@charset "utf-8";



/*リセット
------------------------------------------------*/
html, body, div, span, h1, h2, h3, h4, h5, h6,
p, a, em, img, strong, dl, dt, dd, ol, ul, li,
form, input, table, caption, tr, th, td, option {
    margin: 0;
    padding: 0;
    border: 0;
}
ul, ol {
    list-style: none;
}

/* body
----------------------------------------------- */
body {
	text-align: center;
	color: #333333;
	font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
	line-height: 1.5;
	font-size: 80%;
    word-break : normal;
    word-wrap  : break-word;
    background: url(../img/share/bg-body.jpg) center top;
}

/* HTML default
----------------------------------------------- */
a {
	color: #333;
	text-decoration: none;
}
a:hover {
	color: #6c4626;
	text-decoration: underline;
}
em {
	font-weight: bold;
	font-style: normal;
	color: #C00;
}
li {
    list-style-type: none;
}
img {
    vertical-align: bottom;
}
table {
    border-collapse: collapse;
}
p {
    margin: 0 0 1em;
}

/* テーブル共通指定
----------------------------------------------- */
.tblareabtn {
    clear: both;
    margin: 15px 0;
    text-align: center;
}
.tblareabtn img {
    vertical-align: baseline;
}
.phototd {
    width: 75px;
    text-align: center;
}
.centertd {
    text-align: center;
}
.pricetd {
    text-align: right;
}
.resulttd {
    text-align: right !important;
}

/* 入力フィールド
----------------------------------------------- */
input[type='text'],
input[type='password'] {
}

/* ボタン
----------------------------------------------- */
input[type='image'] {
    border: none;
}
input[type='image'].box205 {
    width: 205px;
    height: 30px;
}
input[type='image'].box190 {
    width: 190px;
    height: 30px;
}
input[type='image'].box180 {
    width: 180px;
    height: 30px;
}
input[type='image'].box150 {
    width: 150px;
    height: 30px;
}
input[type='image'].box140 {
    width: 140px;
    height: 30px;
}
input[type='image'].box130 {
    width: 130px;
    height: 30px;
}
input[type='image'].box51 {
    width: 51px;
    height: 22px;
}

/*入力フィールドサイズ指定
-------------------------------------------------*/
.box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #CAC4BB;
}
.box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #CAC4BB;
}
.box230 {
    width: 230px;
    padding: 2px;
    border: 1px solid #CAC4BB;
}
.box300 {
    width: 300px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #CAC4BB;
}
.box320 {
    width: 320px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #CAC4BB;
}
.box380 {
    width: 380px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #CAC4BB;
}

/*テキストフィールド(テーブルの上部テキスト)
------------------------------------------------*/
.textarea {
    width: 690px;
    margin: 0 auto;
    padding: 10px 0;
}
.textarea p {
    margin: 0;
}
#under02column_customer .textarea,
#mycontentsarea .textarea {
    width: 740px;
}
.textarea_center {
    width: 690px;
    margin: 0 auto;
    padding: 10px 0;
    text-align:center;
}
#windowcolumn .textarea {
    width: 500px;
    padding:0;
}

/*完了ページテキストボックス
-----------------------------------------*/
#completetext {
	width: 810px;
    margin: 15px auto 0;
    padding: 15px;
    border: 5px solid #CAC4BB;
}

#completetext2 {
	width: 670px;
    margin: 15px auto 0;
    padding: 15px;
    border: 5px solid #CAC4BB;
}

#completetext_line {
	width: 850px;
    margin: 15px auto 0;
    overflow: hidden;
    clear: both;
}
#completetext_left {
	width: 495px;
    padding: 15px;
    border: 5px solid #CAC4BB;
    float: left;
}
#completetext_right {
	width: 300px;
	height: 300px;
    text-align: center;
    float: right;
}
#completetext_right img {
	vertical-align: middle !important;
}
#completetext p,
#completetext_line p,
#completetext2 p {
    padding: 0;
    margin: 0;
    text-align: left;
}
.forgot-err {
  margin:10px 0 0;
}
/*モンスターバナー
----------------------------------------------- */
#mstbanner_top,
#mstbanner_under {
	margin: 0;
	padding: 10px 0;
	text-align: center;
}

/* 会員規約、カート、ログインページトップ画像
----------------------------------------------- */
.info_img {
	width: 850px;
	text-align:center;
    margin: 0 auto 10px;
}

/*エラー表記（table上部）
-----------------------------------------------*/
.text_bold{
    font-size:20px;
    font-weight:bold;
    text-align:center;
}
#err {
	margin: 10px auto;
	padding: 10px 15px;
	text-align: left;
	border: solid 1px #FF0000;
}
#under02column #err {
    width: 706px;
}
#undercolumn #err {
    width: 676px;
}
#windowcolumn #err {
    width: 466px;
}
#err ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#err li {
	padding: 0 0 0 18px;
	line-height: 1.5;
	background: url("/user_data/packages/default/img/common/caution-small.jpg") no-repeat scroll left center transparent;
}
#err p {
	margin: 8px 0;
	padding: 0;
}

/*エラー表記（table）
----------------------------------------*/
.check_fail_icon_th {
    background: #FF9999 !important;
    border-right: medium none !important;
    text-align: center;
}
.check_fail_th {
    background: #FFCCCC !important;
    padding: 8px;
}
.check_fail_td {
    background: #FFF0F0 !important;
}
/* site size
----------------------------------------*/
#wrapper {
}
#main-wrapper {
	width: 940px;
}
#header {
	width: 960px;
}
#navi {
	width: 960px;
}
#navi,
#navi a,
#navi a:link,
#navi a:visited {
	height: 47px;
}
#photo-main {
	width: 960px;
}
#contents {
	width: 940px;
}
#footer {
	width: 960px;
}

/* column size
----------------------------------------*/
/* 左カラム設定 */
#column_left {
    width: 160px;
}
#column_left table{
    width: 158px;
}
/* 右カラム設定 */
#column_right {
    width: 160px;
}
#column_right table {
    width:158px;
}
/* 3カラム設定 */
#column_center_three {
	width: 470px;
}
/* 2カラム設定 */
#column_center_two {
	width: 740px;
}
/* 1カラム設定 */
#column_center_one {
	width: 940px;
}

/* サブページサイズ
----------------------------------------*/
/* カラムありページの時 */
#undercolumn {
}
/* カラムなしページの時 */
#under02column {
}

/*20120315清原追加 #undercolumnの配下*/
#undercolumn_list {
	position:relative;
}
/* 下層共通指定
----------------------------------------------- */
#undercolumn table {
	width: 738px;
	margin: 0 auto;
}
#undercolumn th {
	margin: 0;
	background: #F2F2F2;
}
#under02column table {
	width: 738px;
	margin: 10px auto 0;
}
#under02column th {
	margin: 0;
	padding: 8px;
	border-top: 1px solid #CAC4BB;
	background: #F2F2F2;
}
/* マイページサイズ
----------------------------------------*/
#mypagecolumn {
	width: 940px;
}
/* ナビゲーションカラム（基本的に変更なし） */
#mynavarea {
	width: 200px;
}
/* コンテンツカラム */
#mycontentsarea {
	width: 740px;
}
#mycontentsarea table {
	width: 738px;
}

/* font
----------------------------------------------- */
h1,h2,h3,h4,h5 {
    font-size: 100%;
    line-height: 150%;
}
.price,
.point,
.text-complete {
    color: #CC0000;
    font-weight: bold;
}
.price-item {
    font-size: 110%;
}
.name,
.weight-bold {
    font-weight: bold;
}
.attention,
.attention-bold {
    color: #FF6600;
}
.mini {
    font-size: 90%;
}
.attention img {
    padding-bottom: 5px;
    padding-right: 2px;
}
.center {
	text-align: center;
}
/* table(undercolumn)
----------------------------------------------- */
#undercolumn_aboutus table,
#undercolumn_order table,
/* カゴラボ3.0　パッケージ強化対応　START */
/*div#undercolumn_contact table,*/
/*div#undercolumn_entry table,*/
/* カゴラボ3.0　パッケージ強化対応　END */
#undercolumn_privacy table {
    margin-left: 1px !important;
    border-top: 1px solid #CAC4BB;
    border-left: 1px solid #CAC4BB;
    text-align: left;
}
/* カゴラボ3.0　パッケージ強化対応　START */
#undercolumn_entry table,
#undercolumn_contact table {
    border-top: 1px solid #CAC4BB;
    border-left: 1px solid #CAC4BB;
    text-align: left;
}
/* カゴラボ3.0　パッケージ強化対応　END */
#undercolumn_aboutus th,
#undercolumn_order th,
#undercolumn_contact th,
#undercolumn_entry th,
#undercolumn_privacy th {
    padding: 8px;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
    background-color: #E4E1DD;
    font-weight: normal;
}
#undercolumn_aboutus td,
#undercolumn_order td,
#undercolumn_contact td,
#undercolumn_entry td,
#undercolumn_privacy td {
    padding: 8px;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
}

/* table(under02column)
----------------------------------------------- */
#under02column_cart table,
#under02column_customer table,
#under02column_shopping table,
#under02column_login table,
#under02column_error table {
    border: 1px solid #CAC4BB;
    text-align: left;
}
#under02column_cart th,
#under02column_customer th,
#under02column_shopping th,
#under02column_login th,
#under02column_error th {
    padding: 8px;
    border: 1px solid #CAC4BB;
    background-color: #E4E1DD;
    font-weight: normal;
}
#under02column_customer th {
    width: 25%;
    padding: 8px;
    border: 1px solid #CAC4BB;
    background-color: #E4E1DD;
    font-weight: normal;
}
#under02column_cart td,
#under02column_customer td,
#under02column_shopping td,
#under02column_login td,
#under02column_error td {
    padding: 8px;
    border: 1px solid #CAC4BB;
}

/* table(mypagecolumn)
----------------------------------------------- */
#mypagecolumn table {
    margin-left: 1px !important;
    border-top: 1px solid #CAC4BB;
    border-left: 1px solid #CAC4BB;
}
#mypagecolumn th {
    padding: 8px;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
    background-color: #E4E1DD;
    font-weight: normal;
}
#mypagecolumn td {
    padding: 8px;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
}

/* table(windowcolumn)
----------------------------------------------- */
#windowcolumn table {
    margin-left: 1px !important;
    border-top: 1px solid #CAC4BB;
    border-left: 1px solid #CAC4BB;
    border-collapse: collapse;
    text-align: left;
}
#windowcolumn th {
    padding: 8px;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
    background-color: #E4E1DD;
    font-weight: normal;
}
#windowcolumn td {
    padding: 8px;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
}

/* wrapper
----------------------------------------------- */
#wrapper {
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
	background: url("../img/header/bg-header.jpg") repeat-x center top;
}
#main-wrapper {
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
}
#footerwrapper {
	margin: -1px auto 0;
	background: url("../img/footer/bg-footer.jpg") repeat-x center bottom;
}
#footernaviwrapper {
	margin: 0 auto;
}
#footer-bottom {
	margin: 0 auto;
	background: #FFF url(../img/footer/bg-footernavi.gif) repeat-x center top;
	overflow: hidden;
}
#navi-and-copyright {
	width: 960px;
	margin: 0 auto;
}

/* header
----------------------------------------------- */
#header {
	margin: 0 auto;
	padding: 0 0 18px;
	overflow: hidden;
}
#header a {
    text-decoration: none;
}
#description {
	width: 183px;
	margin: -100px 0 0;
	padding: 0;
	clear: both;
	font-weight: lighter;
	text-align: left;
	color: #000;
	font-size: 83%;
	float: right;
}
/*-- カスタマイズh1付与css --*/
#text-h1 {
	margin: 0;
	padding: 2px 0 0;
	font-weight: lighter;
	text-align: left;
	color: #000;
	font-size: 80%;
	float: left;
}
#text-h1 h1 {
	font-weight: lighter;
	color: #999;
}
/*-- END///カスタマイズh1付与css --*/
#logo {
	width: 114px;
	height: 50px;
	padding: 15px 0 22px;
	display: block;
	float: left;
}
#logo-descrot {
	width: 400px;
	float: left;
}
#logo-descrot p {
	width: 270px;
	color: #999;
	font-size: 76%;
	margin: 0 0 0 10px;
	padding: 24px 0 0;
	float: right;
}

/* information
----------------------------------------------- */
#information {
	width: 210px;
	text-align: right;
	margin: 0 0 0 10px;
    padding: 7px 0 0;
    float: left;
}
#search-form {
	text-align: left;
}
#search-form td {
	text-align: right;
}
#name {
	width: 146px;
	height: 20px;
	padding: 2px;
	background: url(../img/header/bg-search.jpg) left top no-repeat;
}
#subnavi {
	width: 210px;
	padding: 5px 0 10px;
	text-align: left;
	clear: both;
	font-size: 90%;
	overflow: hidden;
}
#subnavi li {
	display: inline;
	text-align: left;
	letter-spacing: -1px;
	padding: 0 0 0 2px;
}
#subnavi .end {
	padding: 0 0 0 2px;
	border-right: none;
	display: inline;
	text-align: left;
}
#header-mininavi {
	margin: 2px 0 0;
	font-size: 85%;
	text-align: right;
}
#header-mininavi a {
	padding: 0 0 0 10px;
	color: #6C4626;
	background: url("../img/header/arr-sub.gif") no-repeat left center;
}
#header-mininavi a:hover {
	text-decoration: underline;
}
#header-mininavi li {
	display: inline;
	text-align: left;
	padding: 0 0 0 10px;
}
#header-mininavi .end {
	padding: 0 0 0 2px;
	border-right: none;
	display: inline;
	text-align: left;
}
#header-navi {
	width: 310px;
}
#login_form {
	float: left;
}
#header-navi li {
	display: inline;
	padding: 0;
	float: left;
}
#header-navi .end {
	padding: 0;
	border-right: none;
	display: inline;
	float: right;
	position: relative;
}
#header-navi .end .cart_num{
	position: absolute;
	top: -8px;
	left: 35px;
	width: 20px;
	height: 20px;
	line-height: 2em;
	text-align: center;
	vertical-align: middle;
	font-size: 85%;
	font-weight: bold;
	color: #FFF;
	background: #DD0000;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
#headernavi-box {
	width: 300px;
	float: right;
	padding: 18px 0 0 0;
}

/* navigation
----------------------------------------------- */
#navi {
	clear: both;
	overflow: hidden;
}
#navi li {
	float: left;
}
#navi a,
#navi a:link,
#navi a:visited {
	height: 0;
	padding-top: 47px;
	background-position: 0px 0px;
	float: left;
	text-decoration: none;
	outline : 0;
	overflow: hidden;
}
#navi a:focus,
#navi a:hover,
#navi a:active {
	background-position: 0px 47px;
	float: left;
	text-decoration: none;
}
#navi01{
	width: 198px;
	background-image: url("../img/header/navi01.png");
}
#navi02{
	width: 189px;
	background-image: url("../img/header/navi02.png");
}
#navi03{
	width: 189px;
	background-image: url("../img/header/navi03.png");
}
#navi04{
	width: 190px;
	background-image: url("../img/header/navi04.png");
}
#navi05{
	width: 193px;
	background-image: url("../img/header/navi05.png");
}

/* Flash
----------------------------------------------- */
#photo-main {
    padding: 10px 0 0;
	overflow: hidden;
}

/* contents
----------------------------------------------- */
#contents {
	margin: 0 auto;
	clear: both;
    overflow: hidden;
}
#column_left {
	margin: 0 40px 0 0;
	float: left;
    overflow: hidden;
}
#column_right {
	float: right;
    overflow: hidden;
}
#column_center_three,
#column_center_two {
	float: left;
    overflow: hidden;
}
#column_center_one {
	margin: 0 auto;
}

/* pagetop
----------------------------------------------- */
#pagetop {
	width: 940px;
	margin: 70px 0 0;
	text-align: right;
}

/* footer
----------------------------------------------- */
#footerbox {
	width: 960px;
	height: 368px;
	margin: 0 auto;
    text-align: left;
    clear: both;
    overflow: hidden;
}
#footer {
	margin: 0 auto;
    padding: 20px 0;
    text-align: left;
    clear: both;
    overflow: hidden;
}
#footer dt {
	color: #333;
	margin: 0 0 3px;
	padding: 0 0 0 17px;
	font-weight: bold;
	background: url(../img/footer/icon-point.jpg) no-repeat left center;
}
#footer dd {
	color: #666;
	font-size: 86%;
	margin-bottom: 20px;
	padding: 7px 0 0;
	border-top: 2px solid #CAC4BB;
}
#footersec a {
	text-decoration: none;
}
#footersec a:hover {
	 color: #6c4626;
	 text-decoration: underline;
}
#footer strong {
	margin: 0 0 3px;
	padding: 0 0 0 10px;
	font-weight: bold;
	background: url(../img/footer/icon-list.jpg) no-repeat left center;
	color: #333;
}
#footernaviwrapper {
	margin: 0 auto;
}
#bottom-navi {
	width: 960px;
	margin: 0 auto;
	font-size: 86%;
    text-align: left;
    clear: both;
    overflow: hidden;
}
#footer-navi {
	width: 500px;
	padding: 10px 5px;
	margin: 10px 0;
	list-style: none;
	text-align: left;
	float: left;
	font-size: 90%;
}
#footer-navi li {
	padding: 0 5px 0 6px;
	display: inline;
	background: url(../img/footer/icon-arrow.gif) no-repeat left center;
}
#footer-navi .end {
	border-right: none;
}
#footer-navi a {
    text-decoration: none;
}
#footer-navi a:hover {
    text-decoration: underline;
}
#copyright {
	margin: 20px 10px 0 0;
	float: right;
	text-align: right;
}
#footer .point-word {
	color: #333;
	font-size: 106%;
	font-weight: bold;
}
#footer .f-img-only {
	margin: 13px 0 0;
}
#footer .f-img-top {
	margin: 13px 0 0;
}
#footer .f-img-bottom {
	margin: 7px 0 0;
}
.para-sp {
	margin-top: 7px;
}
/* footer navi-summary ------------------------ */
#navi-sumarry01,
#navi-sumarry02,
#navi-sumarry03 {
	width: 267px;
	margin: 0 30px 0 23px;
	float: left;
}
/* footersec */
#footersec {
	width: 960px;
	overflow: hidden;
}
#footersec div {
	width: 190px;
	height: 330px;
	margin: 10px 0;
	float: left;
	display: inline;
	border-right: 1px solid #CAC4BB;

}
#footersec .footersec-first {
	border-left: 1px solid #CAC4BB;
}
#footersec dl {
	margin: 10px 20px;
}
#footersec dt {
	font-size: 106%;
	font-weight: bold;
	margin-bottom: 5px;
}
#footersec dd {
	margin-bottom: 3px;
	padding: 0 0 0 8px;
	background: url("../img/footer/icon-footersec.gif") no-repeat left center;
}

/* panlist
----------------------------------------------- */
#pan {
	height: 11px;
	margin: 0 0 10px;
	padding: 7px 0 7px;
	line-height: 1.1;
	font-size: 90%;
	color: #999999;
}
#pan strong {
	color: #333;
	font-weight: bold;
}
#pan a {
	text-decoration: none;
}
#pan a:hover {
	color: #6c4626;
	text-decoration: underline;
}

/********************bloc.css********************/
/* block title margin
----------------------------------------------- */
.title-side {
	height: 0;
	padding-top: 25px;
	overflow: hidden;
}
.title-center {
	height: 0;
	padding-top: 35px;
	overflow: hidden;
}

/* block title
----------------------------------------------- */
#title-search {
	padding-top: 38px;
	background: url("../img/bloc/title-search.jpg") no-repeat;
}
#title-category {
	background: url("../img/bloc/title-category.jpg") no-repeat;
}
#title-item {
	background: url("../img/bloc/title-item.jpg") no-repeat;
}
#title-cart {
	background: url("../img/bloc/title-cart.jpg") no-repeat;
}
#title-recommend {
	margin: 0 0 10px;
	background: url("../img/bloc/title-recommend.png") no-repeat;
}
#title-calendar {
	background: url("../img/bloc/title-calendar.jpg") no-repeat;
}
#title-guide {
	background: url("../img/bloc/title-guide.jpg") no-repeat;
}
#title-news {
	background: url("../img/bloc/title-news.png") no-repeat;
	width: 350px;
	float: left;
}
#title-ranking {
	margin: 0 0 10px;
	background: url("../img/bloc/title-ranking.png") no-repeat;
}
#title-enquete {
    background: url("../img/bloc/title-enquete.jpg") no-repeat;
}
#title-special {
	height: 0;
	margin: 0 0 10px;
	padding-top: 35px;
    background: url("../img/bloc/title-special.png") no-repeat;
    overflow: hidden;
}
#title-shop {
    background: url("../img/bloc/title-shop.png") no-repeat;
}
#title-price-search {
    background: url("../img/bloc/title-price.jpg") no-repeat;
}

/* block margin
----------------------------------------------- */
.block-side {
	width: 160px;
	margin: 0 0 20px;
	overflow: hidden;
}
.block-center {
	width: 740px;
	margin: 0 0 30px;
	overflow: hidden;
}

/* search
----------------------------------------------- */
#block-search {
	width: 138px;
	padding: 10px;
	background: #FFF;
	border-left: 1px solid #E4E4E4;
	border-right: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
}
.fm-search {
    width: 110px;
	height: 16px;
	padding: 2px;
    border: solid 1px #CAC4BB;
    background: #F3F3F3;
    float: left;
}
.fm-search-serect {
    width: 180px;
    border: solid 1px #CAC4BB;
}
#block-search .btn {
    padding: 0;
    text-align: right;
    float: right;
}
.block-search-form {
	width: 138px;
}

/* アイテムで探す（カテゴリー）
----------------------------------------------- */
#block-category {
}
#categorytree img {
	vertical-align: bottom;
}
#categorytree a {
	text-decoration: none;
}
#categorytree .level1 a {
	padding: 0 0 10px;
	display: block;
}
#categorytree .level1 a:hover,
#categorytree .level1 a.onlink {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#categorytree .level2 a {
	padding: 10px 0;
	border-bottom: 1px dotted #AAA3A0;
	display: block;
}
#categorytree .level2 a:hover,
#categorytree .level2 a.onlink {
	opacity: 1;
	filter: alpha(opacity=100);
}
#categorytree .level3 a,
#categorytree .level4 a,
#categorytree .level5 a   {
	display: block;
	font-size: 85%;
}
#categorytree .level3 a:hover,
#categorytree .level3 a.onlink,
#categorytree .level4 a:hover,
#categorytree .level4 a.onlink,
#categorytree .level5 a:hover,
#categorytree .level5 a.onlink {
}

/* カテゴリーで探す
----------------------------------------------- */
#tab-list {
	clear: both;
	overflow: hidden;
}
#tab-list .left {
	float: left;
}
#tab-list .right {
	float: right;
}
.category_list {
  font-weight: bold;
}
.category_list > li:hover {
  background: #fdefe7;
}
.category_list a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px dotted #AAA3A0;
  font-size: 90%;
}
.category_list .list_all {
  padding: 17px 0 17px 7px;
  color: #694726;
}
.category_list .list_all:after {
  float: right;
  content: '\003e';
  font-size: 100%;
}
.category_list .list_all:hover {
  color: #CC612E;
  text-decoration: none;
}
.category_list img {
  vertical-align: middle;
}
.category_list_child {
  display: none;
  position: absolute;
  padding: 14px 20px;
  border: 1px solid #795439;
  background: #fff;
  z-index: 9999;
}
.category_list_child:before,
.category_list_child:after {
  display: block;
  position: absolute;
  top: 26px;
  border: 3px solid transparent;
  border-left: 0;
  border-right: 10px solid transparent;
  content: "";
}
.category_list_child:before {
  left: -9px;
  border-right-color: #fff;
  z-index: 1;
}
.category_list_child:after {
  left: -10px;
  border-right-color: #795439;
}
.category_list_child li a {
  padding: 6px 0;
  border: none;
}

/* サブカテゴリー
----------------------------------------------- */
#block-subcategory {
}
#subcategorytree img {
	vertical-align: bottom;
}
#subcategorytree a {
	text-decoration: none;
}
#subcategorytree .level1 a {
	display: block;
	padding: 5px 5px 5px 12px;
	color: #333333;
	background: #EEEEEE url("../img/bloc/icon-category-lev1.gif") no-repeat left center;
	border-bottom: 1px dotted #CAC4BB;
}
#subcategorytree .level1 a:hover,
#subcategorytree .level1 a.onlink {
	padding: 5px 5px 5px 12px;
	color: #FFFFFF;
	background: #333333 url("../img/bloc/icon-category-lev1-on.gif") no-repeat left center;
	border-bottom: 1px dotted #CAC4BB;
}
#subcategorytree .level2 a {
	display: block;
	padding: 4px 5px 4px 22px;
	color: #333333;
	background: #EEEEEE url("../img/bloc/icon-category-lev2.gif") no-repeat left center;
	border-bottom: 1px dotted #CAC4BB;
}
#subcategorytree .level2 a:hover,
#subcategorytree .level2 a.onlink {
	padding: 4px 5px 4px 22px;
	color: #FFFFFF;
	background: #333333 url("../img/bloc/icon-category-lev2-on.gif") no-repeat left center;
	border-bottom: 1px dotted #CAC4BB;
}
#subcategorytree .level3 a {
	display: block;
	font-size: 85%;
	padding: 3px 5px 3px 22px;
	color: #333333;
	background-color: #EEEEEE;
	background-image: none;
	border-bottom: 1px dotted #CAC4BB;
}
#subcategorytree .level3 a:hover,
#subcategorytree .level3 a.onlink {
	padding: 3px 5px 3px 22px;
	color: #FFFFFF;
	background-color: #333333;
	background-image: none;
	border-bottom: 1px dotted #CAC4BB;
}

/* login
----------------------------------------------- */
#block-login {
}
#block-login p {
    margin: 0;
}
#block-login td {
    padding: 0 0 2px;
}
#block-login .label {
    padding: 0 2px 2px 0;
}
.fm-login {
    width: 120px;
	height: 16px;
	padding: 2px;
    border: solid 1px #CAC4BB;
}
#block-login .btn {
	padding: 10px 0 0;
    text-align: center;
}
#links {
	margin: 10px 0 0;
	padding: 7px 0 0;
    list-style: none;
    border-top: 1px dotted #CAC4BB;
}
#block-login li {
	font-size: 90%;
}
#point-num {
	margin: 6px 0 2px;
    padding: 0 2px;
	background: #F4ECEF;
}

/* cart
----------------------------------------------- */
#block-cart {
}
#block-cart p {
    margin: 0;
}
.item {
	padding: 0 0 5px;
	text-align: center;
	border-bottom: 1px solid #CAC4BB;
}
.total {
	padding: 5px 0 0;
	text-align: right;
}
.free {
	margin: 7px 0 0;
    padding: 0 2px;
	background: #F4ECEF;
	font-size: 85%;
	text-align: center;
}
#block-cart .btn {
	padding: 10px 0 0;
	text-align: center;
}
.cartitem-box {
	margin: 0 auto;
	font-size: 90%;
	border-bottom: 1px dotted #CAC4BB;
}
.cartitem-box-end {
	margin: 0 auto;
	font-size: 90%;
	border-bottom: 1px solid #CAC4BB;
}
.cartitem-box td,
.cartitem-box-end td {
	padding: 5px 0;
}
.cartitem-photo {
	width: 65px;
}
.cartitem-name {
	font-size: 85%;
}
.cartitem-value {
	font-size: 90%;
}

/* ranking
----------------------------------------------- */
#ranking-and-special {
	clear: both;
	overflow: hidden;
}
#block-ranking {
	float: left;
	overflow: hidden;
}
#title-ranking-bag {
	height: 0;
	padding-top: 32px;
	background: url("../img/bloc/title-ranking-bag.jpg") no-repeat center top;
	overflow: hidden;
}
#title-ranking-komono {
	height: 0;
	padding-top: 32px;
	background: url("../img/bloc/title-ranking-komono.jpg") no-repeat center top;
	overflow: hidden;
}
.rankitem-line-list {
	margin: 0 0 15px;
	padding: 15px;
	border-left: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
	background: #FFF;
	overflow: hidden;
}
.rankitem-box {
	width: 120px;
	margin: 0 26px 0 0;
	font-size: 90%;
	background: url("../img/bloc/bg-ranking-price.jpg") no-repeat center bottom;
	float: left;
	overflow: hidden;
}
.rankitem-box-end {
	width: 120px;
	margin: 0;
	font-size: 90%;
	background: url("../img/bloc/bg-ranking-price.jpg") no-repeat center bottom;
	float: right;
	overflow: hidden;
}
.rankitem-photo {
	width: 120px;
	padding: 5px 0;
}
.rankitem-photo img{
  width: 100%;
}
.rankitem-photo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.rankitem-name {
	line-height: 1.2;
	padding: 0 0 10px;
}
.rankitem-price {
	padding: 0 0 4px;
	font-size: 90%;
	text-align: center;
}

/* recommend
----------------------------------------------- */
/*縦並び
div#block-recommend {
	margin: 0;
    padding: 0;
	overflow: hidden;
}
div#block-recommend .create-box {
	margin: 0;
    padding: 0;
}
div.recommend-box {
	width: 150px;
	margin: 0 auto;
	padding: 10px 0;
	border-bottom: 1px dotted #CAC4BB;
}
div.recommend-box h3 {
	margin: 0;
	padding: 5px 0 0;
	font-size: 90%;
	text-align: center;
	font-weight: lighter;
}
div.recommend-photo {
	margin: 0;
	padding: 0;
	text-align: center;
}
div.recommend-price {
	margin: 0;
	padding: 3px 0 0;
	color: #CC0000;
	font-size: 85%;
	line-height: 1.2;
	text-align: center;
}
div.recommend-price strong {
	font-size: 110%;
}
p.recommend-comment {
	margin: 0;
	padding: 3px 0 0;
	text-align: left;
}*/
/*横並び*/
.recommend-line-list-top {
	width: 722px;
	margin: 0 auto;
	padding: 15px 0 5px;
	background: url("../img/bloc/bg-recommendline-top.png") no-repeat center top;
	overflow: hidden;
}
.recommend-line-list,
.recommend-line-list-end {
	width: 722px;
	margin: 0 auto;
	padding: 0;
	background: url("../img/bloc/bg-recommendline.png") no-repeat center bottom;
	clear: both;
	overflow: hidden;
}
.recommend-box-wrap {
	width: 210px;
	margin: 0 19px 0 0;
	padding: 0 9px 35px;
	float: left;
	overflow: hidden;
}
.recommend-box-wrap-end {
	width: 210px;
	padding: 0 9px 35px;
	float: right;
	overflow: hidden;
}
.recommend-name {
	height: 25px;
	padding: 5px 0;
	font-weight: bold;
	font-size: 85%;
	line-height: 1.2;
}
.recommend-name a {
	color: #6C4626;
}
.recommend-box-photo {
	height:160px;
	text-align: center;
	position: relative;
}
.recommend-box-photo img {
	top: 160px; z-index: 1;
}
.recommend-box-photo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.recommend-box-data {
}
.recommend-box-comment {
	height: 35px;
	padding: 0 0 10px;
	text-align: left;
	line-height: 1.2;
}
.recommend-box-price {
	margin: 0 auto;
	padding: 0;
	font-size: 80%;
	line-height: 1.2;
	text-align: center;
}
.recommend-people {
	width: 722px;
	margin: 0 auto;
	/*background: url("../img/bloc/line-recommend.png") no-repeat center bottom;*/
	overflow: hidden;
}
.recommend-people-end {
	width: 722px;
	margin: 0 auto 10px;
	overflow: hidden;
}
.person-information {
	width: 225px;
	padding: 0 22px 0 0;
	float: left;
	overflow: hidden;
}
.person-information-end {
	width: 225px;
	padding: 0;
	float: right;
	overflow: hidden;
}
.person-information .left,
.person-information-end .left {
	padding: 3px;
	background: #FFF;
	float: left;
	overflow: hidden;
}
.person-description {
	width: 165px;
	float: right;
	overflow: hidden;
}
.person-description h3 {
	padding: 5px 0;
	font-weight: normal;
	background: url("../img/bloc/line-description.png") no-repeat center bottom;
	overflow: hidden;
}
.person-description p {
	margin: 0;
	padding: 5px 0;
	font-size: 80%;
}
.person-description p strong {
	font-size: 130%;
}

/* calendar
----------------------------------------------- */
#block-calendar caption {
	margin: 0;
	padding: 0 0 5px;
	text-align: center;
}
#block-calendar th {
	background: #CAC4BB;
	text-align: center;
	font-weight: lighter;
}
#block-calendar td {
	text-align: center;
	border-bottom: 1px solid #CAC4BB;
}
.holiday {
	background: #CC0000;
	color: #FFFFFF;
}

/* guide
----------------------------------------------- */
#block-guide a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#block-guide img {
	padding: 10px 0 0;
}
.social-media {
	width: 160px;
	overflow: hidden;
}
.social-media .left {
	float: left;
}
.social-media .right {
	float: right;
}
.list-guide {
    border-bottom: dotted 1px #CAC4BB;
    padding: 4px 0 2px;
    font-size: 90%;
}
.list-guide a {
	padding: 0 0 0 10px;
	background: url("../img/bloc/icon-guide.gif") no-repeat left center;
}
.list-guide a:hover {
	padding: 0 0 0 10px;
	background: url("../img/bloc/icon-guide-on.gif") no-repeat left center;
}

/* enquete
----------------------------------------------- */
.list-enquete {
    border-bottom: dotted 1px #CAC4BB;
    padding: 4px 0 2px;
    font-size: 90%;
}
.list-enquete a {
	padding: 0 0 0 10px;
	background: url("../img/bloc/icon-guide.gif") no-repeat left center;
}
.list-enquete a:hover {
	padding: 0 0 0 10px;
	background: url("../img/bloc/icon-guide-on.gif") no-repeat left center;
}

/* Price Search
----------------------------------------------- */
#block-price-search ul li {
	padding: 5px 0;
	font-size: 85%;
    border-bottom: dotted 1px #CAC4BB;
}
#block-price-search ul li a {
	width: 155px;
	display: block;
    background: url("../img/bloc/arrow.gif") no-repeat right center;
}
#block-price-search ul li a:hover {
	width: 155px;
	display: block;
    background: url("../img/bloc/arrow-on.gif") no-repeat right center;
}

/* news
----------------------------------------------- */
#news-box {
	clear: both;
	overflow: hidden;
}
#news-title-box {
    width: 455px;
    clear: both;
    overflow: hidden;
    background: url("../img/bloc/title-news.png") no-repeat;
    height: 100%;
}
#rss-news {
	padding: 10px 0 0;
	line-height: 1.1;
	text-align: right;
	float: right;
}
#rss-news img {
	vertical-align: -0.3em;
	margin: 0 0 0 3px;
}
#block-news {
	width: 455px;
	float: left;
	overflow: hidden;
}
.newsline-box {
	width: 433px;
	margin: 15px auto 0;
	padding: 10px;
	border: 1px solid #E4E4E4;
	background: #FFF;
}
#block-news dl {
	height: 175px;
	overflow:auto;
}
#block-news .newsline-gray {
	padding: 5px 8px;
	background: #F4F3F0;
}
#block-news .newsline-white {
	padding: 5px 8px;
}
.news-date {
	font-weight: bold;
	font-size: 90%;
}
.news-comment {
	margin: 0 0 7px;
	padding: 0 0 2px;
}
#block-news-mypage dl {
	padding: 0 0 10px;
}
#block-news-mypage .end {
	margin: 0 0 7px;
	border-bottom: 1px dotted #CAC4BB;
}

/* 店舗紹介
----------------------------------------------- */
#block-shop-introduction {
	padding: 15px 0 0;
	overflow: hidden;
}
.line-shop-introduction {
	padding: 0 0 15px;
	clear: both;
	overflow: hidden;
}
.shopintro-box {
	width: 215px;
	margin: 0 17px 0 0;
	padding: 9px;
	float: left;
	background: #FFF;
	border: 1px dotted #B9B9B9;
	overflow: hidden;
}
.shopintro-box-end {
	width: 215px;
	padding: 9px;
	float: right;
	background: #FFF;
	border: 1px dotted #B9B9B9;
	overflow: hidden;
}
.img-shop {
	padding: 0 0 10px;
}
.shop-name {
	height: 15px;
	display: block;
}
.shopintro-box p,
.shopintro-box-end p {
	margin: 0;
	padding: 5px 0;
	color: #371F0F;
	font-size: 85%;
}

/* バナー
----------------------------------------------- */
.banner-side {
	padding: 0 0 15px;
}
.banner-side a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#maintenance-banner {
	width: 240px;
	height: 225px;
	padding: 10px;
	background: #FFF;
	border: 1px solid #E4E4E4;
	float: right;
	overflow: hidden;
}
#maintenance-banner a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/* 特集
----------------------------------------------- */
.special_box_wrap {
  border: 1px solid #e3e3e3;
  background: #fff;
}
#special-contents-box {
  display: flex;
  justify-content: space-around;
}
.special-box {
  width: 217px;
  padding: 20px 0 0;
}
.special-photo-box {
	padding: 6px 6px 20px;
	background: url("../img/bloc/bg-special.jpg") no-repeat center top;
	overflow: hidden;
}
.special-photo-box img {
  max-width: 205px;
}
.special-photo-box a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.subtitle-special a {
	padding: 0 0 10px;
	font-size: 120%;
	color: #6C4626;
	display: block;
}
#btn-backnumber {
  padding: 20px;
  text-align: right;
}

/* 【トップページ専用】description
----------------------------------------------- */
#top-description {
	padding: 50px 0 0;
}
#top-description p {
	padding: 10px 0 0;
	font-size: 85%;
}

/*********************list.css*******************/
/* タイトル
----------------------------------------------- */
#title-list {
	color: #000000;
	height: 23px;
	margin: 0 0 2px;
	padding: 0 0 0 3px;
	font-size: 120%;
	border-bottom: solid 2px #000000;
	font-weight: bold;
}
#title-newitem {
	height: 0;
	margin: 0;
	padding-top: 35px;
	background: url("../img/bloc/title-newitem.png") no-repeat;
}

/* カテゴリ説明
----------------------------------------------- */
#category-info {
	width: 740px;
	margin: 0 auto;
}

/* 検索結果
----------------------------------------------- */
.conditionarea {
    clear: both;
    width: 708px;
    margin: 0 auto;
    padding: 5px;
    border: 1px solid #CAC4BB;
}
.pagecondarea {
	margin: 10px 0 0;
	padding: 8px 10px;
	border: 3px solid #CAC4BB;
	background: #F2F2F2;
	list-style: none;
}
.pagecondarea li {
	padding: 2px 0;
}
#search_zero {
	padding: 40px 0;
	line-height: 1.1;
	font-size: 120%;
	text-align: center;
}
#search_zero strong {
	color: #CC0000;
}

/* ページ送り
----------------------------------------------- */
.tb-search-result-top {
	margin:0 0 20px!important;
	padding: 0 !important;
    border-collapse: collapse;
	border-bottom: 1px dotted #b1a8a2;
	font-size: 90%;
}
.tb-search-result-bottom {
	margin: 10px 0 0 !important;
	padding: 0 !important;
    border-collapse: collapse;
	border-top: 1px dotted #b1a8a2;
	font-size: 90%;
}
.search-result-count,
.search-result-navi {
	padding: 20px 3px 20px;
	line-height: 1.1;
	text-align: right;
	vertical-align: bottom;
}
.search-result-count {
	text-align: left;
}
.item-count{
	color: #6c4626;
	font-weight: bold;
}
.search-result-navi {
	text-align: right;
}
.order-now {
	color: #333;
	font-weight: lighter;
}
.search-result-paging-top {
	padding: 5px 0 25px;
	line-height: 1;
	text-align: center;
	clear: both;
}
.search-result-paging-bottom {
	padding: 15px 0 5px;
	line-height: 1;
	text-align: center;
	clear: both;
}
.search-result-paging-top a,
.search-result-paging-bottom a {
	margin: 0 3px;
}
.search-result-paging-top strong,
.search-result-paging-bottom strong {
	color: #FFFFFF;
	margin: 0 3px;
	padding: 1px 3px;
	background: #6c4626;
}

/* 商品一覧
----------------------------------------*/
/*新着アイテム*/
#newitem-main-box {
	width: 345px;
	padding: 10px;
	float: left;
	overflow: hidden;
}
#newitem-main-box .subtitle {
	margin: 0;
	font-size: 85%;
}
#newitem-main-box img {
	padding: 0 0 10px;
}
#newitem-small-box {
	width: 372px;
	border-left: 1px solid #E3E3E3;
	float: right;
}
.newitem-line-list {
	width: 372px;
	border-bottom: 1px solid #E3E3E3;
	overflow: hidden;
}
.newitem-line-list-end {
	width: 372px;
	overflow: hidden;
}
.newitem-box-wrap {
	width: 160px;
	padding: 12px;
	border-right: 1px solid #E3E3E3;
	float: left;
	overflow: hidden;
}
.newitem-box-wrap-end {
	width: 160px;
	padding: 12px;
	float: right;
	overflow: hidden;
}
.newitem-main-name a {
	color: #6C4626;
	font-weight: lighter;
}
.newitem-name {
	padding: 5px 0 0;
	font-size: 80%;
	line-height: 1.2;
}
.newitem-name a {
	color: #6C4626;
	font-weight: lighter;
}
.newitem-box-photo {
	height: 160px;
	text-align: center;
	position: relative;
}
.newitem-box-photo img {
	top: 160px; z-index: 1;
}
.newitem-box-photo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
/*20120314挿入　清原*/
.popup_color {
	display: none;
	position: absolute;
	top: 2px;
	left: 0;
	width: 120px;
	font-size: 0.9em;
	background:#fff;
	padding:5px 0 0 10px;
	overflow:hidden;
}
#block-newitem {
	width: 738px;
	background: #FFF;
	border: 1px solid #E3E3E3;
	position:relative;
}
#block-recommend {
	padding: 10px 0;
	position:relative;
	background: url("../img/bloc/bg-recommend.jpg") repeat-y center top;
	overflow: hidden;
}
.popup_color p {
	margin: 7px 0;
	line-height: 1.6em;
	padding: 0 5px 7px 30px;
}
.popup_color img{
	width:50px;
	margin:0 0 3px 0;
}
.popup_color table{
	/*width:125px;*/
}
.popup_color td{
	width:55px;
	vertical-align:top;
}
.popup_color .s_img_l{
	width:55px;
	float:left;
	margin:0 0 5px 0;
}
.popup_color .s_img_r{
	width:55px;
	margin:0 0 5px 0;
	float:left;
}
/*20120314挿入　清原 ここまで*/
.newitem-box-data{
    padding: 5px 0 0;
}
.newitem-box-price {
	padding: 3px 0 0;
	color: #CC0000;
	font-size: 85%;
	line-height: 1.2;
}
.newitem-box-comment {
	padding: 3px 0 0;
	text-align: left;
	font-size: 85%;
	line-height: 1.2;
	color: #666666;
}
/* category-image */
#category-image {
	margin-bottom: 15px;
}
#more-category {
	padding: 20px;
	background: url(../img/products/bg-cate-img.png) repeat-y center top;
}
.mc-left {
	width: 150px;
	float: left;
}
.mc-right {
	width: 150px;
	margin: 0 0 0 70px;
	float: left;
}
.mc-left2 {
	width: 150px;
	margin: 25px 0 0;
	float: left;
}
.mc-right2 {
	width: 150px;
	margin: 25px 0 0;
	float: right;
}
.mc-left dl,
.mc-right dl,
.mc-left2 dl,
.mc-right2 dl {
	padding: 0 0 10px;
}
.mc-left dt,
.mc-right dt,
.mc-left2 dt,
.mc-right2 dt {
	margin-bottom: 10px;
}
.mc-left dd,
.mc-right dd,
.mc-left2 dd,
.mc-right2 dd {
	margin: 0;
	padding: 3px 0 3px 20px;
	background: url("../img/products/icon-mc-arrow.gif") no-repeat left center;
}

#long-seller-item {
	margin: 30px 0;
}
.lsi-box {
	width: 150px;
	height: 216px;
	margin: 20px 0 0 25px;
	float: left;
}

/*商品一覧アイテム*/
.item-line-list,
.item-line-list-end {
	width: 740px;
	padding:0;
	margin: 0 0 20px;
	clear: both;
	overflow: hidden;
}
.item-line-list-end {
	padding-bottom: 20px;
}
.item-box-wrap {
	width: 172px;
	margin: 0 17px 0 0;
	float: left;
	overflow: hidden;
}
.item-box-wrap-end {
	width: 172px;
	float: right;
	overflow: hidden;
}
.item-name {
  margin: 10px 0 0;
	font-weight: bold;
	font-size: 100%;
	line-height: 1.4;
}
/* design調整 */
.item-name a {
	text-decoration: none;
}
.item-name a:hover {
	color: #6c4626;
	text-decoration: underline;
}
.item-box-photo {
	height:162px;
	position: relative;
	margin: 0 0 10px;
	padding: 5px;
	background: url(../img/list/bg-listitem.gif) no-repeat left top;
}
.item-box-photo img {
	top: 160px;
	z-index: 1;
}
.item-box-photo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.item-box-data img {
  margin:0 1px 0 0;
}
.item-box-price {
	padding: 3px 0 0;
	font-size: 85%;
	line-height: 1.4;
}
.item-box-comment {
	padding: 3px 0 0;
	text-align: left;
	font-size: 85%;
	line-height: 1.4;
}
/*new･soldoutアイコン*/
.overlay {
    height: 53px;
    width: 53px;
    position: absolute;
    top: 0;
    left: 0;
}

/********************products.css*****************/
/* タイトル
----------------------------------------------- */
#title-detail {
	height: 23px;
	margin: 0 0 2px;
	padding: 0 0 0 3px;
	font-size: 120%;
	border-bottom: solid 2px #000000;
	font-weight: bold;
}
.title-detail-etc {
	margin: 0 0 10px;
	padding: 5px 0 3px 10px;
	font-size: 110%;
	font-weight: bold;
	background: #CAC4BB;
}

/* 商品詳細
----------------------------------------------- */
/*レイアウト*/
#detailarea {
	width: 740px;
	margin: 20px 0 0;
    padding: 0 0 20px;
    clear: both;
    overflow: hidden;
}
#detailleftblock {
	width: 352px;
	float: left;
	overflow: hidden;
}
#detailrightblock {
	width: 363px;
	float: right;
	overflow: hidden;
	font-size: 90%;
}
/*商品写真*/
#detailphotoblock {
	width: 342px;
	height: 342px;
	padding: 5px;
	background: url("../img/products/bg-mainimg.jpg") no-repeat left top;
}
#detailphotoblock img {
	vertical-align: bottom;
}
#detailphotoblock a:hover img {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
/*商品写真（サブ詳細）*/
.subdetail-line {
	width: 565px;
	margin: 0 auto 30px;
	clear: both;
	overflow: hidden;
}
.subdetail-box-left {
	width: 270px;
	padding: 0 1px 0 0;
	float: left;
	overflow: hidden;
}
.subdetail-box-end {
	width: 270px;
	float: right;
	overflow: hidden;
}
.subdetail-photo {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #CAC4BB;
}
.subdetail-photo img {
	vertical-align: bottom;
	border: 9px solid #fff;
}
.subdetail-photo a:hover img {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
.subdetail-comment {
	font-size: 80%;
	color: #666666;
}
/*商品情報（テキストなど）*/
#status-icon {
    padding: 10px 0 10px;
}
#detail-comment {
	margin: 0 0 30px;
    padding:0 0 30px;
    border-bottom: 1px dotted #B1A8A2;
}
/*商品情報（テーブル部分）*/
#product-detail,
#vip-members {
	width: 363px !important;
    margin: 0 !important;
    border-top: 1px solid #CAC4BB;
    border-left: 1px solid #CAC4BB;
    border-collapse: collapse;
}
#product-detail th,
#vip-members th {
	width: 72px;
    padding: 2px 5px;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
    background-color: #f1efe9;
    font-weight: normal;
}
#product-detail td,
#vip-members td {
    padding: 2px 5px;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
    background-color: #fff;
    line-height: 1.1;
}
#vip-members {
  margin:0 0 10px!important;
}
#vip-members span {
  color:#CC0000;
  font-weight:bold;
}
#vip-member-ul {
  text-align:left;
  list-style:none;
  padding:0 0 0 10px;
}
#vip-member-ul li{
  line-height: 1.5;
}
#price-detail {
	color: #CC0000;
}
#sale-price {
	font-size: 120%;
	font-weight: bold;
}
#member-point {
	font-weight: bold;
	color: #6c4626;
}
/*商品情報（規格部分）*/
.classcat {
    clear: both;
    width: 363px;
    padding: 5px 0 0;
}
.classcat dt {
    width: 80px;
    font-weight: bold;
    padding: 5px 0 3px;
    line-height: 1.1;
    float: left;
}
.classcat dd {
    padding: 0 0 0 2px;
    float: left;
}
.fm-detail-quantity {
    width: 70px;
    height: 16px;
    padding: 2px;
    border: solid 1px #CAC4BB;
}
/*商品情報（カートなどボタン部分）*/
#detail-btn {
    padding: 10px 0 0;
}
#btn-favorite{
	text-align: left;
    padding: 0 0 5px;
}
#btn-cago {
    padding: 0 0 5px;
}
#members-box {
    background: #F5F5F5;
    border: 2px solid #CAC4BB;
    margin: 0 0 10px;
    padding: 10px;
}
.contact-message {
  padding:10px 0;
  margin:10px 0;
  text-align:center;
  background: #F5F5F5;
  border: 1px solid #CAC4BB;
}

/* 商品詳細
----------------------------------------------- */
#detailspecarea {
    clear: both;
    padding: 30px 0 30px 0;
    overflow: hidden;
    font-size: 90%;
}
#detailspecarea table {
    width: 750px;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #CAC4BB;
    border-left: 1px solid #CAC4BB;
    border-collapse: collapse;
}
#detailspecarea th {
    margin: 0 !important;
    padding: 6px 8px !important;
    background: #E4E1DD !important;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
    font-weight: normal;
}
#detailspecarea td {
    margin: 0 !important;
    padding: 6px 8px !important;
    background: #FFFFFF !important;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
}
.styling-model {
	clear: both;
	overflow: hidden;
}
.styling-model .model-left {
	padding: 0 13px 0 0;
	float: left;
	overflow: hidden;
}
.styling-model .model-right {
	float: right;
	overflow: hidden;
}
.color-check {
	clear: both;
	overflow: hidden;
}
.color-check img {
	float: left;
	overflow: hidden;
}
#detailspecarea2 {
    clear: both;
    padding: 15px 0 0 0;
    overflow: hidden;
    font-size: 90%;
}
#detailspecarea2 table {
    width: 352px;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #CAC4BB;
    border-left: 1px solid #CAC4BB;
    border-collapse: collapse;
}
#detailspecarea2 th {
    margin: 0 !important;
    padding: 3px 8px !important;
    background: #f1efe9 !important;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
    font-weight: normal;
}
#detailspecarea2 td {
    margin: 0 !important;
    padding: 3px 8px !important;
    background: #FFFFFF !important;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
}
#undercolumn_detail #item-name {
	font-size: 144%;
	font-weight: bold;
	padding: 0 0 5px 20px;
	border-bottom: 1px solid #fff;
	background: url(../img/products/icon-itemname.jpg) no-repeat left center;
}
#undercolumn_detail #item-name-box {
	margin-bottom: 20px;
	border-bottom: 1px solid #CAC4BB;
}
#undercolumn_detail .item-point {
	padding: 8px 10px;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #CAC4BB;
}
#undercolumn_detail .item-point p {
	float: left;
}
#undercolumn_detail .item-point img {
	margin: 3px 25px 0 0;
}
#undercolumn_detail #item-point-box {
	margin-bottom: 20px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #CAC4BB;
}


/* 追加部分 自由項目、バナー貼り付け部分用css */
#item-summary-box {
	width: 740px;
}
#item-summary-box h3 {
	color: #6b4625;
	font-size: 152%;
	margin-bottom: 10px;
}
#item-summary-box p {
	line-height: 160%;
	margin-bottom: 1.5em;
}
.isb-text {
	width: 445px;
	float: left;
}
.isb-photo {
	width: 250px;
	float: right;
        font-size: 11px;
}
.banner-craftman img {
	margin: 20px 15px 0 0;
}
.banner-left {
	float: left;
}
.banner-right {
	float: right;
}
/* ○色の中からお選びいただけます 画像間隔 */
.color-check img {
	margin: 0 18px;
}

/* カートへのアンカーリンク用 */
.btn-tocart {
}
.btn-tocart a{
	float: right;
}
/* 全商品共通特記事項 */
.checkpoint a {
	text-decoration: underline;
	font-weight: bold;
}

/* お客様の声
----------------------------------------------- */
#customervoicearea {
    clear: both;
    padding: 30px 0 0 0;
    overflow: hidden;
    font-size: 90%;
}
#voice {
    padding: 10px 0 0;
}
.voice-detail {
    padding: 5px 0 8px;
}
.voicedate {
    padding: 1px 4px;
    font-weight: bold;
    margin: 0;
}
.staricon {
    color: #FFCC00;
}
.voicename {
    padding: 5px 3px 4px;
    font-weight: bold;
    margin: 0;
}
.voicecomment {
    padding: 0 3px;
    color: #666666;
    margin: 0;
}

/* トラックバック
----------------------------------------------- */
#trackbackarea {
    clear: both;
    padding: 30px 0 15px 0;
    overflow: hidden;
    font-size: 90%;
}
#trackbackarea ul {
    margin: 0;
    padding: 5px 0 0;
    list-style: none;
}
#trackbackarea li {
    margin: 0;
    padding: 5px 0;
	border-bottom: 1px dotted #CAC4BB;
}
.box500 {
    width: 500px;
    padding: 3px;
    border: 1px solid #CAC4BB;
}

/* この商品を買った人はこんな商品も買っています
----------------------------------------------- */
#whoboughtarea {
    clear: both;
    padding: 30px 0 0 0;
	overflow: hidden;
}
.title-whobought {
	margin: 0 0 20px;
	padding: 5px 0 3px 10px;
	font-size: 120%;
	font-weight: bold;
	background: #CAC4BB;
}

/* ソーシャルシェアボタン
----------------------------------------------- */
#socialbtn-block{
    max-width: 363px;
    margin-bottom: 20px;
    padding: 20px 0 0;
    clear: both;
    overflow: hidden;
}
#btn-mixicheck{
    width:58px;
    margin: 0 12px 0 0;
}
#btn-tweet{
    width: 92px;
    margin: 0 5px 0 0;
}
#btn-facebook {
  margin: 0 5px 0 0;
}
#btn-tweet,
#btn-mixicheck,
#btn-facebook,
#btn-google{
    float: left;
}

/* タイトル
----------------------------------------------- */
.title-undercolumn,
.title-under02column {
	height: 25px;
	margin: 0 0 10px;
	padding: 0 0 0 3px;
	font-size: 100%;
	border-bottom: 2px solid #371F0D;
	font-weight: bold;
}

/* ◎◎について
----------------------------------------------- */
#undercolumn_aboutus {
}
#undercolumn_aboutus th {
    width: 140px;
}
#undercolumn_aboutus .info-img {
    padding-bottom: 10px;
}

/* 特定商取引法
----------------------------------------------- */
#undercolumn_order {
}
#undercolumn_order th {
    width: 140px;
}

/* お問い合わせ
----------------------------------------------- */
#undercolumn_contact {
}
.area380 {
    width: 380px;
    height: 250px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #CAC4BB;
}

/* 会員登録
----------------------------------------------- */
#undercolumn_entry {
}
.area470 {
    width: 705px;
    height: 300px;
    margin: 5px 0 0 111px;
    padding: 2px;
    border: 1px solid #CAC4BB;
    line-height:1.5;
}
/* カゴラボ3.0　パッケージ強化対応　START */
.side_banner {
    float:right;
    width:400px;
    padding-left:20px;
}
/* カゴラボ3.0　パッケージ強化対応　END */

/* プライバシーポリシー
----------------------------------------------- */
#undercolumn_privacy {
}
.privacy_ol {
	margin: 0 15px 2em;
}
#undercolumn_privacy ul {
	margin: 1em 0 1em 15px;
	padding: 0;
	list-style-type: disc;
}
#undercolumn_privacy p {
	margin: 20px 25px;
}

/* カートの中
----------------------------------------------- */
#under02column_cart {
}
.totalmoneyarea {
    width: 728px;
    margin: 15px auto 0 auto;
    padding: 10px 5px;
    border: 1px solid #CAC4BB;
    text-align: center;
}
.totalmoneyarea img {
	padding: 10px 0 0;
}
.totalmoneyarea a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.vip-totalmoneyarea {
  background: #D0C9BD;
  padding:10px;
  width:718px;
  margin: 15px auto 0 auto;
  text-align: center;
}
#viptable {
  margin: 0!important;
  width: 100%!important;
}
#viptable td {
  background:#fff;
  font-size: 90%;
}
#viptable th {
  font-size: 90%;
}
#border-triangul{
  border-top: solid 15px #D0C9BD;
  border-bottom: 0;
  border-left: solid 10px #F1EFE9;
  border-right: solid 10px #F1EFE9;
  width: 0;
  height: 0;
  margin:0 auto;
  background:#fff;
}
#under02column_cart th {
    text-align: center;
}
#quantity {
   text-align: center;
   width: 70px;
}
#quantity_level li {
    display: inline;
    padding: 3px;
}
.quant_limit {
    text-align:center;
}
.message-vip {
    font-weight: bold;
    color: #990000;
}

/* お客様情報入力
----------------------------------------------- */
#under02column_customer {
}
.flowarea {
    margin: 0;
    padding: 10px 0 20px;
    text-align: center;
}
.flowarea img {
	width: auto;
	max-width: 940px;
}

/* お届け先指定
----------------------------------------------- */
#under02column_shopping th {
    text-align: center;
}
.addbtn {
    margin: 0;
    padding: 5px 0;
}

/* お支払い方法・お届け時間等の指定
----------------------------------------------- */
.payarea {
    width: 670px;
    margin: 0 auto;
}
.title-shopping {
    margin: 0 0 15px;
    padding: 5px 7px;
	background: #666666;
	border: 1px solid #CAC4BB;
	color: #FFFFFF;
}
.payarea02 {
    width: 670px;
    margin: 40px auto 0 auto;
}
.payarea02 div {
    margin: 10px 0 0 0;
}
.payarea table {
    width: 670px !important;
}
.payarea th {
    text-align: center;
}
.area660 {
    width: 660px;
    height: 150px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #CAC4BB;
}
.pointarea {
    width: 670px;
    margin: 40px auto 0 auto;
}
.pointarea div {
    border: 3px solid #CAC4BB;
    padding: 5px;
    text-align: center;
}
.pointarea ul {
    margin: 10px auto;
    width: 500px;
}
.pointarea li {
    text-align: left;
    padding: 2px 10px;
}
.underline {
    border-bottom: 1px dashed #CAC4BB;
    margin-bottom: 7px;
}

/* 確認
----------------------------------------------- */
.delivname thead th {
    width: 690px;
    text-align: left !important;
    font-weight: bold !important;
}
.delivname tbody th {
    text-align: left !important;
    width: 155px;
}
.delivname td {
    width: 550px;
}

/* 決済モジュール(決済情報入力画面)
----------------------------------------------- */
#under02column_shopping .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #CAC4BB;
}
#under02column_shopping .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #CAC4BB;
}

/* ログイン
----------------------------------------------- */
#under02column_login {
}
/* カゴラボ3.0　パッケージ強化対応　START */
.logintext_line {
	width: 850px;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
}

.loginarea_left {
    width: 380px;
    margin: 0 auto 20px;
    padding: 20px 15px;
    border: 5px solid #CAC4BB;
    margin-right:5px;
    float:left;
}
.loginarea_left .inputtext a {
    color: #00BFFF;
}
.inputtext {
    font-size: 90%;
    margin: 0;
}
.inputbox {
    padding: 15px 20px;
    background: #E4E1DD;
    clear: both;
    overflow: hidden;
}
.inputbox02 {
    padding: 15px 20px;
    background: #E4E1DD;
    text-align: center;
    clear: both;
    overflow: hidden;
}
.loginarea_left img {
    vertical-align: middle;
}
.loginarea_right {
    width: 380px;
    margin: 0 auto 20px;
    padding: 20px 15px;
    border: 5px solid #CAC4BB;
    margin-left:5px;
    float:right;
}
.loginarea_right img {
	padding-bottom: 5px !important;
}
/* カゴラボ3.0　パッケージ強化対応　END */

/* エラー
----------------------------------------------- */
#under02column_error {
}
.messagearea {
    width: 680px;
    margin: 15px auto 0 auto;
    padding: 10px 5px;
    border: 5px solid #CAC4BB;
    text-align: center;
}
.error {
    padding: 120px 0;
    margin: 0;
}

/* MYPAGE共通指定
----------------------------------------------- */
#mypagecolumn {
	margin: 0 auto;
	overflow: hidden;
}
#mypagecolumn table {
	margin: 10px auto;
}
#mypagecolumn th {
	padding: 8px;
	border-top: 1px solid #CAC4BB;
	background: #F2F2F2;
}

/* タイトル
----------------------------------------------- */
.title-mypagecolumn {
	height: 25px;
	margin: 0 0 10px;
	padding: 0 0 0 3px;
	font-size: 100%;
	border-bottom: 2px solid #371F0D;
	font-weight: bold;
}

/* レイアウトカラム
----------------------------------------------- */
#mycontentsarea {
    float: right;
}
#mynavarea {
    float: left;
}
.my-navi {
    display: block;
    height: 30px;
}
#customer-info{
	width: 154px;
    margin: 10px 0 0;
    padding: 5px;
	border: 3px solid #CAC4BB;
}
.your-point {
    margin: 3px 0 0;
    padding: 2px;
    background: #F4ECEF;
}

/* テーブル等共通定義
----------------------------------------------- */
.mypagetitle-under{
    font-size: 110%;
    margin: 0 0 10px;
    padding: 8px 8px 8px 25px;
	background: #FFFFFF url("../img/mypage/bg-titleicon.gif") no-repeat left center;
	border: 1px solid #CAC4BB;
}
#mycontentsarea caption {
    border-top: 1px solid #CAC4BB;
    border-right: 1px solid #CAC4BB;
    border-left: 1px solid #CAC4BB;
    padding: 8px;
    background-color: #E4E1DD;
    text-align: left;
    font-weight: bold;
    color: #000;
}

/* 購入履歴一覧/詳細
----------------------------------------------- */
#mycontentsarea th {
    text-align: center;
}
.myconditionarea {
    clear: both;
    width: 500px;
    margin: 15px auto;
    padding: 5px;
    border: 1px solid #999999;
}
.delivempty {
    clear: both;
    width: 500px;
    margin: 30px auto;
    padding: 10px 0;
    border: solid 5px #CAC4BB;
    text-align: center;
}

/* 会員登録内容変更/退会
----------------------------------------------- */
.box260 {
    width: 260px;
    margin: 5px 0 0;
    padding: 2px;
    border: 1px solid #CAC4BB;
}
#tbl-change th {
    text-align: left;
}
#mycontentsarea #completetext {
    width: 470px;
    margin: 15px auto 0 auto;
    padding: 15px;
    border: 5px solid #CAC4BB;
}
#mycontentsarea .changetext {
    padding: 40px 0;
    text-align: center;
}

/*Window共通設定
*----------------------------------------------------*/
#completebox {
    width: 490px;
    margin: 15px 0 0 0;
    border: 5px solid #CAC4BB;
}
#completebox p{
    padding: 60px 5px;
    text-align: center;
}
#windowcolumn .btn,
#zipsearchcolumn .btn,
#stockviewcolumn .btn,
#inquirycolumn .btn {
    margin: 15px 0 30px 0;
    text-align: center;
}
#bigimage,
#cartimage {
    margin: 0 auto;
}
#bigimage img,
#cartimage img {
    padding: 10px;
    background-color: #ffffff;
}

/* 商品詳細拡大写真
----------------------------------------------- */
/* 一画面表示型拡大写真レイアウト */
#window_detail {
    margin: 0 auto;
    padding: 10px;
	overflow: hidden;
}
#window_detail_left {
    margin: 0;
    padding: 0;
	float: left;
	overflow: hidden;
}
#window_detail_right {
	width: 62px;
	margin: 0;
    padding: 0;
	float: right;
	overflow: hidden;
}
#window_detail_left img {
    padding: 10px;
    background-color: #ffffff;
    border: 1px solid #CAC4BB;
}
#window_detail_right img {
    padding: 5px;
    background-color: #ffffff;
    border: 1px solid #CAC4BB;
}
#window_detail_right a {
	display: block;
	cursor: pointer;
	margin: 0 0 5px;
    padding: 0;
}
#window_detail_right a.nowview img {
    background-color: #E0E0E0;
    border: 1px solid #888888;
}
#window_detail_right a:hover img {
    background-color: #E0E0E0;
    border: 1px solid #888888;
}

/* お客様の声の書き込み・新しいお届け先の追加・変更
----------------------------------------------- */
#windowcolumn {
    margin: 0 auto;
}
.title-window {
    margin: 0 0 15px;
    padding: 8px 7px 8px 25px;
	background: #272E31 url("../img/common/bg-windowtitle.gif") no-repeat left center;
	color: #FFFFFF;
	font-size: 110%;
}
#windowarea {
    width: 500px;
    margin: 0 auto;
    padding: 15px;
    background: #FFFFFF;
    text-align: left;
}
.windowtext {
    margin: 0;
}
#windowarea table {
    width: 498px;
}
.box350 {
    width: 350px;
    padding: 2px;
    border: 1px solid #CAC4BB;
}
.area350 {
    width: 350px;
    height: 120px;
    border: 1px solid #CAC4BB;
}
#windowarea .box300 {
    width: 300px;
    padding: 2px;
    border: 1px solid #CAC4BB;
}

/* 郵便番号検索
----------------------------------------------- */
#zipsearchcolumn {
    margin: 0 auto;
}
#zipsearcharea {
    width: 430px;
    margin: 0 auto;
    padding: 15px;
    background: #FFFFFF;
    text-align: left;
}
#zipsearcharea #completebox {
    width: 420px;
}

/* 在庫表示
----------------------------------------------- */
#stockviewcolumn {
    margin: 0 auto;
}
#stockviewcolumn h2 {
    margin: 0 0 15px;
    padding: 8px 7px 8px 25px;
	background: #272E31 url("../img/common/bg-windowtitle.gif") no-repeat left center;
	color: #FFFFFF;
	font-size: 110%;
}
#stockviewarea {
    width: 500px;
    margin: 0 auto;
    padding: 15px;
    background: #FFFFFF;
    text-align: left;
}
#stock-name {
    border-left: 5px solid #CAC4BB;
    margin: 5px 0;
    padding: 1px 2px 1px 7px;
}
#stockviewarea table {
    width: 499px;
    margin-top: 10px;
    margin-left: 1px !important;
    border-top: 1px solid #CAC4BB;
    border-left: 1px solid #CAC4BB;
    border-collapse: collapse;
    text-align: left;
}
#stockviewarea th {
    padding: 4px;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
    background-color: #666666;
    font-weight: normal;
    color: #FFFFFF;
    text-align: center;
}
#stockviewarea td {
    padding: 4px;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
}

/* アンケート
----------------------------------------------- */
#inquirycolumn {
    margin: 0 auto;
}
#inquirycolumn h2 {
    margin: 0 0 15px;
    padding: 8px 7px 8px 25px;
	background: #272E31 url("../img/common/bg-windowtitle.gif") no-repeat left center;
	color: #FFFFFF;
	font-size: 110%;
}
#inquirycolumn .question {
  border: 1px solid #CAC4BB;
  margin: 5px 0;
  padding: 10px;
	font-size: 100%;
}
#inquiryarea {
    width: 500px;
    margin: 0 auto;
    padding: 15px;
    background: #FFFFFF;
    text-align: left;
}
#inquiryarea p {
    margin: 0;
    padding: 0 0 5px;
}
#inquiryarea table {
    width: 499px;
    margin-top: 10px;
    margin-left: 1px !important;
    border-top: 1px solid #CAC4BB;
    border-left: 1px solid #CAC4BB;
    border-collapse: collapse;
    text-align: left;
	font-size: 100%;
}
#inquiryarea table th {
    padding: 5px;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
    background-color: #F6F6F6;
    font-weight: normal;
}
#inquiryarea table td {
    padding: 5px;
    border-right: 1px solid #CAC4BB;
    border-bottom: 1px solid #CAC4BB;
}
#inquiryarea table td table {
    width: 485px;
    margin: 0 !important;
    border-top: none !important;
    border-left: none !important;
    border-collapse: collapse;
}
#inquiryarea table td table td {
    padding: 2px 0 !important;
    border-right: none !important;
    border-bottom: none !important;
}

/* SEO対策用自由項目
----------------------------------------------- */
#detailseoarea {
    clear: both;
    padding: 30px 0 0 0;
    overflow: hidden;
    font-size: 90%;
}
/* clearfix  */
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

/*2012 03 12 「価格帯検索用」追加 ここから　木村
------------------------------------------------*/
#price_serch a{
    text-decoration: none ;
    background: url("../img/bloc/icon-category-lev1.gif") no-repeat scroll left center #EEEEEE;
    border-bottom: 1px dotted #CAC4BB;
    color: #333333;
    display: block;
    padding: 5px 5px 5px 12px;
}
/*2012 03 12 「価格帯検索用」追加 ここまで　木村*/

/*2016 06 15 「商品自由項目(SEO)」変更 ここから　小野寺
------------------------------------------------*/
#category-comment {
}
#category-comment a {
	font-size: 100%;
}
#category-comment p {
	margin-bottom:10px;
	margin-top:10px;
	font-size: 90%;
}
#category-comment h3 {
	padding-top: 10px;
	font-size: 125%;
}
#category-comment h4 {
	padding-top: 10px;
	font-size: 100%;
}

/*2016 06 15 「商品自由項目(SEO)」変更 ここまで　小野寺*/

#footer-comment {
	margin: 30px 0 0;
	padding: 20px 0 0;
	font-size: 85%;
	background: url("../img/pages/special/bg-line.png") no-repeat center top;
	overflow: hidden;
}
#footer-comment h3 {
	padding: 0 0 10px;
	font-size: 125%;
}

/* 【追加】2012/09/26 楽レコ hanna
------------------------------------------------*/
#item-recommend,
#item-history {
	padding: 0 0 20px;
	clear: both;
	overflow: hidden;
}
#title-item-recommend,
#title-item-history {
	padding: 0 0 10px;
	overflow: hidden;
}
.luckrec-item-list {
	width: 737px;
	border: 1px solid #E4E4E4;
	background: url("../img/products/bg-luckrec.jpg") repeat-y center top;
	overflow: hidden;
}
.luckrec-box-wrap {
	width: 120px;
	padding: 14px;
	float: left;
	overflow: hidden;
}
.luckrec-box-wrap-end {
	width: 120px;
	padding: 14px 12px;
	float: right;
	overflow: hidden;
}
.luckrec-box-photo {
	padding: 0 0 5px;
	overflow: hidden;
}
.luckrec-box-photo img {
	max-width: 120px;
	max-height: 120px;
}
.luckrec-name {
	padding: 0 0 5px;
	font-weight: bold;
	font-size: 90%;
	line-height: 1.2;
}
.luckrec-box-price {
	width: 121px;
	height: 20px;
	margin: 0 auto;
	padding: 3px 0 0;
	text-align: center;
	font-size: 80%;
	background: url("../img/products/bg-luckrecprice.jpg") no-repeat;
	overflow: hidden;
}

/*【追加】ページタイプカゴメ
------------------------------------------------*/
#undercolumn_mailmagazine {
	clear: both;
	overflow: hidden;
}
#undercolumn_mailmagazine #loginarea {
	width: 580px;
	margin: 20px auto 0;
	padding: 20px;
	border: 5px solid #CAC4BB;
}
#undercolumn_mailmagazine #entry-info {
	width: 580px;
	margin: 20px auto 0;
}
#undercolumn_mailmagazine .mail-address {
	margin: 0 0 10px;
	padding: 20px;
	background: #E4E1DD;
}
#undercolumn_mailmagazine .mail-address input  {
	width: 300px;
	padding: 3px;
}
#undercolumn_mailmagazine .btn {
	margin: 0 auto;
	text-align: center;
}
/* ▼CAGO_HERZ-51 EFO関連カスタマイズ（開発） START
----------------------------------------------- */
.wd-900 {
    width: 900px;
    margin: 0 auto;
}
#completepage_entry {
    width: 800px;
    margin: 20px auto 0;
    padding: 15px;
    border: 5px solid #CAC4BB;
}
#completepage_entry img {
    vertical-align: middle;
}
#completepage_entry .entry_attention {
    font-size: 150%;
    color: #CC0000;
    text-align: left;
}
#completepage_entry .btn_agree_n_entry {
}
#undercolumn_shopping .information {
    width: 67%;
    float: left;
    overflow: hidden;
}
#completepage_entry p {
    text-align:center;
}
#under02column_shopping #completepage_entry th {
    text-align: left;
}
.single_btn_250,
.single_btn_250 li {
    width: 250px;
}
.btn_area {
    width: 250px;
    margin:0 auto;
}
.btn_area150 {
    width: 150px;
    margin:0 auto;
}
.btn_enter_color a,
.btn_enter_color input {
    height: 250px;
    height: 45px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #900;
    display: block;
}
/* ▲CAGO_HERZ-51 EFO関連カスタマイズ（開発） E N D
----------------------------------------------- */
.pwset_box {
    width: 300px;
    margin: 0 auto 10px;
    text-align: left;
}

/* CAGO_HERZ-69 スマートフォン改修
----------------------------------------------- */
.list_child_catbox {
  display: none;
}
/* CAGO_HERZ-109 商品詳細ページのカスタマイズ（商品詳細ページ）
----------------------------------------------- */
.class_error {
  display: none;
}
/* CAGO_HERZ-109 商品詳細ページのカスタマイズ（商品詳細ページ）
----------------------------------------------- */
.leather_color_block span {
  font-size: 85%;
  line-height: 1.4;
}
.icon_leather {
  display: inline-block;
  margin: 0 5px;
  font-style: normal;
  font-size: 12px;
}
.icon_leather:before {
  content: '\0025CF';
}
#undercolumn_detail .leather_color_block {
  float: left;
  margin: 5px 0;
  font-size: 109%;
}
#undercolumn_detail .icon_leather {
  font-size: 100%;
}
/*レッド*/
.color_2,
.color_73 {
   color: #c03e39;
}
/*ブラック*/
.color_3,
.color_83 {
   color: #0a0a0a;
}
/*チョコ*/
.color_7,
.color_88 {
   color: #783f39;
}
/*キャメル*/
.color_8,
.color_93 {
   color: #e48d45;
}
/*グリーン*/
.color_9,
.color_78 {
   color: #8f7846;
}
/*アンバー*/
.color_65 {
   color: #ce6c3b;
}
/*ナチュラル*/
.color_133 {
   color: #fecaa4;
}
/*ネイビー*/
.color_134 {
   color: #363b3f;
}
/*ダークブラウン*/
.color_152 {
   color: #6e463c;
}
/*カスターニョ*/
.color_154 {
   color: #4d3735;
}
/*グレー*/
.color_155 {
   color: #918f93;
}
/*ベージュ*/
.color_156 {
   color: #d4b197;
}
/*カーキ*/
.color_157 {
  color: #92715a;
}
/* CAGO_HERZ-104 スタッフおすすめ表示調整（トップページ）
----------------------------------------------- */
.person_area {
  margin-bottom: 25px;
}
