@charset "utf-8";

/************************************************
 共通設定
************************************************ */

select {
	border: solid 1px #6b4230;
}
/*写真*/
.picture {
	border: none;
}

/* ==============================================
 ユーティリティ
=============================================== */
/* フロート回り込み解除
----------------------------------------------- */
.clearfix:after {
	display: block;
	clear: both;
	height: 0px;
	line-height: 0px;
	visibility: hidden;
	content: ".";
}
.clearfix {
	display: block; /* for IE8 */
}
.clear {
	clear: both;
}
/* リンク指定
----------------------------------------------- */
a:link, a:visited {
	color: #6b4230;
	text-decoration: underline;
}
a:link:hover, a[href]:hover {
	text-decoration: none;
}
/* フォント
----------------------------------------------- */

.point {
	text-align: right;
	width: 100%;
}
.user_name {
	font-weight: bold;
}
.recommend_level {
	color: #ecbd00;
}
.attention {
	color: #f00;
	margin-bottom: 3px;
}
.attentionSt {
	color: #f00;
	font-weight: bold;
}
.st {
	font-weight: bold;
}
.mini {
	font-size: 90%;
}
/* 行揃え
----------------------------------------------- */
.alignC {
	text-align: center;
}
.alignR {
	text-align: right;
}
.alignL {
	text-align: left;
}
.pricetd em {
	font-weight: bold;
}
/* フォーム
----------------------------------------------- */
input[type='text'],
input[type='number'],
input[type='email'],
input[type='tel'],
input[type='password'],
.select,
textarea {
	border: solid 1px #ccc;
	padding: 3px;
	box-sizing: border-box;
}
.box40 {
	width: 40px;
}
.box60 {
	width: 60px;
}
.box100 {
	width: 100px;
}
.box120 {
	width: 120px;
}
.box140 {
	width: 140px;
}
.box145 {
	width: 145px;
}
.box150 {
	width: 150px;
}
.box240 {
	width: 240px;
}
.box300 {
	width: 300px;
}
.box320 {
	width: 320px;
}
.box350 {
	width: 350px;
}
.box380 {
	width: 380px;
}
textarea {
	height: 100px;
}
/* フォームが縦に重なり合う場合に併用する余白 */
.top {
	margin-bottom: 5px;
}
.ng_top {
	margin-bottom: 0 !important;
}
/* タイトル
----------------------------------------------- */

div#undercolumn_login .login_area h4 {
	padding-left: 15px;
	background: url("../img/icon/ico_arrow_05.gif") no-repeat left;
}
/* ==============================================
 ヘッダー
=============================================== */
/* レイアウト
----------------------------------------------- */
#header_wrap {
	border-top: solid 3px #f90;
	min-height: 82px;
	background: url("../img/common/bg_header.gif") repeat-x bottom #fffaf0;
}
#header {
	margin: auto;
	width: 980px;
}
#logo_area {
	padding-left: 10px;
	float: left;
	width: 390px;
	text-align: left;
}
#header_utility {
	float: right;
	width: 580px;
}
#errorHeader {
	color: #F00;
	font-weight: bold;
	font-size: 12px;
	background-color: #FEB;
	text-align: center;
	padding: 5px;
}
/* ロゴ
----------------------------------------------- */
#site_description {
	font-size: 90%;
}
#logo_area h1 {
	width: 378px;
	height: 33px;
}
#logo_area h1 span {
	display: none; /* テキストロゴ非表示 */
}
/* ヘッダーナビ
----------------------------------------------- */
div#header_navi {
	float: right;
	width: 409px;
	height: 38px;
}
div#header_navi ul li {
	display: block;
	float: left;
}
div#header_navi ul li.mypage, div#header_navi ul li.entry {
	margin-top: 6px;
}

/* ==============================================
 パーツ
=============================================== */
/* ボタン
----------------------------------------------- */
.btn_area {
	margin: 20px 0;
	width: 100%;
	text-align: center;
}
.btn_area2 {
	margin: 20px 0;
	width: 100%;
	text-align: left;
}
.btn_area li {
	/*padding-right: 10px;*/
	display: inline;
	margin: 0 4px 0 0;
}
.btn_area3 {
	margin: 0 0;
	width: 100%;
	text-align: center;
}
.btn_area3 li {
	padding-right: 10px;
	display: inline;
}
.btn_area.btn_block{
	width:40%;
	margin:20px auto;
}
.btn_area.btn_block.wdt48{
	width:48%;
}
.btn_area.btn_block:after {
	content: ".";
	display: block;
	height: 0px;
	line-height: 0;
	clear: both;
	visibility: hidden;
}
.btn_area.btn_block li.next_btn{
	float:right;
	display: block;
}
.btn_area.btn_block li.back_btn{
	float:left;
	display: block;
}
/* 完了メッセージ
----------------------------------------------- */
.complete-area {
	margin: 30px 0;
}
.complete-area dl {
	text-align: center;
}
.complete-area dt {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 30px;
}
.complete-area dd {
	font-size: 14px;
	margin: 0 0 10px;
}

/* Tipsy
----------------------------------------------- */
.tipsy {
	padding: 5px;
	font-size: 10px;
	position: absolute;
	z-index: 100000;
}
.tipsy-inner {
	padding: 5px 8px 4px 8px;
	background-color: black;
	color: white;
	max-width: 200px;
	text-align: center;
}
.tipsy-inner {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.tipsy-arrow {
	position: absolute;
	background: url('../img/ajax/tipsy.gif') no-repeat top left;
	width: 9px;
	height: 5px;
}
.tipsy-n .tipsy-arrow {
	top: 0;
	left: 50%;
	margin-left: -4px;
}
.tipsy-nw .tipsy-arrow {
	top: 0;
	left: 10px;
}
.tipsy-ne .tipsy-arrow {
	top: 0;
	right: 10px;
}
.tipsy-s .tipsy-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -4px;
	background-position: bottom left;
}
.tipsy-sw .tipsy-arrow {
	bottom: 0;
	left: 10px;
	background-position: bottom left;
}
.tipsy-se .tipsy-arrow {
	bottom: 0;
	right: 10px;
	background-position: bottom left;
}
.tipsy-e .tipsy-arrow {
	top: 50%;
	margin-top: -4px;
	right: 0;
	width: 5px;
	height: 9px;
	background-position: top right;
}
.tipsy-w .tipsy-arrow {
	top: 50%;
	margin-top: -4px;
	left: 0;
	width: 5px;
	height: 9px;
}

/************************************************
 tables
************************************************ */
/* デフォルトテーブル
----------------------------------------------- */
table.form {
    margin: 15px auto 20px auto;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}
table.form th {
    padding: 8px;
    font-weight: normal;
}
table.form td {
    padding: 8px;
	text-align:left;
}
#form1 table,
.cart_form table,
#member_form table {
	border: 1px solid #DDD;
	margin-bottom:30px;
	width:100%;
}
#form1 th,
.cart_form th,
#member_form th {
	background-color:#f0f0f0;
	border: 1px solid #DDD;
	font-size:12px;
	padding:15px;
}

.delivname th {
	text-align:center;
}

#form1 table td,
.cart_form td,
#member_form td {
	border: 1px solid #DDD;
	font-size: 12px;
	padding: 10px;
	vertical-align:middle;
}

/*#form1 table.form*/
#form1 table.form
.cart_form table.form {
	border: 1px solid #DDD;
	margin-bottom:30px;
	width:100%;
	box-sizing: border-box;
}

#form1 table.form th,
.cart_form table.form th {
	background-color:#f0f0f0;
	border: 1px solid #DDD;
	height:30px;
	font-size:12px;
	text-align:center;
	font-weight:bold;
	padding-left:15px;
}

#form1 table.form td,
.cart_form table.form td {
	border: 1px solid #DDD;
	font-size: 12px;
	padding: 10px;
	text-align: center;
	vertical-align:middle;
}
#form1 table.form td.alignL,
.cart_form table.form td.alignL {
	text-align: left;
}
#form1 table.form td.alignR,
.cart_form table.form td.alignR {
	text-align: right;
}
/**/

/*#form1 table.right*/
#form1 table.right,
.cart_form table.right {
	border: 1px solid #DDD;
	margin-bottom:30px;
	width:100%;
}

#form1 table.right th,
.cart_form table.right th {
	background-color:#f0f0f0;
	border: 1px solid #DDD;
	/*height:30px;*/
	font-size:12px;
	text-align:right;
	font-weight:bold;
	padding-right:10px;
	width:80%;
}

#form1 table.right td,
.cart_form table.right td {
	border: 1px solid #DDD;
	font-size: 14px;
	padding: 10px;
	text-align: right;
	vertical-align:middle;
}

#form1 table.cart,
.cart_form table.cart {
	border: none;
	margin-bottom:30px;
	width:100%;
}
#form1 table.cart th,
.cart_form table.cart th {
	background: none;
	border: none;
	height:auto;
	font-size:12px;
	text-align:left;
	font-weight:bold;
	padding-left:15px;
}
.delivname th {
	text-align:center;
}
#form1 table.cart td,
.cart_form table.cart td {
	border: none;
	font-size: 12px;
	padding: 10px;
	text-align: left;
	vertical-align:middle;
}
.tb_exp{
	line-height:1.3em;
}
#form2 table {
	border: 1px solid #DDD;
	margin-bottom:0px;
	width:100%;
}
#form2 th {
	background-color:#f0f0f0;
	border: 1px solid #DDD;
	height:30px;
	font-size:12px;
	text-align:left;
	font-weight:bold;
	padding-left:15px;
	padding-right:15px;
}
#form2 table td {
	border: 1px solid #DDD;
	font-size: 12px;
	padding: 10px;
	text-align: left;
	vertical-align:middle;
}
table.table-default th {
	width: 35%;
}
table.table-default td {
	width: 65%;
}
.table-default input[type="radio"],
.table-default input[type="checkbox"] {
	vertical-align: -0.15em;
}

/* 見出し
----------------------------------------------- */
div#undercolumn_shopping table th[scope=col] {
    text-align: center;
}
div#undercolumn_shopping table.delivname th {
    width: 30%;
}

/* MYページ */
div#mycontents_area table th.alignR {
    text-align: right;
}
div#mycontents_area table th.alignL {
    text-align: left;
}
div#mycontents_area table th.alignC {
    text-align: center;
}
div#mycontents_area table th.resulttd {
    text-align: right;
}
div#mycontents_area table caption {
    padding: 8px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    color: #000;
    background-color: #f0f0f0;
    text-align: left;
    font-weight: bold;
}


/* その他
----------------------------------------------- */
table select {
    /*margin-bottom: 7px;*/
    border: solid 1px #ccc;
}

/* クレジットカード
----------------------------------------------- */
#form1 table.credit{
	margin:5px 0 30px 0;
	border:1px solid #CCC;
	box-sizing: border-box;
}

#form1 table.credit td {
	margin:5px 0 30px 0;
	border:none;
	box-sizing: border-box;
}

#form1 table.credit td.bdr{
	margin:5px 0 30px 0;
	border-bottom:1px solid #ccc;
}
#form1 table.credit td:first-child {
	width: 15%;
}
#form1 table.credit td:nth-child(2) {
	width: 25%;
}
#form1 table.credit td:nth-child(3) {
	width: 60%;
}
#form1 table.credit td input {
	width: auto;
	box-sizing: border-box;
}

/************************************************
 ブロック用
************************************************ */
/*** 目次 ***

▼ブロック共通
リスト
タイトル
ヘッダー上、フッター下のブロックエリア

▼各機能ブロックの指定
-新着情報
-現在のカゴの中
-カテゴリー
-ガイドリンク
-ログイン（サイド用）
-検索
-カレンダー
-おすすめ商品
    *メインカラム用 1カラム時 [one_maincolumn]
    *メインカラム用 2カラム時 [two_maincolumn_left]
                              [two_maincolumn_right]
    *メインカラム用 3カラム時 [three_maincolumn]
    *サイドカラム用           [side_column]
    *商品詳細のオススメ商品   [whobought_area]
 */


/* ==============================================
ブロック共通
/* ============================================= */
#container .bloc_body {
    background-color: #fff;
}
* html .side_column {
    overflow-x: hidden; /* IE6 表示乱れ防止 */
}
.side_column .bloc_outer {
    margin: 10px 7%;
}
.side_column .bloc_body ,
.main_column .bloc_body {
    border: solid 1px #ccc;
    border-top: none;
}
.side_column .bloc_body .box {
    border: solid 1px #ccc;
    width: 145px;
}
.main_column .bloc_outer {
    margin-bottom: 20px;
}


/* リスト
----------------------------------------------- */
/* ログイン 検索条件 */
#container .bloc_outer .bloc_body dl.formlist {
    margin-bottom: 8px;
}
#container .bloc_outer .bloc_body dl.formlist dd {
    margin-bottom: 5px;
}
#container .bloc_outer .bloc_body dl.formlist dt {
    margin-bottom: 3px;
    padding-left: 15px;
    background: url("../img/icon/ico_arrow_03.gif") no-repeat left;
    font-size: 90%;
}
#container .bloc_outer .bloc_body dl.formlist span{
    vertical-align: top;
}


/* タイトル
----------------------------------------------- */
/* タイトルの背景 白 */
#login_area h2 ,
#search_area h2 ,
#calender_area h2 ,
#cart_area h2 ,
#cart h2 {
    padding: 5px 0 8px 10px;
    border-style: solid;
    border-color: #f90 #ccc #ccc;
    border-width: 1px 1px 0;
    background: url('../img/background/bg_tit_bloc_01.jpg') repeat-x left bottom;
    font-size: 14px;
}
#category_area h2 {
    border-top: solid 1px #f90;
    /*background: url('../img/background/bg_tit_bloc_01.jpg') repeat-x left bottom;*/
    padding: 5px 0 8px 10px;
    font-size: 14px;
}

/* タイトルの背景 オレンジ */
#recommend_area h2 ,
#news_area h2 {
    padding: 5px 0 8px 10px;
    border-style: solid;
    border-color: #f90 #ccc #ccc;
    border-width: 1px 1px 0;
    background: url('../img/background/bg_btn_bloc_02.jpg') repeat-x left bottom #fef3d8;
}


/* ==============================================
▼ヘッダー上、フッター下のブロックエリア
=============================================== */
div#topcolumn {
    margin:0px;
    clear:both;
}
div#bottomcolumn {
    margin:0px;
    clear: both;
}


/* ***********************************************
▼各機能ブロックの指定
/*********************************************** */

/* ===============================================
▼新着情報
=============================================== */
#news_area .bloc_body {
    padding: 10px;
}
#news_area .news_contents {
    padding-right: 10px;
    max-height:260px;
    height: auto !important;
    height: 260px;
    overflow:auto;
    overflow-y:scroll;
}

#news_area dl.newslist {
    background: url("../img/background/line_dot_01.gif") repeat-x bottom;
}
#news_area dl.newslist dt {
    margin-bottom: 5px;
}
#news_area dl.newslist dd {
    margin-bottom: 10px;
    padding-bottom: 10px;
}
#news_area dl.end {
    padding: 10px 0;
    background: url("") no-repeat bottom;
}


/* ===============================================
▼現在のカゴの中
=============================================== */
#cart_area .information {
    padding: 10px;
}
#cart_area .postage {
    margin-top: 10px;
    padding-top: 10px;
    background: url("../img/background/line_dot_01.gif") repeat-x top;
}
#cart_area .postage .point_announce {
    padding: 2px 0 2px 20px;
    background: url("../img/icon/ico_price.gif") no-repeat left top;
}
#cart_area .btn {
    padding: 10px 0;
    background: url("../img/background/line_dot_01.gif") repeat-x top #f7f7e6;
    text-align: center;
}


/* ===============================================
▼カテゴリー
=============================================== */
#category_area .bloc_body{
    /*background-color: #fffaf0;*/
}

#category_area li{
    padding-left: 5px;
}
#category_area li.level1{
    border-bottom: solid 1px #ccc;
}
#category_area li.level1 p{
    padding-left: 20px;
    margin: 7px 3px;
}
#category_area li.level1 p {
    /*background: url("../img/icon/ico_arrow_01.gif") 2px 3px no-repeat;*/
}
#category_area li.level1 li p {
    /*background: url("../img/icon/ico_level.gif") 7px 7px no-repeat;*/
}
#category_area li a {
    display: block;
    padding: 0;
}
a.onlink:link {
    color: #f00;
    text-decoration: underline;
}
a.onlink:visited {
    color: #f00;
}
a.onlink:hover {
    color: #f00;
}


/* ===============================================
▼ガイドリンク
=============================================== */
#guide_area {
    margin-top: 1em;
    border: none;
}
#guide_area li{
    margin-bottom: 5px;
    letter-spacing: -0.05em;
}
ul.button_like li {
    margin: 0;
    padding: 0 0 1px 0;
    background: url("../img/background/bg_btn_list.jpg") bottom repeat-x;
}
ul.button_like li a {
    margin: 0;
    padding: 10px 15px 10px 10px;
    border: 1px solid;
    border-bottom: none;
    border-color: #ccc;
    display: block;
    background: url("../img/icon/ico_arrow_02.gif") no-repeat right;
    text-decoration: none;
    outline: none;
}


/* ===============================================
▼ログイン（サイド用）
※ヘッダー用はbloc_alpha.css内に記述
=============================================== */
#container div#login_area .bloc_body {
    padding: 10px;
}

#container div#login_area .bloc_body p {
    margin-bottom: 5px;
}

#container div#login_area .bloc_body .btn {
    text-align: center;
}
#container .login_area dl.formlist {
    margin-bottom: 8px;
    width: 420px;
}
#container .login_area dl.formlist dt {
    margin-bottom: 3px;
    padding-left: 15px;
    color: #333;
    background: url("../img/icon/ico_arrow_03.gif") no-repeat left;
    width: 90px;
    float: left;
    font-size: 90%;
}
#container .login_area dl.formlist dd {
    margin-bottom: 5px;
    float: right;
    width: 300px;
    vertical-align: bottom;
    text-align: left;
}
#container div#login_area .bloc_body .mini {
    margin-top: 5px;
    letter-spacing: -0.01em;
}


/* ===============================================
▼検索
=============================================== */
div#search_area .bloc_body {
    padding: 10px;
}
div#search_area .bloc_body .btn {
    text-align: center;
}


/* ===============================================
▼カレンダー
=============================================== */
#calender_area {
    background-color: transparent;
    border: none;
}
#calender_area .bloc_body {
    padding: 10px 0;
    background-color: #f1f9fc;
}
#calender_area table {
    background: #fff;
    border: none;
    width: 150px;
    margin: 0 auto 5px;
    font-size: 90%;
}
#calender_area table td {
    padding: 1px 3px;
    border-top: 1px solid #ccc;
    border-right: none;
    text-align:center;
}
#calender_area th {
    padding: 1px 3px;
    background: #fff;
    border: none;
    text-align: center;
}
#calender_area table .month {
    margin-bottom: 5px;
    padding-left: 12px;
    background: url("../img/icon/ico_arrow_04.gif") no-repeat left;
    font-size: 120%;
}
#calender_area .off {
    color: #f00;
}
#calender_area .information {
    margin-left: 10px;
    font-size: 90%;
}


/* ===============================================
▼おすすめ商品
=============================================== */
/*
   tplファイルのマークアップが同じ項目
   メインカラム用 2カラム時 [two_maincolumn_left]
                            [two_maincolumn_right]
   メインカラム用 3カラム時 [three_maincolumn]
   サイドカラム用           [side_column]
   商品詳細のオススメ商品   [whobought_area]
=============================================== */
/* 共通
----------------------------------------------- */
#recommend_area .bloc_body ,
#whobought_area .whobought_bloc {
    margin-bottom: 10px;
    padding: 10px 0 10px;
    border-bottom: 1px dotted #ccc;
}

#recommend_area .bloc_body p ,
#whobought_area .whobought_bloc p {
    margin: 0 0 5px 0;
}

#recommend_area .bloc_body img ,
#whobought .whobought_bloc img {
    margin: 0 5px 0 0;
}

#recommend_area .bloc_body h3 ,
#whobought_area .whobought_bloc h3 {
    font-size: 100%;
    font-weight: normal;
}

/* サイドカラム用 */
.side_column #recommend_area .product_item {
    margin-bottom: 10px;
}


/* 画像
----------------------------------------------- */
/* メインカラム用 */
.main_column #recommend_area .bloc_body .productImage,
#whobought_area .whobought_bloc .productImage {
    float: left;
    width: 90px;
}
/* サイドカラム用 */
.side_column #recommend_area .bloc_body .productImage {
    float: none;
    text-align: center;
    width: auto;
}


/* 左右の振り分け
----------------------------------------------- */
.main_column #recommend_area .product_item,
#whobought_area .whobought_bloc .whobought_left {
    float: left;
    width: 47.5%;
}
#whobought_area .whobought_bloc .whobought_right {
    float: right;
    width: 47.5%;
}


/* 商品説明テキスト
----------------------------------------------- */
/* メインカラム用 1カラム時*/
#one_maincolumn #recommend_area .bloc_body .productContents {
    float: right;
    width: 74%;
}

/* メインカラム用 2カラム時*/
#two_maincolumn_right #recommend_area .bloc_body .productContents ,
#two_maincolumn_left #recommend_area .bloc_body .productContents ,
#two_maincolumn_right #whobought_area .whobought_bloc .productContents ,
#two_maincolumn_left #whobought_area .whobought_bloc .productContents {
    float: right;
    width: 74%;
}

/* メインカラム用 3カラム時*/
#three_maincolumn #recommend_area .bloc_body .productContents ,
#three_maincolumn #whobought_area .whobought_bloc .productContents {
    float: right;
    width: 67%;
}

/* サイドカラム用 */
.side_column #recommend_area .bloc_body .productContents {
    clear: both;
}


/************************************************
 ポップアップウィンドウ
************************************************ */
/* 共通
----------------------------------------------- */
div#windowcolumn {
    width: 560px;
    height: 100%;
    margin: 15px 15px 0 15px;
    background: #fff;
}

div#windowcolumn h2 {
    margin-bottom: 10px;
    padding: 8px;
    color: #fff;
    background-color: #6b4230;
    font-size: 16px;
}

div#window_area {
    margin: 15px auto 0 auto;
    padding-bottom: 20px;
    width: 540px;
    min-height:300px;
    height: auto !important;
}

div#window_area p.information {
    margin-bottom: 20px;
}

div#window_area .message {
    margin-bottom: 20px;    color: #f60;
    line-height: 150%;
    font-weight: bold;
    font-size: 140%;
}
div#window_area table {
    width: 540px;
}

/* お客様の声の書き込み、新しいお届け先の追加・変更
----------------------------------------------- */
div#window_area #forgot {
    margin: 0 auto;
    padding: 20px;
    width: 440px;
    border: 1px solid #ccc;
    text-align: left;
}
div#window_area #forgot .mailaddres {
    margin-bottom: 10px;
}

div#window_area #forgot p {
    text-align: center;
}


/* 商品詳細拡大写真、カート拡大写真
----------------------------------------------- */
div#bigimage,
div#cartimage {
    margin-top: 15px;
    background-color: #fff;
    text-align: center;
}

div#bigimage img,
div#cartimage img {
    padding: 10px;
    background-color: #fff;
}

/* 郵便番号検索
----------------------------------------------- */
div#zipsearchcolumn {
    margin: 15px auto 0 auto;
    border-top: 5px solid #ffa85c;
    border-bottom: 5px solid #ffa85c;
    width: 460px;
    background-color: #fff;
}

div#zipsearchcolumn h2 {
    margin: 0 0 15px 0;
    width: 460px;
}

div#zipsearch_area {
    margin: 15px auto 0 auto;
    width: 460px;
}

div#zipsearchcolumn .btn {
    margin: 15px 0 30px 0;
    text-align: center;
}

div#zipsearch_area #completebox p{
    padding: 60px 5px;
    text-align: center;
}


/*------------------------------------------------------------
        コンテンツ
------------------------------------------------------------*/
.topBnr .bx-wrapper {
	float: left;
	width: 604px;
	margin: 0 0 0px;
}
.topBnr .bxslider {
	float: left;
	width: 604px;
	margin: 0 0 0px;
}
.topBnr .bx-wrapper .bx-viewport {
	border: none;
	box-shadow: none;
	left: 0;
}
.topBnr .bx-wrapper .bx-prev,
.topBnr .bx-wrapper .bx-next {
	display: none;
}
.topBnr #bx-pager {
	float: right;
	width: 135px;
}
.topBnr #bx-pager .active img {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}
.topBnr #bx-pager li {
	margin-bottom: 10px;
}
.topBnr #bx-pager li:last-child {
	margin-bottom: 0;
}
#lnr_buy_conts {
	float: left;
	width: 456px;
}
#lnr_page_guide {
	margin: 0 0 15px 0px;
	line-height: 0.9;
}
#lnr_page_guide li {
	margin-right: 5px;
	font-size: 12px;
	display: inline;
}
#lnr_page_guide li a {
	margin-right: 2px;
}
.lnr_page_top {
	text-align: right;
	font-size: 11px;
	clear: both;
	margin: 20px 0;
}
.bar {
	padding-bottom: 0.8em;
	margin: 40px 0 0;
	border-bottom: 1px solid #6b4230;
	font-size: 14px;
	box-sizing: border-box;
}
.bar-ranking {
	background: url(../images/bar_ranking.png) no-repeat center top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.bar-campaign {
	background: url(../images/bar_campaign.png) no-repeat center top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.bar-feature {
	background: url(../images/bar_feature.png) no-repeat center top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.bar-howto {
	background: url(../images/bar_howto.png) no-repeat center top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.bar-news {
	background: url(../images/bar_news.png) no-repeat center top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.bar-media {
	background: url(../images/bar_media.png) no-repeat center top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.bar-facebook {
	background: url(../images/bar_facebook.png) no-repeat center top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.bar-instagram {
	background: url(../images/bar_instagram.jpg) no-repeat center top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.campaignBox {
	padding: 23px 0 0;
}
.campaignBox li {
	text-align: center;
	margin-bottom: 15px;
}
.featureBox {
	padding: 23px 0 0;
}
.featureBox ul {
	margin-left: 37px;
}
.featureBox li {
	margin-bottom: 15px;
	float: left;
	margin-right: 15px;
}

.campaignInfo {
	border: 5px solid #feeda0;
	background-color: #fef9e3;
	margin: 15px 0;
	padding: 15px;
}
.campaignInfo dt {
	font-weight: bold;
	margin-bottom: 5px;
}
.campaignInfo dd {
	font-size: 11px;
	line-height: 1.5;
}
.rankBox {
	margin-bottom: 30px;
	padding: 18px 0 0;
}
.rankBox dl {
	float: left;
	width: 150px;
}
.rankBox dt {
	margin-bottom: 5px;
}
.rankBox .itemPhoto {
	text-align: center;
	margin-bottom: 10px;
}
.rankBox .itemName {
	text-align: center;
	padding: 0 10px;
}
.rankBox .itemName a {
	text-decoration: none;
}
.rankBox .itemName a:hover {
	text-decoration: underline;
}
.newsMediaBox {
	margin-bottom: 50px;
	float: left;
	width: 350px;
}
.movie-box {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.movie-box iframe {
	max-width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.facebookBox {
	float: right;
	width: 350px;
}
.facebookBox .bar {
	margin-bottom: 15px;
}
.fb-iframe {
	margin: 0 0 20px;
}
.facebookBox iframe {
	border:none;
	overflow:hidden;
	width:350px;
	height:700px;
}
.newsMediaBox .bar {
	margin-bottom: 15px;
}
.newsBox {
	/*float: left;
	width: 350px;*/
}
.newsBoxIn {
/*	height: 130px;
	overflow: auto;*/
}
.newsBox dl {
	padding-bottom: 13px;
	border-bottom: 1px dotted #6b4230;
	margin-bottom: 11px;
}
.newsBox dt {
	float: left;
	width: 83px;
}
.newsBox dd {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.newsBox dd a {
	text-decoration: none;
}
.newsBox dd a:hover {
	text-decoration: underline;
}
.mediaBox {
	/*float: right;
	width: 350px;*/
}
.mediaBox dl {
	float: left;
	width: 87px;
	text-align: center;
}
.mediaBox dt {
	margin-bottom: 9px;
}
.mediaBox dd.date {
	font-size: 11px;
}

/*------------------------------------------------------------
        ライトナビ
------------------------------------------------------------*/
#lnr_side_right {
	float: right;
	width: 170px;
}
#lnr_side_right02 {
	float: right;
	width: 274px;
	margin-top: 25px;
}
#lnr_side_right p {
	margin: 0 10px 7px 10px;
	clear: both;
}
#lnr_side_right h2 {
	margin: 0 9px 0px 10px;
	clear: both;
}
#lnr_side_right h3 {
	margin: 0 0 7px 10px;
	clear: both;
}
#lnr_side_right .lnr_box01 {
	padding: 8px 0 6px 1px;
	margin: 0 9px 1px 10px;
	background-color: #f0f0f0;
}
#lnr_side_right .lnr_box01 table {
	margin-bottom: 9px;
	width: 100%;
	font-size: 10px;
	line-height: 1.2;
}
#lnr_side_right .lnr_box01 table th, #lnr_side_right .lnr_box01 table td {
	vertical-align: middle;
	text-align: left;
}
#lnr_side_right .lnr_box01 table th {
	width: 49px;
}
#lnr_side_right .lnr_box01 table .lnr_right {
	padding-right: 5px;
	text-align: right;
}
#lnr_side_right .lnr_box01 p {
	font-size: 10px;
	text-align: left;
	line-height: 1.3;
}
#lnr_side_right .lnr_box01 p span {
	font-weight: bold;
}
#lnr_side_right p.lnr_text02 {
	margin: 3px 0 0 9px;
	text-align: left;
}
#lnr_side_right .lnr_back01 {
	padding-top: 13px;/*background: url(../images/line01.gif) repeat-x left top;*/
}
#lnr_side_right .lnr_box02 {
	margin: 0 9px 0 10px;
}
#lnr_side_right .lnr_cart_list {
	margin: 0 8px 0 10px;
	margin-bottom: 14px;
}
#lnr_side_right .lnr_cart_list li {
	float: left;
	width: 151px;
}
.lnr_table01 {
	margin: 0 0 0 10px;
	width: 154px;
	font-size: 10px;
	line-height: 1.2;
}
.lnr_table01 a {
	color: #000;
}
.lnr_table01 th, .lnr_table01 td {
	padding-top: 15px;
	vertical-align: top;
	text-align: left;
}
.lnr_table01 th {
	padding: 19px 0 0 13px;
	width: 54px;
}
.lnr_table01 td.lnr_center {
	text-align: center;
}
.lnr_table01 tr.lnr_back td {
	padding: 5px 0 23px;
	background: url(../images/line01.gif) repeat-x left bottom;
}
.lnr_table01 tr.lnr_none td {
	padding: 5px 0 0;
	background: none;
}
#lnr_side_right ul.lnr_side_list {
	margin: 0 9px 15px 10px
}
#lnr_side_right ul.lnr_side_list li {
	margin-bottom: 9px;
	float: left;
	width: 151px;
}

/*----------------------------------------------------------------
        カテゴリ　横並び
-----------------------------------------------------------------*/
.categoryName {
	display: none;
}
.categoryTitle {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 30px;

	padding: 15px 0;
	border: 1px solid #6b4230;
	border-left: none;
	border-right: none;
}
#lnr_yoko .lnr_box_top {
	display: none;
}
#lnr_yoko .lnr_banner, .lnr_banner {
	margin-bottom: 18px;
	clear: both;
}
#lnr_yoko ul.lnr_ul_text {
	padding-left: 2px;
	float: left;
}
#lnr_yoko ul.lnr_ul_text li {
	display: inline;
}
#lnr_yoko ul.lnr_ul_text li span {
	font-weight: bold;
}
#lnr_yoko ul.lnr_ul01 {
	float: right;
}
#lnr_yoko ul.lnr_ul01 li {
	float: left;
}
#lnr_yoko ul.lnr_ul01 li.text {
	padding: 2px 3px 2px 0;
}
#lnr_yoko ul.lnr_ul01 select {
	width: 123px;
	font-size: 10px;
	color: #666;
}
.list_area .lnr_box01 {
	margin-bottom: 15px;
	padding: 0 0 22px 0;
}
.list_area .lnr_box01 .lnr_box_r {
	padding: 0 10px;
}
.list_area .lnr_box01 .lnr_box_img {
	text-align: center;
	margin-bottom: 30px;
}
.list_area .lnr_box01 .lnr_box_img img {
	width: 160px;
	height: 160px;
}
.list_area .lnr_box01 .lnr_ul_img {
	display: none;
}
#lnr_yoko .lnr_box01 .lnr_ul_img li {
	margin-right: 2px;
	float: left;
}
.list_area .lnr_box01 p.lnr_p01 {
	margin-bottom: 9px;
	font-size: 12px;
	line-height: 1.4;
	clear: both;
	min-height: 50px;
}
.list_area .lnr_box01 p.lnr_p01 br {
	display: none;
}
.list_area .lnr_box01 dl {
	margin-bottom: 10px;
	text-align: center;
	font-size: 12px;
}
.list_area .lnr_box01 dl dt {
	font-weight: bold;
	margin-bottom: 8px;
	min-height: 28px;
}
.list_area .lnr_box01 dl dt a {
	text-decoration: none;
}
.list_area .lnr_box01 dl dt a:hover {
	text-decoration: underline;
}
#lnr_yoko .lnr_box01 .lnr_pfl {
	margin-top: 8px;
	float: left;
}
#lnr_yoko .lnr_box01 .lnr_pfl a {
	text-decoration: underline;
}
#lnr_yoko .lnr_box01 .lnr_pfl span.mb5 {
	margin-bottom: 5px;
	display: block;
}
.cartin_btn input {
	width: 141px;
	margin: 0 auto;
	padding: 3px 0;
	text-align: center;
	background-color: #6b4230;
	color: #fff;
	border: none;
	cursor: pointer;
}
.cartin_btn input:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}
.list_area .lnr_box01 .lnr_ul02 li {
	font-size: 12px;
	margin-bottom: 8px;
	text-align: center;
}
.list_area .lnr_box01 .lnr_ul02 li select {
	width: 141px;
	padding: 0px 0;
	-webkit-appearance: button;
	-moz-appearance: button;
	border: 1px solid #775140;
	background: url(../images/bg_select.gif) no-repeat right center;
}
#lnr_yoko .lnr_big_box01, .lnr_big_box01 {
	margin-bottom: 24px;
	padding: 0 0 32px 36px;
	font-size: 10px;
	background: url(../images/list_line_back02.jpg) repeat-x left bottom;
}
#lnr_yoko .bgno {
	background: none;
}
#lnr_yoko .lnr_box02 {
	margin-right: 70px;
	width: 212px;
	float: left;
}
#lnr_yoko .lnr_box02 div.img01 {
	margin: 0 0 10px 50px;
}
#lnr_yoko .lnr_box02 .lnr_ul_img {
	margin: 0 0 9px 5px;
}
#lnr_yoko .lnr_box02 .lnr_ul_img li {
	margin: 0 2px 4px 0;
	float: left;
}
#lnr_yoko .lnr_box02 .lnr_ul_img li img {
	vertical-align: bottom
}
#lnr_yoko .lnr_box02 .lnr_p01 {
	margin: 0 0 5px 4px;
	font-weight: bold;
	color: #333;
	line-height: 1.4;
	clear: both;
}
#lnr_yoko .lnr_box02 a.lnr_link {
	font-size: 12px;
	color: #0401ff;
	font-weight: bold;
}
#lnr_yoko .lnr_box02 .lnr_p02 {
	margin: 14px 0 8px;
	padding: 0 0 9px;
	color: #333;
	background: url(../images/list_line_back02.jpg) repeat-x left bottom;
}
#lnr_yoko .lnr_box02 .lnr_p02 span {
	font-weight: bold;
	font-size: 12px;
}
#lnr_yoko .lnr_box02 .lnr_ul02 {
	margin: 0 0 5px;
	padding-bottom: 0px;
	background: url(../images/list_line_back02.jpg) repeat-x left bottom;
}
#lnr_yoko .lnr_box02 .lnr_ul02 li {
	padding: 3px 0;
	font-size: 12px;
	float: left;
}
#lnr_yoko .lnr_box02 .lnr_ul02 li.bg {
	padding: 3px 5px;
	background-color: #faf5ef;
}
#lnr_yoko .lnr_box02 .lnr_pfl {
	margin-left: 2px;
	clear: both;
}
#lnr_yoko .lnr_box02 .lnr_pfl img {
	margin-right: 6px;
	float: left;
}
#lnr_yoko .lnr_box02 .lnr_pfl span {
	margin: 5px 0 0;
	float: right;
	display: block;
}
#lnr_yoko p.lnr_page_top {
	/*margin-right: 25px;*/
	margin-top: 20px;
}
/*------------------------------------------------------------
        トップページ
------------------------------------------------------------*/
#lnr_index .lnr_banner {
	margin-bottom: 6px;
}
#lnr_index ul.lnr_ul01 {
	margin-bottom: 15px;
}
#lnr_index ul.lnr_ul01 li {
	margin-right: 2px;
	float: left;
}
#lnr_index p.lnr_p01 {
	margin-bottom: 10px;
	color: #ff0000;
	font-size: 10px;
}
#lnr_index p.lnr_p01 img {
	margin: -2px 5px 0 0;
}
#lnr_index dl.lnr_dl01 {
	margin-bottom: 16px;
	font-size: 13px;
	line-height: 1.4;
}
#lnr_index dl.lnr_dl01 dt {
	float: left;
}
#lnr_index dl.lnr_dl01 dt img {
	vertical-align: bottom
}
#lnr_index dl.lnr_dl01 dd {
	margin: 0 0 8px 72px;
}
#lnr_index dl.lnr_dl01 dd span {
	font-weight: bold;
}
#lnr_index .lnr_box01 {
	margin: 0 0 0 13px;
}
#lnr_index .lnr_box01 .lnr_box_r {
	margin-top: 2px;
	float: right;
	width: 428px;
}
#lnr_index .lnr_box01 .lnr_box_r h3 {
	margin-bottom: 8px;
	color: #e77c28;
}
#lnr_index .lnr_box01 .lnr_box_r .lnr_inner {
	margin-bottom: 6px;
}
#lnr_index .lnr_box01 .lnr_box_r .lnr_inner p.lnr_p02 {
	float: left;
}
#lnr_index .lnr_box01 .lnr_box_r .lnr_inner p.lnr_p02 a {
	color: #003399;
	font-weight: bold;
}
#lnr_index .lnr_box01 .lnr_box_r .lnr_inner ul.lnr_ul02 {
	text-align: right;
	float: right;
}
#lnr_index .lnr_box01 .lnr_box_r p.lnr_p03 {
	margin-bottom: 8px;
	padding-bottom: 4px;
	line-height: 1.4;
	clear: both;
	background: url(../images/top_line.jpg) repeat-x left bottom;
}
#lnr_index .lnr_box01 .lnr_box_r p.lnr_p03 span {
	padding-left: 26px;
	font-size: 11px;
}
#lnr_index .lnr_box01 .lnr_box_r .lnr_inner ul.lnr_ul02 {
	color: #000;
}
#lnr_index .lnr_box01 .lnr_box_r .lnr_inner ul.lnr_ul02 li span {
	font-weight: bold;
}
#lnr_index .lnr_box01 .lnr_box_r ul.lnr_ul03 {
	margin-left: 4px;
}
#lnr_index .lnr_box01 .lnr_box_r ul.lnr_ul03 li {
	margin-bottom: 4px;
	padding-left: 8px;
	background: url(../images/top_icon.jpg) no-repeat left 5px;
}
#lnr_index .lnr_box01 .lnr_box_r ul.lnr_ul03 li a {
	color: #feb301;
	font-weight: bold;
}
#lnr_index h2.lnr_h201 {
	position: relative;
}
#lnr_index h2.lnr_h201 a {
	position: absolute;
	right: 3px;
	top: 6px;
	font-size: 11px;
	color: #666;
	font-weight: normal;
}
#lnr_index .lnr_big_box {
	margin-bottom: 12px;
	padding-bottom: 11px;
	background: url(../images/top_line01.jpg) repeat-x left bottom;
}
#lnr_index .lnr_nobg {
	margin-bottom: 20px;
	padding-bottom: 0;

	background: none;
}
#lnr_index .lnr_big_box .lnr_left_box {
	width: 280px;
	float: left;
}
#lnr_index .lnr_big_box .lnr_right_box {
	width: 285px;
	float: right;
}
#lnr_index .lnr_big_box ul.lnr_ul04 {
	margin-top: 9px;
	float: right;
	width: 155px;
}
#lnr_index .lnr_big_box ul.lnr_ul04 li {
	margin-bottom: 7px;
	padding-left: 14px;
	font-size: 11px;
	background: url(../images/top_icon01.jpg) no-repeat left top;
}
#lnr_index .lnr_big_box ul.lnr_ul04 li.lnr_nobg {
	padding-left: 0;
	background: none;
	font-size: 13px;
}
#lnr_index .lnr_big_box ul.lnr_ul04 li span {
	margin-right: 4px;
	padding: 3px 3px 1px 3px;
	background: #EF7A09;
	color: #fff;
}
#lnr_index .lnr_big_box ul.lnr_ul05 {
	margin-top: 3px;
	float: right;
	width: 155px;
}
#lnr_index .lnr_big_box ul.lnr_ul05 li {
	margin-bottom: 7px;
	padding-left: 14px;
	font-size: 11px;
	background: url(../images/top_icon01.jpg) no-repeat left top;
}
#lnr_index .lnr_big_box01 {
	margin-bottom: 7px;
	padding-bottom: 9px;
	background: url(../images/top_line01.jpg) repeat-x left bottom;
}
#lnr_index .lnr_big_box01 .lnr_box02 {
	margin-top: 15px;
	width: 424px;
	float: right;
}
#lnr_index .lnr_big_box01 .lnr_box02 p.lnr_link {
	margin-bottom: 15px;
	font-weight: bold;
}
#lnr_index .lnr_big_box01 .lnr_box02 p.lnr_p04 {
	line-height: 1.6;
}
#lnr_index ul.lnr_ul06 {
	margin-bottom: 8px;
}
#lnr_index ul.lnr_ul06 li {
	margin-right: 9px;
	float: left;
}
#lnr_index ul.lnr_ul07 li {
	float: left;
}
#lnr_index p.lnr_p05 {
	margin-bottom: 25px;
	text-align: right;
	font-weight: bold;
}
/*------------------------------------------------------------
        商品ページ　カラー
------------------------------------------------------------*/
.lnr_listtop {
	display: none;
}
.lnr_listtop li {
	margin-right: 2px;
	float: left;
}
#lnr_list .lnr_listbox01 {
	margin-bottom: 45px;
	clear: both;
}
#lnr_list .lnr_listbox01 .lnr_boxl {
	float: left;
	width: 250px;
}
#lnr_list .lnr_listbox01 .lnr_boxl .lnr_imgbox p {
	padding-left: 70px;
	line-height: 1.7;
	font-size: 12px;
}
#lnr_list .lnr_listbox01 .lnr_boxr {
	padding-top: 10px;
	float: right;
	width: 302px;
}
#lnr_list .lnr_listbox01 .lnr_boxr p {
	font-size: 12px;
	line-height: 1.7;
}

#lnr_list .lnr_listbox01 .lnr_boxr p.lnr_blod {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
}
#lnr_list .lnr_listbox01 .lnr_boxr p.lnr_pab5 {
	padding-bottom: 5px;
}
#lnr_list .lnr_listbox01 .lnr_boxr .lnr_back {
	padding: 10px 0 16px 5px;
	border-top: 1px solid #6b4230;
	border-bottom: 1px solid #6b4230;
}
#detailrightbloc .pointInfo {
	padding: 11px 0 11px 5px;
	border-bottom: 1px solid #6b4230;
	margin-bottom: 15px;
}
#detailrightbloc .pointInfo #point_default {
	font-weight: bold;
}
.priceInfo {
	color: #ff8a00;
	font-weight: bold;
	text-align: right;
}
.priceInfo .lnr_one {
	font-size: 22px;
}
.priceInfo .yen {
	font-size: 14px;
}
#lnr_list .lnr_listbox01 .teikiBox dt {
	text-align: right;
	color: #e15b04;
	font-size: 22px;
	font-weight: bold;
	display: block;
	float: none;
}
#lnr_list .lnr_listbox01 .teikiBox dt span {
	font-size: 14px;
	margin-left: 5px;
}
#lnr_list .lnr_listbox01 .teikiBox dd.btn {
	text-align: center;
}
#lnr_list .lnr_listbox01 .teikiBox dd.btn a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 8px 0;
	background-color: #ff9b26;
	font-weight: bold;
}
#lnr_list .lnr_listbox01 .teikiBox dd.btn a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.5;
}
#lnr_list .lnr_listbox01 .teikiBox dd.teikiLink {
	text-align: right;
	margin-top: 5px;
}
#lnr_list .lnr_listbox01 table.cart {
	margin-bottom: 5px;
	width: 100%;
	color: #333;
}
#lnr_list .lnr_listbox01 table.cart th {
	padding: 4px 0;
	width: 120px;
	text-align: left;
	font-weight: normal;
}
#lnr_list .lnr_listbox01 table.cart td {
	padding: 4px 0;
	text-align: left;
	vertical-align: middle;
}
#lnr_list .lnr_listbox01 table td.lnr_right {
	text-align: right;
}
#lnr_list .lnr_listbox01 table td span {
	font-weight: bold;
}
#lnr_list .lnr_listbox01 table td span.lnr_one {
	font-size: 18px;
}
#lnr_list .lnr_listbox01 ul {
	clear: both;
	margin: 0 -2px 15px 0;
	width: auto;
}
#lnr_list .lnr_listbox01 ul li {
	margin-right: 2px;
	float: left;

}
#lnr_list .lnr_listbox01 ul li img {
	border: 2px solid #fff;
}
#lnr_list .lnr_listbox01 ul li a:hover img {
	border: 2px solid #eb7e3f;
}
#lnr_list .lnr_listbox01 dl {
	clear: both;
}
#lnr_list .lnr_listbox01 dl dt {
	padding: 0 5px;
	float: left;
	clear: left;
	font-size: 12px;
	margin: 9px 0 0;
}
#lnr_list .lnr_listbox01 dl.quantity dt select {
	width: 48px;
	padding: 0;
	-webkit-appearance: button;
	-moz-appearance: button;
	border: 1px solid #775140;
	background: url(../images/bg_select.gif) no-repeat right top;
}
#lnr_list .lnr_listbox01 dl.quantity dt select option {
	border: none;
}
#lnr_list .lnr_sbox01 dl dd {
}
#lnr_list .lnr_sbox01 dl dd#cart_default {
	float: right;
	width: 205px;
	background-color: #6b4230;
	text-align: center;
	cursor: pointer;
}
#lnr_list .lnr_sbox01 dl dd#cart_default:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.5;
}
#lnr_list .lnr_sbox01 dl dd#cart_default a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 9px 0;
}
#lnr_list .lnr_sbox01 dl dd#cart_button {
	float: right;
	width: 205px;
	background-color: #999;
	text-align: center;
	color: #fff;
}
#lnr_list .lnr_sbox01 dl dd#cart_button span {
	display: block;
	padding: 9px 0;
}
.favorite {
	text-align: right;
	margin-top: 8px;
}
#lnr_list dl.lnr_dl02 dd {
	padding-left: 87px;
}
#lnr_list .lnr_listbox02 {
	clear: both;
	margin-bottom: 15px;
}
#lnr_list .lnr_listbox02 h3 {
	margin-bottom: 10px;
}
#lnr_list .lnr_listbox02 .lnr_box1 {
	width: 180px;
	margin-right: 15px;
	float: left;
}
#lnr_list .lnr_listbox02 .lnr_box1 p {
	margin: 0 0 0 66px;
	color: #333;
	font-size: 11px;
	line-height: 1.5;
}
#lnr_list .lnr_listbox02 .lnr_box1 p.lnr_blod {
	padding-bottom: 4px;
	margin-bottom: 6px;
	font-weight: bold;
	font-size: 12px;
	background: url(../images/line01.gif) repeat-x left bottom;
}
#lnr_list .lnr_listbox02 .lnr_box1 p.lnr_right {
	text-align: right;
}
#lnr_list h3 {
	margin-bottom: 15px;
	clear: both;
}

/*amazonバナー流用*/
.product-box {
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px solid #eee;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.product-bnr {
	display: table-cell;
	width: 300px;
	box-sizing: border-box;
}
.product-bnr img {
	width: 300px;
	height: auto;
}
.product-info {
	width: 450px;
	display: table-cell;
	vertical-align: middle;
	height: 300px;
	max-height: 300px;
	box-sizing: border-box;
}
.product-title {
	margin: 0 0 5px;
	padding: 0 0 0 20px;

}
.product-title h3 {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.3;
}
.product-description {
	margin: 0 0 5px;
	padding: 0 0 0 20px;
}
.product-description p {
	font-size: 12px;
	line-height: 1.5;
}
.product-sup {
	padding: 0 0 0 20px;
	font-size: 10px;
	line-height: 1.3;
}


.detailInfo {
	margin: 0 0 20px;
}
.detailInfo p {
	margin: 0 0 20px;
}

/*タブ*/
.tab {
	margin-bottom: 35px;
}
.tab li {
	float: left;
	width: 360px;
	height: 46px;
	cursor: pointer;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.tab li#tabA {
	background: url(../images/bg_tab_a.png) no-repeat left top;
}
.tab li#tabA.select, .tab li#tabA:hover {
	background: url(../images/bg_tab_a_ov.png) no-repeat left top;
	border: none;
	padding: 0;
}
.tab li#tabB {
	background: url(../images/bg_tab_b.png) no-repeat left top;
}
.tab li#tabB.select, .tab li#tabB:hover {
	background: url(../images/bg_tab_b_ov.png) no-repeat left top;
	border: none;
	padding: 0;
}
.tab li:first-child {
	margin-right: 28px;
}
.content .hide {
	display: none;

}
.content .commentBox {
	border-bottom: 1px solid #6b4230;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
.content .commentBox:last-child {
	border: none;
}
.content .postDay {
	margin-bottom: 14px;
}
#lnr_list .content h4 {
	background: none;
	margin: 0 0 8px;
	padding: 0;
	color: #6b4230;
	line-height: 1.0;
}
#lnr_list .content .lnr_listbox03 {
	margin: 0;
	padding: 0;
	color: #6b4230;
}
#lnr_list .content .lnr_listbox03 p {
	padding: 0;
	color: #6b4230;
}
/*タブ*/
/*追加項目*/
#lnr_list h4 {
	margin-bottom: 10px;
	padding: 0 10px;
	color: #333;
	font-size: 12px;
	line-height: 25px;
	background-color: #E7E7E7;
}
#lnr_list h4 span {
	float: right;
	font-weight: normal;
}
#lnr_list h4 span.lnr_f10 {
	font-size: 10px;
	float: none;
}
#lnr_list .lnr_listbox03 {
	margin-bottom: 15px;
	padding-left: 10px;
	color: #333;
}
#lnr_list .lnr_listbox03 p {
	line-height: 1.5;
	letter-spacing: 0.15em;
	font-size: 12px;
}
#lnr_list .lnr_listbox03 dl {
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
	clear: both;
}
#lnr_list .lnr_listbox03 dl dt {
	width: 470px;
	float: left;
	clear: left;
}
#lnr_list .lnr_listbox03 dl dd {
	width: 80px;
	float: right;
}
#lnr_list h5 {
	margin: 10px 0;
}
#lnr_list h5 span {
	margin-left: 10px;
	font-size: 11px;
}
#lnr_list h5 span a {
	color: #333;
}
#lnr_list .lnr_listbox04 {
	margin-bottom: 15px;
	line-height: 1.5;
}
#lnr_list .lnr_listbox04 p.lnr_color {
}
#lnr_list .lnr_listbox04 p.lnr_color span {
	margin-left: 15px;
}
#lnr_list .lnr_listbox04 p.lnr_right {
	font-size: 11px;
	text-align: right;
	font-weight: bold;
}
#lnr_list .lnr_listbox04 p.lnr_right a {
	color: #333;
}
#lnr_list table.lnr_table01 {
	margin: 0 0 15px 0;
	width: 100%;
	font-size: 11px;
}
#lnr_list table.lnr_table01 th {
	padding: 5px 0;
	width: 75px;
	background-color: #ccc;
	border: 1px solid #999;
	text-align: center;
	color: #333;
	font-weight: normal;
}
#lnr_list table.lnr_table01 td {
	padding: 5px 0 5px 15px;
	width: 193px;
	border: 1px solid #999;
	color: #333;
	font-size: 12px;
}
#lnr_list .pt0 {
	padding-top: 0 !important;
}
#lnr_list .lnr_mt70 {
	margin: 70px 0 0 140px !important;
}
#lnr_list table.lnt_table02 {
	width: 100%;
}
#lnr_list table.lnt_table02 th {
	padding: 5px 0;
	width: 223px;
	text-align: left;
	color: #333;
}
#lnr_list table.lnt_table02 td {
	padding: 5px 0 5px 0;
	color: #333;
}
#lnr_list .lnr_listbox05 .lnr_boxr .lnr_blod {
	padding: 0;
	margin-bottom: 5px;
	font-weight: bold;
	color: #333;
	background: none;
}
#lnr_list .lnr_listbox05 {
	margin-bottom: 10px;
}
#lnr_list .lnr_listbox05 .lnr_boxr {
	padding-top: 10px;
}
#lnr_list .lnr_listbox05 .lnr_boxr p {
	margin-bottom: 5px;
	line-height: 1.7;
	padding-bottom: 3px;
	background: url(../images/line01.gif) repeat-x left bottom;
}
#lnr_list .lnr_listbox05 .lnr_boxr {
	width: 424px;
	float: right;
}
#lnr_list .lnr_listbox05 .lnr_boxr .lnr_f14 {
	font-size: 14px;
	font-weight: bold;
}
#lnr_list .lnr_listbox05 .lnr_boxr .lnr_f10 {
	font-size: 10px;
}
#lnr_list .lnr_listbox1 {
	padding-top: 15px;
	background: url(../images/line.jpg) repeat-x left top;
}
#lnr_list .lnr_listbox1 .lnr_boxl {
	width: 205px;
	float: left;
}
#lnr_list .lnr_listbox1 .lnr_boxr {
	width: 300px;
	float: right;
}
#lnr_list .lnr_listbox1 .lnr_boxr dl {
	margin-bottom: 5px;
	padding-bottom: 6px;
	float: right;/*background: url(../images/line01.gif) repeat-x left bottom;*/
}
#lnr_list .lnr_listbox1 .lnr_boxr dt {
	background-color: #f8f4ee;
}
#lnr_list .lnr_listbox1 .lnr_boxr ul.bottom {
	margin-bottom: 0;
	float: right;
}
#lnr_list .lnr_listbox1 .lnr_boxr ul.bottom li {
	display: inline;
	line-height: 20px;
	font-size: 11px;
}
#lnr_list .lnr_listbox1 .lnr_boxr ul.bottom li img {
	border: none;
}
#lnr_list .lnr_listbox1 .lnr_boxr ul.bottom li a {
	margin-right: 5px;
	display: block;
}
#lnr_list .lnr_listbox1 .lnr_boxr ul.bottom li a:hover img {
	border: none;
}
/*------------------------------------------------------------
        商品ページ
------------------------------------------------------------*/
#lnr_list .lnr_top_box01 {
	margin-bottom: 6px;
}
#lnr_list .lnr_listbox01 .lnr_boxl .lnr_imgbox p span {
	font-weight: bold;
	color: #333;
}
#lnr_list .lnr_top_box01 .lnr_boxr {
	width: 300px;
}
#lnr_list .lnr_top_box01 .lnr_boxr p {
	margin-bottom: 15px;
}
#lnr_list .lnr_top_box01 .lnr_boxr .lnr_back {
	margin: 0 0 9px;
	padding: 5px 8px 6px 9px;
}
#lnr_list .lnr_top_box01 .lnr_boxr .lnr_back table {
	margin: 0 0 0 9px;
	width: 92%;
}
#lnr_list .lnr_listbox01 p.lnr_center {
}
#lnr_list .lnr_listbox01 p.lnr_center span {
	font-weight: bold;
}
#lnr_list .lnr_top_box01 .lnr_boxr .lnr_back dl {
	margin: 0 0 0 9px;
}
#lnr_list .lnr_listbox01 p.lnr_right {
	margin: 0 10px 0 0;
	text-align: right;
	font-size: 10px;
	color: #333;
}
#lnr_list table.lnr_list_table02 {
	margin: 0 0 12px 5px;
	width: 565px;
	color: #333;
}
#lnr_list table.lnr_list_table02 th {
	width: 118px;
	text-align: left;
	vertical-align: top;
}
#lnr_list table.lnr_list_table02 td {
	padding-bottom: 10px;
}
#lnr_list table.lnr_list_table02 td input {
	width: 170px;
}
#lnr_list table.lnr_list_table02 td select {
	width: 120px;
}
#lnr_list table.lnr_list_table02 td textarea {
	width: 445px;
	height: 110px;
}
#lnr_list table.lnr_list_table02 td.lnr_right {
	text-align: right;
}
#lnr_list table.lnr_list_table02 td.lnr_right input {
	width: auto;
}
#lnr_list table.lnr_list_table03 td {
	padding: 5px 0 5px 15px;
	width: 193px;
	border: 1px solid #999;
	color: #333;
	font-size: 12px;
}
#lnr_list .lnr_listbox1 .lnr_boxr table td.lnr_pr100 {
	text-align: right;
}
#lnr_list .lnr_listbox1 .lnr_boxr dl dd span {
	padding: 15px 20px 0 0;
	font-size: 10px;
	color: #333;
}

/* -------------------------------------
　　マイページ
------------------------------------- */
#lnr_mypagenavi li {
	font-size: 12px;
	display: inline;
}
#lnr_navigation {
	background: #999999;
	height: 35px;
	margin: 10px auto 30px auto;
	border-left: solid 1px #FFFFFF;
}
#lnr_navigation2 {
	clear: both;
	background-color: #fffaf0;
	height: auto;
	padding: 20px 0 10px;
	margin: 0 0 30px;
	font-size: 12px;
	border-top: 2px solid #6b4230;
}
#lnr_navigation2 ul {
	margin: 0 0 0 15px;
}
#lnr_navigation2 ul li {
	display: block;
	width: 165px;
	height: auto;
	float: left;
	margin: 0 10px 0 0;
}
#lnr_navigation2 ul li .ttl {
	font-weight: bold;
	margin-bottom: 10px;
}
#lnr_navigation2 ul li div.btn {
/*	width: 169px;*/
/*	height: 35px;*/
}
#lnr_navigation2 ul li div.btn a {
	display: block;
	width: 165px;
	height: 35px;
	background-color: #ddd;
	text-align: center;
	line-height: 35px;
	min-height: 35px;
	font-weight: bold;
	text-decoration: none;
	margin: 0 0 10px 0;
	position: relative;
}
#lnr_navigation2 ul li div.btn a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}
#lnr_navigation2 ul li div.btn a:before {
    display: inline-block;
    font-family: 'FontAwesome';
    content: "\f0da";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 1.0em;
    text-decoration: none;
}
#lnr_navigation li {
	float: left;
	border-right: solid 1px #FFFFFF;
	height: 35px;
}
#lnr_navigation li.first {
	border-left: solid 1px #666666;
}
#lnr_navigation li a, #lnr_navigation li a:link, #lnr_navigation li a:visited {
	text-decoration: none;
	display: block;
	float: left;
	height: 35px;
	color: #fff;
	line-height: 35px;
	padding: 0 9px 0 9px;
	border-right: solid 1px #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	outline: none;
}
#lnr_navigation li a:hover, #lnr_navigation li a:focus, #lnr_navigation li a:active {
	background: #CCCCCC;
	color: #fff;
}
.lnr_datatable_step01 {
	background-color: #CCCCCC;
	width: 200px;
}
.ticket {
	margin: 10px 0 40px 0;
}
.ticket p {
	margin: 0 0 15px 0;
	font-size: 12px;
}
.ticket p input {
	vertical-align: middle;
}
.ticket p.bld {
	font-weight: bold;
}
.ticket p.red {
	color: #F00;
	font-size: 90%;
}
/* テーブル
------------------------------------- */
.lnr_datatable {
	border: 1px solid #DDD;
	width: 100%;
	font-size: 12px;
	box-sizing: border-box;
}
.lnr_datatable th {
	background-color: #f0f0f0;
	border: 1px solid #DDD;
	width: 30%;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	box-sizing: border-box;
}
.lnr_datatable td {
	border: 1px solid #DDD;
	padding: 10px 20px;
}
/* テーブル
------------------------------------- */
.lnr_datatable02 {
	border: 1px solid #DDD;
	width: 100%;
	font-size: 12px;
}
.lnr_datatable02 th {
	background-color: #f0f0f0;
	border: 1px solid #DDD;
	width: 180px;
	height: 30px;
	text-align: center;
	font-weight: bold;
}
.lnr_datatable02 td {
	border: 1px solid #DDD;
	width: 390px;
	padding-left: 20px;
}
/* お客様名 */
.lnr_mypage_txt01 {
	margin-bottom: 20px;
	font-size: 12px;
}
.lnr_mypage_txt01 .left {
	float: left;
}
.lnr_mypage_txt01 .right {
	float: right;
}
.lnr_mypage_txt02 {
	font-size: 10px;
	margin-top: 5px;
}
.lnr_mypage_txt05 {
	font-size: 10px;
	margin-top: 5px;
	margin-bottom: 30px;
}
/* 見出し */
.lnr_mypage_list01,
h2.lnr_mypage_list01 {
	clear: both;
	background: #fafafa;
	border-bottom: 1px dotted #999;
	padding: 5px 10px;
	margin: 20px 0;
	font-size: 14px;
}
/* ランク画像 */
.lnr_mypage_rankimg {
	float: right;
}
.lnr_mypage_box01 {
	background-color: #FFE0E0;
}
.lnr_mypage_box01 p {
	color: #FF0000;

	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 30px;
}
.lnr_mypage_txt03 {
	margin-bottom: 5px;
}
.lnr_mypage_txt03 dt {
	float: left;
	margin-top: 3px;
	font-size: 12px;
}
.lnr_mypage_txt03 dd {
	float: right;
}
.lnr_mypage_txt04 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #bdbdbd;
}
.lnr_mypage_txt04 dt {
	float: left;
	margin-top: 3px;
	font-size: 12px;
}
.lnr_mypage_txt04 dd {
	float: right;
}
.lnr_mypage_txt05 {
	width: 570px;
	margin-bottom: 15px;
}
.lnr_mypage_txt05 dt {
	float: left;
	margin-top: 3px;
}
.lnr_mypage_txt05 dd {
	float: right;
}
.lnr_mypage_banner {
	margin-bottom: 18px;
}
div.center {
	width: 140px;
	height: 31px;
	margin: 0 auto 40px auto;
}
/* -------------------------------------
　　マイページ ご注文履歴
------------------------------------- */

/* テーブル
----------------------------------------------------------- */
.lnr_datatable03 {
	border: 1px solid #DDD;
	width: 570px;
	margin-bottom: 30px;
}
.lnr_datatable03 th {
	background-color: #f0f0f0;
	border: 1px solid #DDD;
	height: 30px;
	text-align: center;
}
.lnr_datatable03 td {
	border: 1px solid #DDD;
	font-size: 11px;
	padding: 10px 0 10px 10px;
	text-align: center;
}
.lnr_datatable03 .lnr_pdtname {
	text-align: left;
}
.lnr_datatable03 .lnr_01 {
	font-size: 11px;
	width: 70px;
}
.lnr_datatable03 .lnr_02 {
	font-size: 11px;
	width: 80px;
}
.lnr_datatable03 .lnr_03 {
	font-size: 11px;
	width: 200px;
}
.lnr_datatable03 .lnr_04 {
	font-size: 11px;
	width: 80px;
}
.lnr_datatable03 .lnr_05 {
	font-size: 11px;
	width: 100px;
}
/* 注文詳細　テーブル
----------------------------------------------------------- */
.lnr_datatable07,
.history-detail table.sp_disp {
	border: 1px solid #DDD;
	/*width:570px;*/
	margin-bottom: 30px;
	width: 100%;
}
.lnr_datatable07 th,
.history-detail table.sp_disp th{
	background-color: #f0f0f0;
	border: 1px solid #DDD;
	height: 30px;
	text-align: center;
}
.lnr_datatable07 td,
.history-detail table.sp_disp td{
	border: 1px solid #DDD;
	font-size: 12px;
	padding: 10px;
	text-align: center;
}

.lnr_datatable07 td.date {
	width: 95px;
	box-sizing: border-box;
}

.lnr_datatable07 td.regularID {
	width: 66px;
	box-sizing: border-box;
}

.lnr_datatable07 td.detailname,
.lnr_datatable07 td.payment {
	width: 190px;
	box-sizing: border-box;
}

.hanpu .lnr_datatable07 > tbody > tr:nth-child(3) > td {
	padding: 0;
}
.lnr_datatable07 td.alignR {
	text-align: right;
}

.lnr_datatable07 td.quantity {
	text-align: left;
	line-height:140%;
	padding: 0;
}

.lnr_datatable07 td.quantity dl:first-child {
	border-bottom: 1px solid #DDD;
}

.lnr_datatable07 td.quantity dl {
	padding: 15px 5px;
}

.lnr_datatable07 td.quantity dl dt{
	padding-bottom: 5px;
}

.lnr_datatable07 td.quantity dl dd{
	padding-top: 5px;
}

.lnr_datatable07 td.payment {
	text-align: left;
	line-height: 140%;
	width: 200px;
}

.lnr_datatable07 td.payment .alert {
	padding: 5px;
	line-height: 140%;
	color: #FF0000;
	text-indent: -1em;
	padding-left: 1em;
}

.lnr_datatable07 .lnr_pdtname {
	text-align: center;
}
.lnr_datatable07 .lnr_01 {
	font-size: 12px;
	width: 200px;
}
.lnr_datatable07 .lnr_02 {
	font-size: 12px;
	width: 60px;
}
.lnr_datatable07 .lnr_03 {
	font-size: 12px;
	width: 30px;
}
.lnr_datatable07 .lnr_04 {
	font-size: 12px;
	width: 70px;
}
.lnr_datatable10 {
	border: 1px solid #DDD;
	/*width:570px;*/
	margin-bottom: 40px;
	width: 100%;
	font-size: 12px;
}
.lnr_datatable10 th {
	background-color: #f0f0f0;
	border: 1px solid #DDD;
	height: 30px;
	text-align: center;
	font-weight: bold;
}
.lnr_datatable10 td {
	border: 1px solid #DDD;
	padding: 10px;
	text-align: center;
}
/* 注文ステップ
----------------------------------------------------------- */
.lnr_datatable08 {
	border: 1px solid #DDD;
	/*width:570px;*/
	margin-bottom: 30px;
	width: 100%;
}
.lnr_datatable08 th {
	background-color: #f0f0f0;
	border: 1px solid #DDD;
	height: 30px;
	text-align: center;
}
.lnr_datatable08 td {
	border: 1px solid #DDD;
	font-size: 12px;
	padding: 10px 0 10px 10px;
	text-align: center;
}
.lnr_datatable08 .lnr_pdtname {
	text-align: left;
}
.lnr_datatable08 .lnr_01 {
	font-size: 12px;
	width: 30px;
}
.lnr_datatable08 .lnr_02 {
	font-size: 12px;
	width: 65px;
}
.lnr_datatable08 .lnr_03 {
	font-size: 12px;
	width: 200px;
}
.lnr_datatable08 .lnr_04 {
	font-size: 12px;
	width: 25px;
}
.lnr_datatable08 .lnr_05 {
	font-size: 12px;
	width: 25px;
}
/* ページ番号を表示
----------------------------------------------------------- */
div.lnr_pagenavi {
	margin: 1.5em 30px;
	color: #0198ca;
	font-size: 85%;
	text-align: center;
}
.lnr_pagenavi a, .lnr_pagenavi a:link {
	padding: 0.5em 1em;
	margin: 0.25em;
	text-decoration: none;
	border: 1px solid #0198ca;
	color: #0198ca;
}
.lnr_pagenavi a:visited {
	border: 1px solid #8f9da6;
	color: #8f9da6;
}
.lnr_pagenavi a:hover {

	text-decoration: underline;
	border: 1px solid #00b8fd;
	color: #00b8fd;
}
.lnr_pagenavi a:active {
	border: 1px solid #00b8fd;
	color: #00b8fd;
}
.lnr_pagenavi span.pages, .lnr_pagenavi span.current, .lnr_pagenavi span.extend {
	padding: 0.5em 1em;
	margin: 0.25em;
	border: 1px solid #ddd;
}
.lnr_pagenavi span.current {
	font-weight: bold;
}
/* -------------------------------------
　　新規会員登録
------------------------------------- */

/* テーブル
----------------------------------------------------------- */
.lnr_datatable04 {
	border: 1px solid #DDD;
	width: 100%;
}
.lnr_datatable04 th {
	border: 1px solid #DDD;
	background-color: #f0f0f0;
	padding: 15px;
	text-align: left;
}
.lnr_datatable04 td {
	border: 1px solid #DDD;
	padding: 10px 15px;
	line-height: 1.5;
}
/*必須マーク*/
.lnr_datatable04 th span {
	color: #C7321E;
	display: block;
	font-size: 10px;
	float: right;
	margin-right: -10px;
}
/* 登録に関する注記 */
.lnr_newmember01 {
	font-size: 12px;
	margin-bottom: 20px;
}
/* フォーム見出し */
.lnr_newmember02 {
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: bold;
}
/* 問い合わせ送信ボタン */
.lnr_contact_btn, .lnr_contact_btn {
	text-align: center;
}
.lnr_contact_btn, .lnr_contact_btn li {
	display: inline;
}
/* 規約 注記 */
.lnr_newmember03 {
	margin-bottom: 5px;
}
/* 規約　iframe */
iframe {
	border: 1px solid #cccccc;
}
/* 購入ボタン */
.lnr_newmember_btn {
	height: 30px;
	margin: 20px 0 30px 160px;
}
input.btnInput,
.btnLink {
	background-color: #6b4230;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	padding: 10px 24px;
	cursor: pointer;
	display: inline-block;
}
.btnBack {
	background-color: #999;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	padding: 10px 24px;
	cursor: pointer;
	display: inline-block;
}
input.btnInput:hover,
input[type="image"]:hover,
.btnLink:hover ,
.btnBack:hover{
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}
.btnLink a:link, .btnLink a:hover, .btnLink a:active, .btnLink a:visited,
a:link.btnBack, a:hover.btnBack, a:active.btnBack, a:visited.btnBack {
	color: #fff;
	text-decoration: none;
}

.btn_area img,
.btn_area input {
	vertical-align: bottom;
	margin: 0;
}
/* -------------------------------------
　　ショッピングカート
------------------------------------- */
/* カートの幅を調整 */
table.right .price {
	font-weight: bold;
}
.lnr_cartbox01 {
	width: 570px;
}
/* カート 左 */
.lnr_cartbox01 .lnr_cartbox_td01 {
	width: 90px;
}
/* カート 中 */
.lnr_cartbox01 .lnr_cartbox_td02 {
	padding-left: 10px;
}
.lnr_cartbox01 .lnr_cartbox_td02 li {
	margin-bottom: 5px;
}
/* カート 右 */
.lnr_cartbox01 .lnr_cartbox_td03 {
	width: 104px;
}
.lnr_cartbox01 .lnr_cartbox_td03 li {
	margin-bottom: 5px;
}
/* ライン */
.lnr_cartbox_line {
	margin-bottom: 8px;
	padding-bottom: 4px;
	line-height: 1.4;
	clear: both;
	background: url(../images/top_line.jpg) repeat-x left bottom;
}
.lnr_cartbox_td02 .lnr_cartbox_pdtname {
	font-size: 14px;
}
.lnr_cart_update {
	float: right;
	margin-top: 10px;
	margin-bottom: 20px;
}
.lnr_cart_update02 {
	float: right;
	margin-top: 40px;
	margin-bottom: 20px;
}
.lnr_cart_box {
	clear: right;
	float: right;
	margin-bottom: 10px;
}
.lnr_cart_totalprice {
	clear: both;
	background-color: #ECECEC;
	height: auto;
	padding: 10px;
	margin-bottom: 20px;
}
.lnr_cart_totalprice .lnr_cart_even th {
	/*background: url(../images/top_line.jpg) repeat-x left bottom;*/	
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 24px 5px 0;
	text-align: right;
	height: 30px;
	width: 80%;
}
.lnr_cart_totalprice .lnr_cart_even td {
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 24px 5px 0;
	text-align: right;
	height: 30px;
	width: 20%;
	font-weight: bold;
}
.lnr_cart_totalprice .lnr_cart_discount th {
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 24px 5px 0;
	text-align: right;
	height: 30px;
	width: 80%;
	color: #FE8422;
}
.lnr_cart_totalprice .lnr_cart_discount td {
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 24px 5px 0;
	text-align: right;
	height: 30px;
	width: 20%;
	font-weight: bold;
	color: #FE8422;
}
.lnr_cart_totalprice .lnr_cart_odd th {
	background-color: #FFFFFF;
	height: 30px;
	width: 80%;
	color: #FF0000;
	padding: 3px 24px 5px 0;
	text-align: right;
}
.lnr_cart_totalprice .lnr_cart_odd td {
	background-color: #FFFFFF;
	height: 30px;
	width: 20%;
	color: #FF0000;
	font-weight: bold;
	padding: 3px 24px 5px 0;
	text-align: right;
}
/* 送料無料文言 */
.lnr_cart_fewmore {
	text-align: center;
	margin-bottom: 20px;
	color: #FF0000;
}
/* 購入ボタン横並 */
#lnr_buybtn {
	text-align: center;
	margin-bottom: 30px;
	height: 30px;
}
#lnr_buybtn li {
	float: left;
	margin-left: 100px;
}
#lnr_buybtn ul {
	text-align: center;
}
.lnr_cart_box02 th {
	padding: 5px 0px 5px 5px;
	width: 110px;
}
.lnr_cart_box02 td {
	padding: 5px 0px 5px 5px;
}
.lnr_cart_box02 .lnr_cart_box_td {
	width: 50px;
}
.lnr_cart_box03 {
	clear: right;
	float: right;
	margin-bottom: 10px;
	background-color: #ececec;
}
.lnr_cart_box03 .lnr_cart_box02 td {
	width: 50px;
	text-align: center;
}
.lnr_cart_box04 {
	clear: right;
	float: right;
	margin-bottom: 10px;
	background-color: #ececec;
}
.lnr_cart_box04 .lnr_cart_box02 td {
	width: 50px;
	text-align: center;
}
.lnr_cart_box04 .lnr_cart_box02 th {
	width: 250px;
}
.lnr_cart_box05 {
	clear: right;
	float: right;
	margin-bottom: 20px;
}
.lnr_ul_img lnr_clear_fix li {
	margin-right: 2px;
	float: right;
}
/*その他のお届け先*/

#lnr_cart_carrylist {
	margin: 0 0 11px 5px;
	text-align: right;
}
/*追加配送リスト 横並び*/
#lnr_cart_carrylist li {
	display: inline;
}
/* ×アイコン */
.lnr_batu {
	font-weight: bold;
	margin-right: 7px;
	text-decoration: none;
	display: block;
}
/*×　リンク色調整*/
.lnr_batu a {
	color: #FF0000;
	text-decoration: none;
}
/*デフォルトユーザー*/
#lnr_cart_carrylist .lnr_first {
	margin-right: 9px;
}
#lnr_buy_conts .lnr_otherlist {
	text-align: right;
	margin-bottom: 5px;
}
/* 送料に関する注記 */
.lnr_cart_totalprice .lnr_carrycheck {
	color: #FF0000;
}
/* -------------------------------------
　　購入ページ
------------------------------------- */

.lnr_buy_datatable01 {
	border: 1px solid #DDD;
	width: 456px;
}
/*2010/10/5 padding修正*/
.lnr_buy_datatable01 th {
	background: url(../images/th_10.jpg) repeat-x bottom;
	border: 1px solid #DDD;
	width: 190px;
	padding: 10px 0 10px 15px;
	text-align: left;
	padding-left: 15px;
}
/*2010/10/5 padding修正*/
.lnr_buy_datatable01 td {
	border: 1px solid #DDD;
	color: #333;
	padding-left: 20px;
	width: 266px;
	padding: 10px 0 10px 20px;
}
.lnr_buy_datatable01_01 {
	width: 456px;
}
.lnr_buy_datatable01_01 th {
	background: url(../images/th_10.jpg) repeat-x bottom;
	width: 190px;
	height: 40px;
	text-align: left;
	padding-left: 15px;
}
.lnr_buy_datatable01_01 td {
	color: #333;
	padding-left: 20px;
	width: 436px;
}
/*2011/3/30 Preview*/
.lnr_buy_datatable02 {
	border: 1px solid #DDD;
	width: 456px;
}
.lnr_buy_datatable02 th {
	background: url(../images/th_10.jpg) repeat-x bottom;
	border: 1px solid #DDD;
	width: 190px;
	padding: 5px 0 5px 15px;
	text-align: left;
	padding-left: 15px;
}
.lnr_buy_datatable02 td {
	border: 1px solid #DDD;
	color: #333;
	padding-left: 20px;
	width: 266px;
	padding: 5px 0 5px 20px;
}
/* カート内の商品枠 */
#lnr_step_incart {
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
}
/* テーブル幅 */
#lnr_step_incart .lnr_step_datatable02 {
	margin: 15px 0 15px 10px;
	width: 254px;
}
/* 購入ステップ右　更新ボタン */
#lnr_side_right02 .lnr_step_update {
	float: right;
	margin-bottom: 20px;
}
/* 購入ステップ右　クーポン全体 */
#lnr_side_right02 .lnr_step_box01 {
	clear: both;
	float: right;
	margin-bottom: 10px;
}
#lnr_side_right02 .lnr_step_box02 {
	clear: both;
	float: right;
	margin-bottom: 10px;
	background-color: #ececec;
}
#lnr_side_right02 .lnr_step_box03 {
	clear: both;
	float: right;
	margin-bottom: 10px;
}
.lnr_step_box02 th {
	padding: 5px 0px 5px 5px;
}
.lnr_step_box02 td {
	padding: 5px 0px 5px 5px;
	width: 50px;
}
.lnr_step_totalprice {
	clear: both;
	background-color: #ECECEC;
	height: auto;
	padding: 10px;
	margin-bottom: 10px;
}
.lnr_step_even th {
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 24px 5px 0;
	text-align: right;
	height: 20px;
	width: 70%;
}
.lnr_step_even td {
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 24px 5px 0;
	text-align: right;
	height: 20px;

	width: 30%;
	font-weight: bold;
}
.lnr_step_discount th {
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 24px 5px 0;
	text-align: right;
	height: 20px;
	width: 70%;
	color: #FE8422;
}
.lnr_step_discount td {
	border-bottom: 1px solid #CCCCCC;
	padding: 3px 24px 5px 0;
	text-align: right;
	height: 20px;
	width: 30%;
	font-weight: bold;
	color: #FE8422;
}
.lnr_step_odd th {
	background-color: #FFFFFF;
	height: 20px;
	width: 70%;
	color: #FF0000;
	padding: 3px 24px 5px 0;
	text-align: right;
}
.lnr_step_odd td {
	background-color: #FFFFFF;
	height: 20px;
	width: 30%;
	color: #FF0000;
	font-weight: bold;
	padding: 3px 24px 5px 0;
	text-align: right;
}
.lnr_step_point th {
	background-color: #FFFFFF;
	height: 20px;
	width: 70%;
	color: #0000FF;
	padding: 3px 24px 5px 0;
	text-align: right;
}
.lnr_step_point td {
	background-color: #FFFFFF;
	height: 20px;
	width: 30%;
	color: #0000FF;
	font-weight: bold;
	padding: 3px 24px 5px 0;
	text-align: right;
}
.lnr_step_box01 .lnr_cart_box_td {
	width: 50px;
}
.lnr_step_box03 .lnr_step_box_td {
	width: 50px;
}
.lnr_step_datatable02 .lnr_cart_box_td {
	width: 50px;
}
/* 購入ステップ 説明  10/8 20px⇒10pxに修正*/
#lnr_buy_conts p {
	margin-top: 10px;
}
/* 購入ステップ 購入を確定するボタン */
#lnr_buy_conts .lnr_newmember_btn {
	height: 30px;
	margin: 20px 0 30px 160px;
}
/* -------------------------------------
　　ログインページ
------------------------------------- */
.lnr_login_txt01 {
	margin-bottom: 20px;
}
.lnr_login_txt02 {
	clear: both;
	font-size: 15px;
	font-weight: bold;
	margin: 100px 0 10px 0;
}
.lnr_login_txt03 {
	margin-top: 5px;
}
div#undercolumn_login .login_area .hajimete, div#undercolumn_login .hajimete {
	background: #FFF9DF;
	border: 2px solid #efefef;
	padding: 15px;
}
.hajimete .lnr_mypage_list01 {
	background: none;
	border-bottom: none;
	padding: 0;
}
/* -------------------------------------
　　その他のページ
------------------------------------- */
/* 推奨環境 */
.lnr_guide_list01 {
	clear: both;
	background: #fafafa;
	border-bottom: 1px dotted #999;
	padding: 5px 10px;
	margin: 20px 0;
	font-size: 14px;
}
/* 推奨環境 */
.lnr_guide_list02 {
	clear: both;
	background: #f8f8f8;
	padding: 0.4em 0.5em 0.5em 1em;
	margin: 20px 0 20px 0;
	font-size: 16px;
	font-weight: bold;
	list-style-type: none;
}
/* 利用規約 */
.lnr_guide_list03 {
	margin-bottom: 10px;
}
.lnr_guide_list03 dt {
	font-weight: bold;
}
/* ショッピングガイド */
.guideNav {
	margin: 20px 0;
}
.guideNav li {
	float: left;
	width: 374px;
	margin-right: 1px;
	margin-bottom: 1px;
}
.guideNav li a {
	color: #fff;
	background-color: #6b4230;
	padding: 10px 20px;
	display: block;
	border: 1px solid #6b4230;
	text-decoration: none;
	border-radius: 4px;
}
.guideNav li a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
	color: #fff;
}
.guideNav li.current a {
	border: 1px solid #6b4230;
	background-color: #fff;
	color: #6b4230;
}
.guideArea p {
	margin-bottom: 20px;
	line-height: 1.5;
}
.lnr_big_box03 {
	margin-top: 20px;
}
.lnr_big_box03 .lnr_left_box {
	float: left;
	width: 370px;
}
.lnr_big_box03 .lnr_right_box {
	float: right;
	width: 370px;
}
.lnr_big_box03 ul.lnr_ul04 {
	float: right;
	width: 360px;
}
.lnr_big_box03 ul.lnr_ul04 li {
	font-size: 12px;
	margin-bottom: 7px;
	padding-left: 12px;
}
.lnr_big_box03 ul.lnr_ul04 li a {
	position: relative;
}
.lnr_big_box03 ul.lnr_ul04 li a:before {
    position: absolute;
    top: 50%;
    left: -12px;
    margin-top: -7px;
    font-family: 'FontAwesome';
    content: "\f0da";
    color: #6b4230;
}
.lnr_big_box03 ul.lnr_ul04 li.lnr_nobg {
	background: none;
	font-size: 13px;
	padding-left: 0;
}
.lnr_big_box03 ul.lnr_ul05 {
	float: right;
	width: 360px;
}
.lnr_big_box03 ul.lnr_ul05 li {
	font-size: 12px;
	margin-bottom: 7px;
	padding-left: 12px;
}
.lnr_big_box03 ul.lnr_ul05 li a {
	position: relative;
}
.lnr_big_box03 ul.lnr_ul05 li a:before {
    position: absolute;
    top: 50%;
    left: -12px;
    margin-top: -7px;
    font-family: 'FontAwesome';
    content: "\f0da";
    color: #6b4230;
}
.lnr_big_box03 .lnr_left_box p {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #dbdbdb;
}
.lnr_big_box03 .lnr_right_box p {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 5px;

	border-bottom: 1px dotted #dbdbdb;
}
/* ページガイド */
#lnr_shopping_guide {
	margin: 20px 0 11px 5px;
}
#lnr_shopping_guide li {
	display: inline;
	font-size: 12px;
	margin-right: 5px;
}
#lnr_shopping_guide li a {
	margin-right: 5px;
}
/* タブ */
.lnr_tab01 {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFCC00;
	margin: 20px 0 0 0;
}
.lnr_tab01_space {
	width: 5px;
}
.lnr_shopping_guide_head01 {
	border: #ccc solid 1px;
	display: block;
	padding: 0.2em 0.3em;
	margin: 20px 0 20px 0;
}
.lnr_shopping_guide_head02 {
	border-left: #ccc solid 3px;
	padding: 0.3em 0.3em 0.3em 0.8em;
}
/* 取り扱い商品一覧
----------------------------------------------------------- */
.areaNav {
	margin: 20px 0;
	border-bottom: 1px solid #6b4230;
}
.areaNav li {
	float: left;
	margin-right: 1px;
	margin-bottom: -1px;
}
.areaNav li a {
	color: #fff;
	background-color: #6b4230;
	padding: 15px 30px;
	display: block;
	border: 1px solid #6b4230;
	text-decoration: none;
	border-radius: 4px 4px 0 0;
}
.areaNav li a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
	color: #fff;
}
.areaNav li.current a {
	border: 1px solid #6b4230;
	border-bottom: 1px solid #fff;
	background-color: #fff;
	color: #6b4230;
}
.areaNav li.current a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
/*テーブル */
.lnr_datatable05 {
	border: 1px solid #DDD;
	width: 100%;
	margin-bottom: 20px;
}
.lnr_datatable05 th {
	border: 1px solid #DDD;
	text-align: center;
	background-color: #eee;
	padding: 10px;
}
.lnr_datatable05 td {
	border: 1px solid #DDD;
	font-size: 12px;
	padding: 10px;
	text-align: left;
}
.lnr_datatable05 .lnr_datatable05_01 {
	width: 300px;
}
.lnr_datatable05 .lnr_datatable05_02 {
	width: 300px;
}
.lnr_shop_list01 {
	font-size: 14px;
	margin: 20px 0 10px 5px;
}
.lnr_mypage_deleteit {
	position: absolute;
	left: 720px;
}
/*▼追加CSS 2010/10/5 ▼*/

/*必須マーク*/
#lnr_buy_conts .lnr_buy_datatable01 th span {
	color: #C7321E;
	display: block;
	font-size: 10px;
	float: right;
	padding-right: 5px;
}
/*フォーム注記*/
#lnr_buy_conts .lnr_buy_datatable01 td span {
	display: block;
	font-size: 11px;
	float: left;
	margin-top: 7px;
}
/*見出し*/
#lnr_buy_conts h3 {
	margin-bottom: 10px;
}
/* センター　ボタン */
#lnr_buy_conts .lnr_step_login {
	float: right;
	margin-bottom: 20px;
	clear: right;
}
#lnr_buy_conts .lnr_clear dt {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 5px;
	color: #ff9900;
}
#lnr_buy_conts .lnr_clear {
	padding-top: 15px;
}
/*クーポン券コード*/
.lnr_step_box01 .lnr_cart_box_td02 {
	width: 100px;
}
/*使用ポイント*/
.lnr_step_box03 .lnr_cart_box_td02 {
	width: 100px;
}
/*リストページ見出し背景 クチコミ 詳細 10/13追加*/
.lnr_list_ttl01 {
	background-image: url(../images/top_ttl_special_bk01.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	padding: 7px 0 0 15px;
	height: 25px;
	letter-spacing: 3px;
}
/*クチコミの注記*/
.lnr_kuchikomi_msg {
	font-size: 10px;
	margin: 20px 0 20px 0;
	text-align: right;
}
/*リストページ見出し背景 クチコミ 10/13追加*/
.lnr_list_ttl02 {
	background-image: url(../images/top_ttl_special_bk02.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	padding: 7px 0 0 15px;
	height: 30px;
	letter-spacing: 3px;
}
/*リストページ見出し背景 ベネフィット 10/13追加*/
.lnr_list_ttl03 {
	background-image: url(../images/top_ttl_special_bk03.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	padding: 7px 0 0 15px;
	height: 30px;
	letter-spacing: 3px;
}
/* -------------------------------------
　　ショップリスト

------------------------------------- */
.map-box {
	margin: 0 0 20px;
}
.map-box iframe {
	width: 100%;
}
.icon-exp {
	margin: 0 0 20px;
}
.icon-exp li {
	float: left;
	margin: 0 20px 10px 0;
}
.icon-exp li img {
	width: 20px;
	height: 20px;
	vertical-align: -0.5em;
}
#shop_list h2 {
	margin-bottom: 37px;
	clear: both;
}
#shop_list p {
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 29px 5px;
}
#shop_list p.lnr_one, #shop_list p.lnr_one {
	font-size: 12px;

	line-height: 1.2;
	margin: 0 0 50px 5px;
	color: #333;
	clear: both;
}
#shop_list ul.lnr_ul1, #shop_list ul.lnr_ul1 {
	padding-bottom: 26px;
}
#shop_list ul.lnr_ul1 li, #shop_list ul.lnr_ul1 li {
	display: inline;
	float: left;
	background: url(../images/icon1.gif) no-repeat left center;
	font-size: 14px;
	line-height: 1.7;
	padding-left: 15px;
	margin-right: 25px;
}
#shop_list ul.lnr_ul1 li a, #shop_list ul.lnr_ul1 li a {
	text-decoration: none;
}
#shop_list .lnr_map, #shop_list .lnr_map {
	margin: 0 0 56px 25px;
	clear: both;
}
#shop_list p.lnr_page_top {
	font-size: 11px;
}
/* -------------------------------------
　　ラフラのこだわり
------------------------------------- */
#lnr_codawari {
	border-left: solid 6px #999999;
	padding: 0.2em 1em;
	line-height: 200%;
	letter-spacing: 0.25em;
}
#lnr_yoko #lnr_container #lnr_codawari span {
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
}
.lnr_kodawari_h3 {
	font-size: 16px;
	letter-spacing: 0.25em;
}
.lnr_kodawari_dt {
	font-size: 16px;
	font-weight: bold;
}
.lnr_kodawari_dt02 {
	font-size: 12px;
	font-weight: bold;
}
.lnr_kodawari_span {
	background-color: #fdf3a9;
	letter-spacing: 0.25em;
}
.lnr_msg01 {
	float: right;
	margin-left: 10px;
}
.lnr_msg02 {
	float: left;
	margin-right: 20px;
}
.lnr_msg03 {
	float: left;
	margin: 0 20px 50px 0;
}
.lnr_kodawari_dt .lnr_ttl_text {
	margin-left: 135px;
	text-decoration: underline;
}
.lnr_kodawari_dt02 .lnr_ttl_text2 {
	margin-left: 135px;
	background-color: #fdf3a9;
	letter-spacing: 0.25em;
}
.lnr_kodawari_listbox dl {
	padding: 15px;
}
.lnr_kodawari_listbox {
	border: 2px solid #CCCCCC;
}
.lnr_kodawarinavi_left {
	width: 279px;
	float: left;
}
.lnr_kodawarinavi_right {
	width: 279px;
	float: right;
	text-align: right;
}
.lnr_kodawarinavi_space {
	clear: both;
	margin-top: 15px;
	display: block;
}
.lnr_codawari_menu {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
/* -------------------------------------
　　パスワードの再発行ページ
------------------------------------- */
.lnr_recovery_btn {
	height: 30px;
	margin: 20px 0 30px 230px;
}
/* -------------------------------------
　　その他ページ　h2 見出し
------------------------------------- */
h2.title,
#lnr_guidettl02_h2,
#lnr_guidettl01_h2 {
	background-color: #f8f8f8;
	font-size: 16px;
	padding: 8px 16px;
	border-left: 3px solid #6b4230;
	margin-bottom: 20px;
}

/* その他ページ 見出し(グレー) */
#lnr_guidettl03_h2 {
	clear: both;
	border-left: 6px solid #999999;
	background: #FFF;
	font-size: 17px;
	margin: 20px 0 10px 0;
	padding: 0.2em 0.6em;
	padding-bottom: 5px;
	letter-spacing: 0.2em;
}
/* -------------------------------------
　　年末年始のお知らせ
------------------------------------- */

/*テーブル */
.lnr_datatable06 {
	border: 1px solid #DDD;
	width: 570px;
	margin-bottom: 20px;
}
.lnr_datatable06 th {
	background: url(../images/th_10.jpg) repeat-x bottom;
	border: 1px solid #DDD;
	height: 30px;
	text-align: center;
}
.lnr_datatable06 td {
	border: 1px solid #DDD;
	padding: 10px 0 10px 20px;
	text-align: left;
	letter-spacing: 0.2em;
	line-height: 1.3;
}
/* -------------------------------------
　　スライドショー
------------------------------------- */

.lnr_fadein {
	position: relative;
	height: 250px;
	width: 570px;
}
.lnr_fadein img {
	position: absolute;
	left: 0;
	top: 0;
}
#lnr_yoko #lnr_container .lnr_box01 lnr_clear_fix .lnr_box_r .point {
	color: #FF0000;
}
/* -------------------------------------
　　ご注文状況
------------------------------------- */

#lnr_index ul.lnr_sold01 {
	margin-bottom: 15px;
}
#lnr_index ul.lnr_sold01 li {
	margin-right: 6px;
	padding-right: 6px;
	float: left;
	width: 100px;
	font-size: 90%;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCC;
}
/* -------------------------------------
　　Link Text Red
------------------------------------- */
#lnr_yoko #lnr_container .lnr_gwlink a {
	color: #FF0000;
}
/* -------------------------------------
　　最新のクチコミ
------------------------------------- */

#lnr_kuchikomi {
	width: 170px;
	margin-left: 10px;
	margin-right: 10px;
	float: left;
}
#lnr_kuchikomi p {
	font-size: 12px;
}
p#lnr_kuchikomi_pdtname {
	font-size: 12px;
	float: right;
}
/*サムネイル画像*/
#lnr_kuchikomi .lnr_pdtname .lnr_sumb {
	float: left;
	width: 50px;
}
/*クチコミコメントのサイズ*/
#lnr_kuchikomi .lnr_kuchikomi_txt {
	height: 56px;
	font-size: 11px;
	background-image: url(../images/top_fukidashi.png);
	letter-spacing: 2px;
	padding-left: 5px;
}
/*テキストリンク*/
#lnr_kuchikomi .lnr_kuchikomi_link {
	float: right;
	margin: 35px 0 5px 0;
}
/*商品名*/
#lnr_kuchikomi .lnr_pdtname {
	clear: both;
	height: auto;
	padding-bottom: 28px;
	margin-bottom: 10px;
}
/*年齢、肌タイプ、おすすめ度*/
#lnr_kuchikomi .lnr_kuchikomi_type {
	padding-left: 5px;
}
/* -------------------------------------
　　プレゼント選択BOX
------------------------------------- */

.lnr_pre2011_0601 {
	width: 570px;
	background-color: #FFFFCC;
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #FDD64A;
	border-left-color: #FDD64A;
}
.lnr_pre2011_0601 td {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 13px;
	letter-spacing: 2px;
}
/*プレゼントの見出し*/
.lnr_pre2011_0601 .lnr_pre_midashi {
	font-size: 14px;
	font-weight: bold;
}
/*プレゼントの個数*/
.lnr_pre2011_0601 .lnr_pre_kazu {
	font-size: 13px;
	font-weight: bold;
	color: #FF9A03;
}
/*★のサイズ*/
.lnr_boxr .lnr_size8px {
	font-size: 8px;
}
/*フォーム お客様相談室番号*/
.lnr_form_tel {
	background-color: #F2F2F2;
	margin-top: 10px;
}
/*フォーム お客様相談室番号*/
.lnr_form_tel .cmt {
	padding: 10px;
}
/*フォーム 注記改行*/
.lnr_datatable04 .lnr_form_small {
	font-size: 11px;
	margin: 7px 0 0 0;
	padding-top: 10px;
}
/* マイページ 変更内容を確定するボタン */
.lnr_mypage_btn {
	height: 30px;
	margin: 20px 0 30px 197px;
}
.migi {
	margin-left: 36px;
}
/* 定期購入用購入スペース（上）*/
#lnr_list .lnr_teikibox01 {
	clear: both;
	margin-bottom: 15px;
}
/* 定期購入用購入スペース（下）*/
#lnr_list .lnr_listbox1 .lnr_teikibox02 {
	width: 300px;
	float: right;
}
.lnr_mypage_mds {
	font-size: 14px;
	margin-bottom: 10px;
}
/* -------------------------------------
　　よくあるご質問
------------------------------------- */
.faqNav {
	margin: 20px 0;
	border-bottom: 1px solid #6b4230;
}
.faqNav li {
	float: left;
	margin-right: 1px;
	margin-bottom: -1px;
}
.faqNav li a {
	color: #fff;
	background-color: #6b4230;
	padding: 15px 30px;
	display: block;
	border: 1px solid #6b4230;
	text-decoration: none;
	border-radius: 4px 4px 0 0;
}
.faqNav li a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
	color: #fff;
}
.faqNav li.current a {
	border: 1px solid #6b4230;
	border-bottom: 1px solid #fff;
	background-color: #fff;
	color: #6b4230;
}
.faqNav li.current a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

#lnr_faq h2 {
	clear: both;
	margin-bottom: 30px;
}
#lnr_faq h3 {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;/*margin-bottom: 16px;*/
}
#lnr_faq span.capture {
	padding: 5px 0;
}

#lnr_faq p {
	font-size: 14px;
	line-height: 1.2;
	margin: 50px 0 25px 0;
}
#lnr_faq ul.lnr_text {
	font-size: 14px;
	line-height: 1.2;
}
#lnr_faq ul.lnr_text li {
	margin-bottom: 10px;
}
#lnr_faq ul.lnr_q {
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 1.9;
}
#lnr_faq h3 a {
	text-decoration: none;
}
#lnr_faq ul.lnr_q li {
	padding-left: 5px;
}
#lnr_faq p.lnr_link {
	text-align: right;
	font-size: 11px;
	line-height: 1.2;
}
#lnr_faq p.lnr_link a {
	color: #666;
}
#lnr_faq .lnr_grey {
	background-color: #F2F2F2;
	padding: 5px 15px 5px 8px;
	margin-bottom: 30px;
}
#lnr_faq .lnr_grey ul {
	margin-bottom: 0;
}
#lnr_faq ul.lnr_q01 {
	margin-right: 30px;
}
#lnr_faq ul.lnr_q01 li {
	padding-bottom: 10px;
}
#lnr_faq ul.lnr_q li span {
	margin-top: 5px;
	float: right;
	clear: right;
	display: block;
}
#lnr_faq dl {
	font-size: 12px;
	line-height: 1.2;
}
#lnr_faq dl dt {
	margin-bottom: 5px;
	padding-left: 15px;
	font-weight: bold;
}
#lnr_faq .lnr_qa dl dt span {
	font-weight: normal;
	font-size: 12px;
}
#lnr_faq dl dd {
	margin-bottom: 15px;
	padding: 20px 30px;
	background-color: #fff1b7;
	line-height: 1.8;
	border-radius: 5px;
}
#lnr_faq dl dd p {
	margin: 0 0 10px 0;
	font-size: 12px;
	line-height: 1.5;
}
#lnr_faq dl a {
	text-decoration: none;
}
#lnr_faq dl dd a {
	font-weight: bold;
	text-decoration: underline;
}
#lnr_faq p.lnr_pright {
	border-bottom: 1px dotted #ccc;
	text-align: right;
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	line-height: 1.2;
}
#lnr_faq p.lnr_pright a {
	text-decoration: none;
	cursor: pointer;
	color: #666666;
	display: block;
}
#lnr_faq p.lnr_none, #lnr_faq ul li.lnr_none {
	border-bottom: none;
}
#lnr_faq dl dd ul li span, #lnr_faq dl dd span {
	display: block;
	padding-left: 20px;
	text-indent: -13px;
}
#lnr_faq dl dd ul.lnr_tabli li {
	padding-left: 12px;
	text-indent: -12px;
}
#lnr_faq span.capture {
	padding: 5px 0;
}
#lnr_faq #lnr_faq_guide {
	margin: 20px 0 30px 5px;
}
#lnr_faq #lnr_faq_guide li {
	display: inline;
	font-size: 12px;
	margin-right: 5px;
	line-height: 1.7;
}
#lnr_faq #lnr_faq_guide li a {
	margin-right: 5px;
}
#lnr_faq #tbb_2 .lnr_qa {
	margin-bottom: 30px;
}
/* フリーエリア
----------------------------------------------------------- */
.free_area {
	background-color: #efefef;
	border: 1px solid #cccccc;
	padding: 10px;
	margin: 0 0 40px 0;
	text-align: center;
	font-weight: bold;
}
/* はじめて
----------------------------------------------------------- */
.free_area2 {
	background-color: #efefef;
	border: 1px solid #cccccc;
	padding: 10px;
	margin: 0;
	text-align: center;
	font-weight: bold;
}
.meisaisho {
	border: 1px dotted #ef7a09;
	background-color: #fef5db;
	padding: 5px 0;
	margin: 30px 0 40px 0;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
}
.mgt10 {
	margin-top: 10px;
}
.mgt20 {
	margin-top: 20px;
}
.mgt30 {
	margin-top: 30px;
}
.mgt40 {
	margin-top: 40px;
}
.mgb20 {
	margin-bottom: 20px;
}
.mgb25 {
	margin-bottom: 25px;
}
.mgb30 {
	margin-bottom: 30px;
}
.mgb40 {
	margin-bottom: 40px;
}
.mgb10 {
	margin-bottom: 10px;
}
.mgb5 {
	margin-bottom: 5px;
}
/* フォーム
----------------------------------------------------------- */
.inquery {
	color: #C7321E;
	font-size: 10px;
	float: right;
	margin: 0 -10px 0 0;
}
form {
	font-size: 12px;
}
.fo14px {
	font-size: 14px;
}
.fo12px {
	font-size: 12px;
}
.fo11px {
	font-size: 11px;
}
.fo10 {
	font-size: 10px;
}
.red {
	color: #990000;
}
.red2 {
	color: #FF0000;
}
.normal {
	font-weight: normal;
}
.bold {
	font-weight: bold;
}


/************************************************
 ポップアップウィンドウ
************************************************ */
/* 共通
----------------------------------------------- */
div#windowcolumn {
    width: 560px;
    height: 100%;
    margin: 15px 15px 0 15px;
    background: #fff;
}

div#windowcolumn h2 {
    margin-bottom: 10px;
    padding: 8px;
    color: #fff;
    background-color: #6b4230;
    font-size: 16px;
}

div#window_area {
    margin: 15px auto 0 auto;
    padding-bottom: 20px;
    width: 540px;
    min-height:300px;
    height: auto !important;
}

div#window_area p.information {
    margin-bottom: 20px;
}

div#window_area .message {
    margin-bottom: 20px;    color: #f60;
    line-height: 150%;
    font-weight: bold;
    font-size: 140%;
}
div#window_area table {
    width: 540px;
}

/* お客様の声の書き込み、新しいお届け先の追加・変更
----------------------------------------------- */
div#window_area #forgot {
    margin: 0 auto;
    padding: 20px;
    width: 440px;
    border: 1px solid #ccc;
    text-align: left;
}
div#window_area #forgot .mailaddres {
    margin-bottom: 10px;
}

div#window_area #forgot p {
    text-align: center;
}


/* 商品詳細拡大写真、カート拡大写真
----------------------------------------------- */
div#bigimage,
div#cartimage {
    margin-top: 15px;
    background-color: #fff;
    text-align: center;
}

div#bigimage img,
div#cartimage img {
    padding: 10px;
    background-color: #fff;
}

/* 郵便番号検索
----------------------------------------------- */
div#zipsearchcolumn {
    margin: 15px auto 0 auto;
    border-top: 5px solid #ffa85c;
    border-bottom: 5px solid #ffa85c;
    width: 460px;
    background-color: #fff;
}

div#zipsearchcolumn h2 {
    margin: 0 0 15px 0;
    width: 460px;
}

div#zipsearch_area {
    margin: 15px auto 0 auto;
    width: 460px;
}

div#zipsearchcolumn .btn {
    margin: 15px 0 30px 0;
    text-align: center;
}

div#zipsearch_area #completebox p{
    padding: 60px 5px;
    text-align: center;
}


/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 100%;
}

body {
	font-size: 12px;
}

body,
table,
input, textarea, select, option {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo" ,"Osaka", "ＭＳ Ｐゴシック";
	line-height: 1.2;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}
a:hover img {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}
sup {
	font-size: 80%;
}
.yakuji {
	font-size: 80%;
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
.lnr_float_clear {
	clear:both;
}

.lnr_float_l {
	float: left;
}

.lnr_float_r {
	float: right;
}

/* clearfix */

.lnr_clear_fix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.lnr_clear {
	clear: both!important;
}

.lnr_mb0 {
	margin-bottom: 0!important;
}

.lnr_mr0 {
	margin-right: 0!important;
}

.lnr_ml0 {
	margin-left: 0!important;
}

.lnr_pr0 {
	padding-right: 0!important;
}

.lnr_pt0 {
	padding-top: 0!important;
}

.lnr_pb0 {
	padding-bottom: 0!important;
}

.lnr_pb5 {
	padding-bottom: 5px!important;
}
.lnr_pt5 {
	padding-top: 5px!important;
}
.lnr_pb10 {
	padding-bottom: 10px!important;
}
.lnr_pt10 {
	padding-top: 10px!important;
}
.lnr_pb15 {
	padding-bottom: 15px!important;
}
.lnr_pt15 {
	padding-top: 15px!important;
}
.lnr_pb20 {
	padding-bottom: 20px!important;
}
.lnr_pt20 {
	padding-top: 20px!important;
}

.lnr_mb5 {
	margin-bottom: 5px!important;
}

.lnr_mb8 {
	margin-bottom: 8px!important;
}

.lnr_mb10 {
	margin-bottom: 10px!important;
}

.lnr_mb13 {
	margin-bottom: 13px!important;
}

.lnr_mb15 {
	margin-bottom: 15px!important;
}

.lnr_mb20 {
	margin-bottom: 20px!important;
}

.lnr_mb25 {
	margin-bottom: 25px!important;
}

.lnr_mb30 {
	margin-bottom: 30px!important;
}

.lnr_mb35 {
	margin-bottom: 35px!important;
}

.lnr_mb40 {
	margin-bottom: 40px!important;
}

.lnr_mb45 {
	margin-bottom: 45px!important;
}

.lnr_mb50 {
	margin-bottom: 50px!important;
}

.lnr_mb55 {
	margin-bottom: 55px!important;
}

.lnr_mb60 {
	margin-bottom: 60px!important;
}

.lnr_mb65 {
	margin-bottom: 65px!important;
}

/*追加 2010/10/5 */
.lnr_w180 {
	width:180px!important;
}

.lnr_dis {
	display: block;
}

/* 2013.07.09 */
.sp_only {
	display: none;
}

input.btn-default,
a.btn-default {
	display: inline-block;
	background-color: #6b4230;
	color: #fff;
	font-size: 14px;
	margin: 0 auto;
	padding: 10px 30px;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	-webkit-appearance: none;
	text-decoration: none;
}
input.btn-default:hover,
a.btn-default:hover {
	color: #fff;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}
input.btn-gray,
a.btn-gray {
	background-color: #ccc;
	color: #333;
	padding: 10px 20px;
}
a.btn-gray {
	padding: 11px 20px;
}
input.btn-gray:hover,
a.btn-gray:hover {
	color: #333;
}


/************************************************
 各ページコンテンツ用
************************************************ */

/* ==============================================
▼下層
=============================================== */
/* ==============================================
▼ガイド


/* お問い合わせ
----------------------------------------------- */
div#undercolumn_contact {
    margin: 0 auto;
    width: 100%;
}

.zipimg img {
    vertical-align: middle;
}


/* ==============================================
▼MYページ
=============================================== */
/* 共通設定
----------------------------------------------- */
div#mypagecolumn {
    width: 100%;
}

div#mynavi_area {
    width: 100%;
}

div#mycontents_area {
    width: 100%;
}
div#mynavi_area .mynavi_list {
    margin-bottom: 20px;
    width: 100%;
}
div#mynavi_area .mynavi_list li {
    margin:0 15px 5px 0;
    padding-left: 15px;
    float: left;
    background: url('../img/icon/ico_arrow_01.gif') no-repeat left ;
    font-size: 120%;
}

div#mynavi_area div.point_announce {
    margin-bottom: 30px;
    padding: 10px;
    border: solid 1px #ffcc62;
    background-color: #fffaf0;
}
div#mynavi_area div.point_announce p {
    padding-left: 20px;
    background: url('../img/icon/ico_point.gif') no-repeat left ;
}

div#mycontents_area p.inforamtion {
    margin-bottom: 20px;
    font-size:12px;
}

div#mypagecolumn h4 {
    margin: 10px auto;
    border-bottom: 1px solid #999;
    text-align: left;
    font-size: 120%;
}


/* 購入履歴一覧/詳細
----------------------------------------------- */
div#mycontents_area div.mycondition_area {
    margin: 0 auto 20px 0;
    padding: 10px;
    border: solid 1px #ccc;
    width: 97%;
    background: #f9f9f9;

}
div#mycontents_area div.mycondition_area p {
    float: left;
}
div#mycontents_area div.mycondition_area .btn {
    width: 160px;
    margin-top: 15px;
    float: right;
}
.add_address {
    margin-bottom: 20px;
}


/* 会員登録内容変更/退会
----------------------------------------------- */
div#mycontents_area .message_area {
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #ccc;
    text-align: center;
}

div#mycontents_area .message_area p {
    margin-bottom: 20px;
}

/* ==============================================
▼会員登録
=============================================== */
div#undercolumn_entry {
    width: 100%;
}
div#undercolumn_entry .kiyaku_text,
div#form1 .kiyaku_text {
    margin: 20px auto;
    padding: 10px;
    border: solid 1px #ccc;
    width: 94%;
    background: #fff;
    font-size:12px;
	color: #6b4230;
}
#complete_area .message,
#undercolumn_entry .message {
    margin-bottom: 20px;
    line-height: 150%;
    font-weight: bold;
    font-size: 120%;
}

/* ==============================================
▼ログイン
=============================================== */
div#undercolumn_login {
    margin: 0 auto;
    width: 100%;
}

div#undercolumn_login .login_area {
    margin-bottom: 0px;
}

div#undercolumn_login .login_area .inputbox {
    margin: 15px auto 15px auto;
    padding: 15px 20px 10px 20px;
    background: #f0f0f0;
}

div#undercolumn_login .login_area .inputbox .btn_area {
    margin-top: 0;
}


/* ==============================================
▼エラー
=============================================== */
div#undercolumn_error .message_area {
    width:80%;
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #ccc;
    text-align: center;
}

div#undercolumn_error .message_area .error {
    padding: 30px 0;
}


/* ==============================================
▼商品一覧
=============================================== */
/* ページ送り
----------------------------------------------- */
.pagenumber_area {
    padding-bottom: 10px;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom ;
}
.pagenumber_area {
    margin: 20px 0;
}
.pagenumber_area .navi {
    width: 100%;
    text-align: left;
}
.pagenumber_area .navi li,
.pagenumber_area .navi li form {
    display: inline;
}
.pagenumber_area .navi li input{
    margin:0;
    padding:0;
    display: inline;
	background:none;
	border:none;
	color: #6B4230;
	text-decoration:underline;
}
.pagenumber_area .navi li input:hover{
	cursor:pointer;
}
.pagenumber_area .navi li strong{
	font-weight:bold;
}
.pagecond_area {
    margin-bottom: 20px;
    padding: 10px;
}
.pagecond_area {
    border: 1px solid #ccc;
}

/* レイアウト
----------------------------------------------- */
div.list_area {
    padding: 0;
    width: 250px;
	min-height: 440px;
	float: left;
}

div.listphoto {
    float: left;
}

/* メインカラム用 1カラム時*/
#one_maincolumn div.listrightbloc {
    float: right;
    width: 74%;
}

/* メインカラム用 2カラム時*/
#two_maincolumn_right div.listrightbloc ,
#two_maincolumn_left div.listrightbloc {
    float: right;
    width: 80%;
}

/* メインカラム用 3カラム時*/
#three_maincolumn div.listrightbloc {
    float: right;
    width: 74%;
}


/* 商品情報 各種設定
----------------------------------------------- */
/* 商品ステータス */
div.listrightbloc ul.status_icon {
    margin-bottom: 10px;
    width: 100%;
}
div.listrightbloc ul.status_icon li {
    margin-right: 5px;
    float: left;
}

/* 商品名 */
div.listrightbloc h3 {
    font-weight: bold !important;
    font-size: 120%;
}

/* コメント */
div.listrightbloc .listcomment {
    margin: 0 0 10px 0;
    text-align: left;
}

/* 商品詳細を見る */
div.listrightbloc .detail_btn {
    margin-bottom: 20px;
}

/* 価格 */
div.listrightbloc .pricebox {
    margin: 0 0 10px 0;
}

/* 買い物かご */
div.listrightbloc .cart_area {
    padding: 10px;
    background-color: #ccc;
    width: 94%;
}

/* 規格 */
div.listrightbloc .classlist {
    margin-bottom: 10px;
    padding-bottom: 10px;
    background: url("../img/background/line_dot_02.gif") repeat-x bottom ;
}
div.listrightbloc dl {
    width: 100%;
}
div.listrightbloc dt {
    display: inline-block;
    vertical-align: top;
}
div.listrightbloc dd {
    padding-bottom: 10px;
    display: inline-block;
}
div.listrightbloc dd p.attention {
    margin-top: 5px;
}

/* カゴに入れる */
div.listrightbloc .cartin {
    margin: 0;
    float :right;
}
div.listrightbloc .cartin .quantity {
    padding: 3px 10px 0 0;
    width: 150px;
    float :left;
    text-align: right;
}
div.listrightbloc .cartin .quantity .box {
    width: 70px;
}
div.listrightbloc .cartin_btn {
    width: 160px;
    float :left;
}


/* ==============================================
▼商品詳細
=============================================== */
/* レイアウト

    tplファイルのマークアップが同じ項目
    *1カラム時 [one_maincolumn]
    *2カラム時 [two_maincolumn_left]
               [two_maincolumn_right]
    *3カラム時 [three_maincolumn]

----------------------------------------------- */
#detailarea ,
.sub_area {
    margin-bottom: 20px;
    width: 100%;
}
.item-detail-main {
	margin: 0 0 2em;
}
/* レイアウト
----------------------------------------------- */
/* 1カラム用 */
#one_maincolumn div#detailphotobloc {
    width: 37%;
    float: left;
}
#one_maincolumn #detailrightbloc {
    width: 63%;
    float: right;
}
#one_maincolumn div.subtext {
    margin-bottom: 20px;
    float: left;
    width: 69%;
}
#one_maincolumn div.subphotoimg {
    float: right;
    width: 25%;
    text-align: right;
}
#one_maincolumn p.subtext {
    margin-bottom: 20px;
}

/* 2カラム用 */
#two_maincolumn_left div#detailphotobloc ,
#two_maincolumn_right div#detailphotobloc {
    float: left;
    width: 420px;
}
#two_maincolumn_left #detailrightbloc ,
#two_maincolumn_right #detailrightbloc {
    float: right;
    width: 330px;
}
#two_maincolumn_left div.subtext,
#two_maincolumn_right div.subtext {
    margin-bottom: 20px;
    float: left;
    width: 73%;
}
#two_maincolumn_left p.subtext,
#two_maincolumn_right p.subtext {
    margin-bottom: 20px;
}
#two_maincolumn_left div.subphotoimg ,
#two_maincolumn_right div.subphotoimg {
    float: right;
    width: 25%;
    text-align: right;
}
#two_maincolumn_right div#detailphotobloc h3 {
	margin: 8px 0 2px;
}
#two_maincolumn_right div#detailphotobloc h3 img {
	width: 332px;
	height: 332px;
}
#two_maincolumn_right div#detailphotobloc li img {
	width: 80px;
	height: 80px;
	border: 1px solid #ece7e5;
}
#two_maincolumn_right div#detailphotobloc li {
	float: left;
	margin-right: 2px;
}
#two_maincolumn_right div#detailphotobloc li:last-child {
	margin-right: 0;
}
/* 3カラム用 */
#three_maincolumn div#detailphotobloc {
    float: left;
    /*width: 49%;*/
    width: 205px;
}
#three_maincolumn #detailrightbloc {
    float: right;
    width: 50%;
}
#three_maincolumn div.subtext {
    margin-bottom: 20px;
    float: left;
    width: 63%;
}
#three_maincolumn p.subtext {
    margin-bottom: 20px;
}
#three_maincolumn div.subphotoimg {
    float: right;
    width: 35%;
    text-align: right;
}

/* 商品情報 各種設定
----------------------------------------------- */
#detailrightbloc h2.product_tit {
    margin: 0 0 15px 0;
    font-weight: bold;
    font-size: 20px;
}
#detailrightbloc .point,
#detailrightbloc .relative_cat {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}
#detailrightbloc .main_comment {
    margin-bottom: 10px;
}

/* 商品コード */
#detailrightbloc .product_code dt,
#detailrightbloc .product_code dd {
    display: inline;
}

/* 商品ステータス */
#detailrightbloc ul.status_icon {
    margin-bottom: 10px;
    width: 100%;
}
#detailrightbloc ul.status_icon li {
    margin-right: 5px;
    margin-bottom: 3px;
    float: left;
}

/* 通常価格 */
#detailrightbloc .normal_price dt,
#detailrightbloc .normal_price dd {
    display: inline;
}

/* 販売価格 */
#detailrightbloc .sale_price dt,
#detailrightbloc .sale_price dd {
    display: inline;
}

/* ポイント */
#detailrightbloc .point dt,
#detailrightbloc .point dd {
    display: inline;
}

/* 規格 */
#detailrightbloc div.classlist {
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
    background: url("../img/background/line_dot_02.gif") repeat-x bottom ;
}
#detailrightbloc .classlist {
    margin-bottom: 5px;
}
#detailrightbloc ul {
    margin-bottom: 10px;
    width: 100%;
}
#detailrightbloc ul li {
    vertical-align: top;
    float: left;
}

/* メーカー */
#detailrightbloc .maker dt,
#detailrightbloc .maker dd {
    display: inline;
}

/* メーカーURL */
#detailrightbloc .comment1 dt,
#detailrightbloc .comment1 dd {
    display: inline;
}

/* 関連カテゴリ */
#detailrightbloc .relative_cat dd {
    margin-left: 1em;
}

/* 買い物かご */
#detailrightbloc .cart_area {
    padding: 10px;
    background-color: #ccc;
}
#detailrightbloc .quantity dt,
#detailrightbloc .quantity dd {
    display: inline;
}
#detailrightbloc .cartin {
    text-align: center;
}
#detailrightbloc .cartin_btn {
    text-align: center;
}
#detailrightbloc .favorite_btn {
    text-align: center;
    margin-top: 10px;
}


/* お客様の声
----------------------------------------------- */
div#customervoice_area {
    clear: both;
    padding: 35px 0 0 0;
}

div#customervoice_area h2 {
    margin-bottom: 20px;
    padding: 6px 0 8px 10px;
    border-top: solid 1px #f90;
    background: url('../img/background/bg_tit_sub_01.jpg') repeat-x left bottom;
}

div#customervoice_area .review_bloc {
    margin-bottom: 20px;
    padding: 10px;
    background-color: #f6f6f6;
}

div#customervoice_area .review_bloc p {
    padding-top: 3px;
    margin-right: 10px;
    float: left;
}

div#customervoice_area review_bloc .review_btn {
    float: right;
    width: 160px;
}

div#customervoice_area ul li{
    padding-bottom: 15px;
    margin-bottom: 15px;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom ;
}

div#customervoice_area .voicetitle {
    margin-bottom: 5px;
    color: #333;
    font-weight: bold;
}

div#customervoice_area .voicedate {
    margin-bottom: 10px;
}

.accordion dt {
	cursor: pointer;
	position: relative;
}
/*
.accordion dt:after {
	position: absolute;
	right: 0;
	margin-top: -0.1em;
	font-family: 'FontAwesome';
	font-size: 110%;
	content: "\f0fe";
}
.accordion dt.active:after {
	content: "\f146";
}
*/
.accordion dd {
	/*display: none;*/
}
#lnr_list .lnr_listbox01 .lnr_boxr p.item-lead {
	font-size: 120%;
}
.item-component {
	margin: 0 5% 2em;
	padding: 1em;
	border: 1px solid #8e736a;
}
.item-component dd {
	padding: 0.5em 0 0;
}
.item-movie {
	margin: 0 3.2% 2em;
	padding: 2em 4em;
	border: 1px solid #8e736a;
}
.item-review {
	margin: 0 3.2% 2em;
	padding: 0.2em 2em;
	text-align: right;
	border: 1px solid #8e736a;
}
.item-review a {
	display: block;
}
@media screen and (max-width: 768px) {
	.item-movie {
		padding: 1em;
	}
	.item-review {
		padding: 0.2em 1em;
	}
	.item-review img {
		max-width: 50%;
	}
}


/* 関連商品（商品部分はbloc.cssのおすすめ商品と共通）
----------------------------------------------- */
#whobought_area {
    clear: both;
    padding: 35px 0 0 0;
}
#whobought_area h2 {
    border: 1px solid #7b5747;
    background-color: #ece7e5;
    padding: 10px 0 10px 15px;
}
#whobought_area .productImage img {
	width: 90px;
	height: auto;
}
#two_maincolumn_right #whobought_area .whobought_bloc .productContents {
	margin: 0 0 0 100px;
	width: auto;
	overflow: hidden;
	float: none;
}

/* ***********************************************
▼カートの中
/*********************************************** */
/* 現在のカゴの中
----------------------------------------------- */
div#undercolumn_cart .point_announce {
    padding: 20px;
    margin-bottom: 20px;
    border: solid 1px #ffcc62;
    background: #fffaf0;
    font-size: 120%;
    text-align: center;
    line-height: 140%;
}
div#undercolumn_cart .totalmoney_area {
    margin-bottom: 20px;
}

div#undercolumn_cart p {
    margin: 10px 5px;
}

div#undercolumn_cart input.quantity {
    ime-mode: disabled;
}

div#undercolumn ul#quantity_level li {
    padding: 3px;
    display: inline;
}

div#undercolumn .empty {
    text-align: left;
}

div.form_area {
    margin-bottom: 30px;
}


/* お客様情報入力
----------------------------------------------- */
div#undercolumn_customer {
}

.flow_area {
    margin: 0 0 20px 0;
}

div#undercolumn_customer th em {
    color: #000;
    font-weight: bold;
}


/* お支払い方法・お届け時間等の指定
----------------------------------------------- */
div#undercolumn_shopping .pay_area {
    margin: 0 auto 30px;
    width: 100%;
}
div#undercolumn_shopping .pay_area02 {
    margin: 40px auto 30px auto;
}
div#undercolumn_shopping .pay_area02 .txtarea {
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
    width: 99%;
    height: 150px;
}
div#undercolumn_shopping .pay_area02 .select-msg {
    margin-bottom: 10px;
}

div#undercolumn_shopping .point_area {
    margin: 40px auto 0 auto;
}

div#undercolumn_shopping .point_area .point_announce {
    padding: 20px;
    border: 1px solid #ccc;
}

div#undercolumn_shopping .point_area p {
    margin-bottom: 20px;
}

div#undercolumn_shopping .point_area .point_announce li {
    margin-bottom: 5px;
}

div#undercolumn_shopping .credit input,
div#undercolumn_shopping .point_announce input,
div#undercolumn_shopping .ticket input {
    ime-mode: disabled;
}


/* お届け先の指定
----------------------------------------------- */
#address_area {
    margin: 0 0 10px;
    width: 100%;
}

#address_area .information {
    width: 65%;
    float: left;
}

#undercolumn_shopping .information {
    margin-bottom: 15px;
}

#address_area .add_multiple {
    padding: 15px 10px;
    border: 1px solid #ffcc62;
    float: right;
    width: 30%;
    color: #555;
    background: #fffaf0;
    text-align: center;
    font-weight: bold;
}

#address_area .add_multiple p {
    margin-bottom: 10px;
}

.addbtn {
	text-align: right;
	margin: -10px 0 30px;
}



/* ==============================================
▼検索結果
=============================================== */
p.condition_area {
    margin: 0 auto;
    padding: 5px;
    border: solid 1px #333;
    width: 566px;
}


input.coupon_code {
    ime-mode: disabled;
}


/*MOVIE*/
.howto-page {
	padding: 2em 0;
}
.howto-page .bar {
	margin: 0 0 1em;
}
.howto-page .howtoBoxIn {
	margin: 0 0 4em;
}


@media screen and (max-width: 768px) {
	.topBnr .bx-wrapper {
		float: none;
		width: auto;
		margin: 0 0 0px;
	}
	.topBnr .bxslider {
		float: none;
		width: auto;
		margin: 0 0 0px;
	}
	.topBnr .bxslider img {
		width: 100%;
		height: auto;
	}
	.topBnr .bx-wrapper {
		float: none;
		width: auto;
		margin: 0 0 0px;
	}
	.topBnr .bxslider img {
		width: 100%;
		height: auto;
	}
	.topBnr #bx-pager {
		float: none;
		width: auto;
	}
	.topBnr #bx-pager li {
		float: left;
		width: 25%;
		margin: 0;
	}
	.newsMediaBox {
		margin: 0;
		float: none;
		width: auto;
	}
	.mediaBox dl {
		float: left;
		width: 25%;
		text-align: center;
		font-size: 70%;
		margin: 0 0 10px;
	}
	.mediaBox dt {
		margin: 0 0 5px;
	}
	.mediaBox dt img {
		width: 95%;
	}
	.mediaBox dd.date {
		font-size: 9px;
	}
	.bar {
		margin: 20px 0 0;
		padding: 0 10px 10px;
	}
	.bar-ranking,
	.bar-news,
	.bar-media,
	.bar-howto,
	.bar-campaign,
	.bar-feature,
	.bar-instagram {
		background: none;
		height: inherit;
		text-indent: inherit;
		white-space: inherit;
		overflow: hidden;
	}
	.rankBox {
		margin: 0;
		padding: 0;
	}
	.rankBox dl {
		/*float: none;*/
		width: 33.33%;
		/*display: table;*/
		/*width: 100%;*/
		/*border-bottom: 1px dotted #6b4230;*/
		margin: 0;
		padding: 1em 0;
	}
	.rankBox dl:after {
		content: ".";
		display: block;
		height: 0px;
		line-height: 0;
		clear: both;
		visibility: hidden;
	}
	.rankBox dl:nth-child(4),
	.rankBox dl:nth-child(5){
		display: none;
	}
	.rankBox dt {
		/*display: table-cell;*/
		/*width: 10%;*/
		text-align: center;
		vertical-align: middle;
	}
	.rankBox dt img {
		/*width: 71%;*/
		width: 2em;
		height: auto;
	}
	.rankBox .itemPhoto {
		/*display: table-cell;*/
		/*width: 20%;*/
		margin: 0;
		vertical-align: middle;
	}
	.rankBox .itemName {
		text-align: left;
		font-size: 90%;
		/*display: table-cell;*/
		/*width: 70%;*/
		padding: 0;
		vertical-align: middle;
	}
	.rankBox .itemName a {
		display: block;
		padding: 0 5px;
	}
	.howtoBoxIn {
		padding: 0 2%;
	}
	.newsBox dl {
		padding: 10px;
		border-bottom: 1px dotted #6b4230;
		margin: 0;
	}
	.newsBox dt {
		float: none;
		width: auto;
		font-size: 90%;
		margin: 0 0 3px;
	}
	.mediaBoxIn {
		padding: 10px;
	}
	.lnr_page_top {
		display: none;
	}
	#lnr_page_guide {
		display: none;
	}
	.campaignBox {
		padding: 20px 10px 0;
	}
	div.list_area {
		padding: 0;
		width: auto;
		min-height: inherit;
		float: none;
	}
	.list_area .lnr_box01 {
		padding: 10px 0;
		border-bottom: 1px dotted #6b4230;
		margin: 0;
	}
	.list_area .lnr_box01 .lnr_box_img {
		text-align: center;
		margin: 0;
		float: left;
		width: 25%;
	}
	.list_area .lnr_box01 .lnr_box_img img {
		width: 100%;
		height: auto;
	}
	.list_area .lnr_box01 .lnr_box_r {
		margin: 0;
		padding: 0;
		text-align: left;
		float: right;
		width: 72%;
	}
	.list_area .lnr_box01 p.lnr_p01 {
		margin: 0 5px 5px 0;
		font-size: 10px;
		line-height: 1.4;
		clear: both;
		min-height: inherit;
	}
	.list_area .lnr_box01 dl {
		text-align: left;
		margin: 0 0 5px;
	}
	.list_area .lnr_box01 dl dt {
		font-weight: bold;
		margin: 0 0 5px;
		min-height: inherit;
	}
	.item-detail-main {
		margin: 0 0 1em;
	}
	.lnr_ul02:after {
		content: ".";
		display: block;
		height: 0px;
		line-height: 0;
		clear: both;
		visibility: hidden;
	}
	.list_area .lnr_box01 .lnr_ul02 li {
		float: left;
		margin: 0 10px 0 0;
	}
	.list_area .lnr_box01 .lnr_ul02 li select {
		width: 50px;
		padding: 3px 0;
	}
	.cartin_btn input {
		width: 120px;
	}
	#two_maincolumn_left div#detailphotobloc,
	#two_maincolumn_right div#detailphotobloc {
		width: auto;
		float: none;
	}
	#two_maincolumn_left div#detailphotobloc h3,
	#two_maincolumn_right div#detailphotobloc h3 {
		text-align: center;
	}
	#two_maincolumn_right div#detailphotobloc h3 {
		margin: 0 0 2px;
		text-align: center;
	}
	#two_maincolumn_right div#detailphotobloc h3 img {
		max-width: 90%;
		width: auto;
		height: auto;
	}
	#two_maincolumn_right div#detailphotobloc li {
		width: 25%;
		margin: 0;
	}
	#two_maincolumn_right div#detailphotobloc li img {
		width: auto;
		height: auto;
	}
	#two_maincolumn_left #detailrightbloc,
	#two_maincolumn_right #detailrightbloc {
		float: none;
		width: auto;
		padding: 15px 10px 0;
	}
	#lnr_list .lnr_listbox01 .lnr_boxr .lnr_back {
		padding: 10px 0;
	}
	#lnr_list .lnr_listbox01 dl dt {
		float: right;
		margin: 0 0 10px;
		text-align: right;
	}
	#lnr_list .lnr_sbox01 dl dd#cart_default,
	#lnr_list .lnr_sbox01 dl dd#cart_button {
		width: 100%;
		margin: 0 auto;
		float: right;
	}
	.detailInfo {
		margin: 0 0 10px;
		padding: 10px;
	}
	ul.tab,
	ul.content {
		margin: 0;
		padding: 10px;
	}
	.tab li:first-child {
		margin: 0 0 5px;
	}
	.tab li {
		float: none;
		width: auto;
		height: inherit;
		margin: 0 0 5px;
		cursor: pointer;
		text-indent: inherit;
		white-space: inherit;
		overflow: hidden;
	}
	.tab li#tabA,
	.tab li#tabA.select,
	.tab li#tabA:hover,
	.tab li#tabB,
	.tab li#tabB.select,
	.tab li#tabB:hover {
		background: none;
	}
	.tab li#tabA,
	.tab li#tabB {
		border: 1px solid #7b5747;
		padding: 10px;	
	}
	.tab li#tabA.select,
	.tab li#tabB.select {
		border: 1px solid #7b5747;
		background-color: #ece7e5;
		padding: 10px;	
	}
	
	#whobought_area {
		padding: 10px;
	}
	.main_column #recommend_area .product_item,
	#whobought_area .whobought_bloc .whobought_left,
	#whobought_area .whobought_bloc .whobought_right {
		float: none;
		width: auto;
		margin-bottom: 10px;
		padding: 10px 0 10px;
		border-bottom: 1px dotted #ccc;
	}
	#recommend_area .bloc_body,
	#whobought_area .whobought_bloc {
		margin-bottom: 0;
		padding: 0;
		border-bottom: none;
	}
	div#undercolumn_login,
	div#undercolumn_contact,
	div#undercolumn_cart,
	div#undercolumn_shopping,
	div#undercolumn_mypage,
	div#undercolumn_entry {
		padding: 0 10px;
		width: auto;
	}
	#form1 th,
	#form2 th,
	.cart_form th,
	#member_form th {
		font-size: 10px;
		font-weight: normal;
		padding: 10px;
	}
	#form1 table.right th,
	.cart_form table.right th {
		width: 60%;
	}
	table.form .btn-gray {
		font-size: 12px;
		padding: 10px;
		white-space: nowrap;
	}
	.inquery {
		margin: 0;
		float: none;
		display: block;
	}
	.box60 {
		width: 48px;
	}
	.box120,
	.box300,
	.box380 {
		width: 100%;
		box-sizing: border-box;
	}
	select {
		width: 100%;
	}
	.tb_exp {
		line-height: 1.2;
	}
	.attention {
		font-size: 10px;
	}
	.btn_area li {
		margin: 0 0 10px;
		display: block;
	}
	.btn_area.btn_block{
		width:auto;
	}
	.btn_area.btn_block li.next_btn,
	.btn_area.btn_block li.back_btn{
		float:none;
	}
	.addbtn {
		text-align: center;
	}
	.ticket p.bld {
		text-align: center;
	}
	.ticket p.bld .coupon_code {
		margin: 0 0 10px;
	}
	#form1 table.credit td {
		padding: 8px;
		font-size: 11px;
	}
	.complete-area dd {
		text-align: left;
	}
	.lnr_mypage_txt01 .left {
		float: none;
		margin: 0 0 10px;
	}
	.lnr_mypage_txt01 .right {
		float: none;
	}
	#lnr_navigation2 ul {
		margin: 0 10px;
	}
	#lnr_navigation2 ul li {
		width: auto;
		float: none;
		margin: 0;
	}
	#lnr_navigation2 ul li div.btn a {
		width: auto;
	}
	.lnr_mypage_txt05 {
		width: auto;
	}
	.lnr_mypage_txt03 {
		margin: 0 0 10px;
	}
	.lnr_datatable07 th,
	.lnr_datatable07 td,
	.lnr_datatable07 td.date,
	.lnr_datatable07 td.regularID,
	.lnr_datatable07 td.detailname,
	.lnr_datatable07 td.quantity,
	.lnr_datatable07 td.payment {
		display: block;
		height: inherit;
		padding: 10px;
		text-align: left;
	}

	.lnr_datatable07 td.quantity dl:first-child {
		padding: 5px 5px 10px 5px;
	}
	.lnr_datatable07 td.quantity dl:nth-child(2) {
		padding: 10px 5px 0 5px;
	}

	.lnr_datatable07 td.quantity dl dt,
	.lnr_datatable07 td.quantity dl dd {
		padding:0;
		display: inline-block;
	}

	.lnr_datatable07 td.date,
	.lnr_datatable07 td.regularID,
	.lnr_datatable07 td.detailname,
	.lnr_datatable07 td.payment {
		width: 100%;
		box-sizing: border-box;
	}

	.hanpu .lnr_datatable07 th {
		display: none;
	}
	.hanpu .lnr_datatable07 td:before {
		display: block;
		background-color: #f0f0f0;
		color: #6b4230;
		margin: 0 0 5px;
		padding: 5px;
	}
	.hanpu .lnr_datatable07 > tbody > tr:nth-child(2) > td:nth-child(1):before {
		content: "申込日";
	}
	.hanpu .lnr_datatable07 > tbody > tr:nth-child(2) > td:nth-child(2):before {
		content: "注文番号";
	}
	.hanpu .lnr_datatable07 > tbody > tr:nth-child(2) > td:nth-child(3):before {
		content: "注文商品";
	}
	.hanpu .lnr_datatable07 > tbody > tr:nth-child(2) > td:nth-child(4):before {
		content: "数量";
	}
	.hanpu .lnr_datatable07 > tbody > tr:nth-child(2) > td:nth-child(5):before {
		content: "金額";
	}
	.hanpu .lnr_datatable07 > tbody > tr:nth-child(2) > td:nth-child(6):before {
		content: "お支払方法";
	}
	.hanpu .lnr_datatable07 > tbody > tr:nth-child(2) > td:nth-child(7):before {
		content: "次回お届け日";
	}
	.hanpu .lnr_datatable07 > tbody > tr:nth-child(3) > th,
	.hanpu .lnr_datatable07 > tbody > tr:nth-child(4) > th {
		display: block;
	}
	#mycontents_area .lnr_datatable10 {
		border-collapse: collapse;
	}
	#mycontents_area .lnr_datatable10 tr {
		border-top: 2px solid #f0f0f0;
		border-bottom: 2px solid #f0f0f0;
	}
	#mycontents_area .lnr_datatable10 th {
		display: none;
	}
	#mycontents_area .lnr_datatable10 td {
		display: block;
		border-top: none;
		border-bottom: none;
	}
	#mycontents_area .lnr_datatable10 td:before {
		display: block;
		background-color: #f0f0f0;
		color: #6b4230;
		margin: 0 0 5px;
		padding: 5px;
	}
	#mycontents_area .lnr_datatable10 td:nth-child(1):before {
		content: "購入日";
	}
	#mycontents_area .lnr_datatable10 td:nth-child(2):before {
		content: "注文番号";
	}
	#mycontents_area .lnr_datatable10 td:nth-child(3):before {
		content: "ステータス";
	}
	#mycontents_area .lnr_datatable10 td:nth-child(4):before {
		content: "お支払い方法";
	}
	#mycontents_area .lnr_datatable10 td:nth-child(5):before {
		content: "合計金額";
	}
	#mycontents_area .lnr_datatable10 td:nth-child(6):before {
		content: "詳細";
	}
	table.history-detail tr:first-child th {
		display: none;
	}
	table.history-detail tr:nth-child(2) td:before {
		display: block;
		background-color: #f0f0f0;
		color: #6b4230;
		margin: 0 0 5px;
		padding: 5px;
		text-align: left;
	}
	table.history-detail tr:nth-child(2) td:nth-child(1):before {
		content: "商品名";
	}
	table.history-detail tr:nth-child(2) td:nth-child(2):before {
		content: "単価";
	}
	table.history-detail tr:nth-child(2) td:nth-child(3):before {
		content: "数量";
	}
	table.history-detail tr:nth-child(2) td:nth-child(4):before {
		content: "小計";
	}
	#undercolumn_cart #undercolumn_login {
		padding: 0;
	}
	table.table-cart-login th,
	table.table-cart-login td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	table.table-cart-login th .inquery {
		float: right;
		margin: 0;
	}
	table.table-cart-login td input {
		width: 100%;
		box-sizing: border-box;
		padding: 0.5em 1em;
	}
	.btn_area3 li {
		margin: 0 0 1em;
		padding: 0;
		display: inline-block;
	}
	.areaNav,
	.faqNav,
	.guideNav {
		border: none;
		border: 1px solid #6b4230;
		margin: 1em;
	}
	.areaNav li,
	.faqNav li,
	.guideNav li {
		float: none;
		width: auto;
		margin: 0 0 1px;
	}
	.areaNav li:last-child,
	.faqNav li:last-child,
	.guideNav li:last-child {
		margin: 0;
	}
	.areaNav li a,
	.areaNav li.current a,
	.faqNav li a,
	.faqNav li.current a,
	.guideNav li a,
	.guideNav li.current a {
		border-radius: 0;
		border: none;
		padding: 15px 25px 15px 20px;
		position: relative;
	}
	.areaNav li a:after,
	.faqNav li a:after,
	.guideNav li a:after {
		position: absolute;
		top: 50%;
		right: 15px;
		margin-top: -7px;
		font-family: 'FontAwesome';
		content: "\f054";
	}
	.areaNav li.current a:after,
	.faqNav li.current a:after,
	.guideNav li.current a:after {
		content: "\f078";
	}
	#lnr_shopping_guide {
		margin: 0;
		padding: 10px;
	}
	.lnr_shopping_guide_head01 {
		margin: 20px 10px;
	}
	#lnr_faq p,
	#lnr_faq ul.lnr_text,
	.lnr_qa,
	.guideArea p,
	.guideArea h3 {
		padding: 0 10px;
	}
	.lnr_big_box03 .lnr_left_box,
	.lnr_big_box03 ul.lnr_ul04,
	.lnr_big_box03 .lnr_right_box,
	.lnr_big_box03 ul.lnr_ul05 {
		float: none;
		width: auto;
		margin: 0 0 20px;
		padding: 0 10px;
	}
	#lnr_faq dl dt {
		padding: 0;
	}
	#lnr_faq dl dd {
		padding: 20px;
	}
	div#bottomcolumn {
		width: auto;
	}
	textarea {
		width: 100%;
		box-sizing: border-box;
	}
	.map-box {
		position: relative;
		width: auto;
		margin: 4%;
		padding-top: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.map-box iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}

}
/* ivp add */
.cartin_btn a,
.cart_default input{
	width: 141px;
	margin: 0 auto;
	padding: 3px 0;
	text-align: center;
	background-color: #6b4230;
	color: #fff;
	border: none;
	cursor: pointer;
}
.cartin_btn a{
	display:block;
	text-decoration:none;
}
.cartin_btn a:hover,
.cart_default input:hover{
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}
.ERS_page_send{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}
.ERS_page_send ul{
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:inline;
}
.ERS_page_send ul li{
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:inline;
}
.ERS_page_send ul li form{
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:inline;
}
.ERS_page_send ul li form p{
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:inline;
}
#lnr_list .lnr_sbox01 dl dd#cart_default input{
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 10px 40px;
	border:none;
	background:none;
	background-color:#6B4230;
	color:#fff;
	line-height:1.0;
	cursor: pointer;
}
.favorite input{
	border:none;
	background:none;
	color:#6B4230;
	line-height:1.0;
	text-decoration:underline;
}
#ERS_periodical{
	border:1px solid #6B4230;
  margin: 0 0 2em;
	padding:10px 10px 10px 10px;
}
.btn_area form{
	display:inline;
}

/* ============================================
　ivp add
=============================================== */

/* エラー時のレイアウト
----------------------------------------------- */
.ERS_input_error{
	width:90%;
	margin:0 auto 10px auto;
	padding:10px;
	box-sizing:content-box;
	border:1px solid #C7321E;
	color:#C7321E;
}
.ERS_input_error p span{
	font-weight:bold;
}
p.error{
	text-align:center;
}
p.error em{
	font-style:normal;
}

/* サイドメニュー　最近見た商品
----------------------------------------------- */
#ERS_view_history{
	display: none;
	margin:0 0 0 0;
	padding:10px 0 0 0;
}
#lnr_side_left #ERS_view_history h2{
	margin:0 0 10px 0;
}
#ERS_view_history dl{
	margin: 0 0 10px;
	padding: 0;
}
#ERS_view_history dl dt{
	padding:0 0 3px 0;
	display:block;
}
#ERS_view_history dl dt img{
	max-width: 80%;
	height: auto;
	margin: 0 auto;
	display: block;
}
#ERS_view_history dl dd{
	font-size:12px;
}
@media screen and (max-width: 768px) {
	#ERS_view_history{
		margin:0 0 0 0;
		padding:10px 0 10px 0;
	}
	#ERS_view_history dl{
		width:100%;
		margin:5px 0 5px 0;
		padding:0 0 0 0;
		float:none;
		display:table;
		border-bottom:1px dotted #6B4230;
	}
	#ERS_view_history dl dt{
		width: 20%;
		margin:0 0 0 0;
		padding:0 0 0 2.5%;
		display:table-cell;
		vertical-align: middle;
	}
	#ERS_view_history dl dt img{
		width:100%;
		display:block;
	}
	#ERS_view_history dl dd{
		width: 70%;
		margin: 0;
		padding: 0;
		display:table-cell;
		vertical-align: middle;
	}
	#lnr_list .lnr_sbox01 dl dd#cart_default input {
		-webkit-appearance: none;
		width: 100%;
		margin: 0 0 5px;
	}
}

/* IVP add Login page */
p.login_announce{
	padding:0 0 20px 1.0em;
	text-indent: -1.0em;
	color:#F00;
	font-size:150%;
}
p.login_announce span{
	font-weight:bold;
}
p.entry_announce{
	padding:10px 0 0 1.0em;
	text-indent: -1.0em;
}
p.entry_announce span{
	color:#F00;
}
p.entry_announce02 span{
	padding:0 2px 0 0;
	font-weight:bold;
	font-size:125%;
}

/* IVP add Cart page */
.item_detail{
	display:block;
}
.item_detail img{
	width: 90px;
	margin: 0 auto;
	display:block;
}
ul.item_detail a{
	display:block;
}
.attention_box{
	margin:10px 0;
	padding:10px;
	box-sizing:content-box;
	border:1px solid #C7321E;
	color:#C7321E;
}
.mb30{
	margin-bottom:30px;
}
.pc_none{
	display:none;
}
.sele_box{
	min-width:35px;
}
@media screen and (max-width: 768px) {
	.price_box{
		display:block;
	}
	table.form td.alignR .btn-gray{
		width: 80%;
		margin: 10px auto;
		padding: 10px 0;
		display: inline-block;
		text-align: center;
	}
	table.form td.alignR #recompute,
	table.form td.alignR #regular_recompute{
		width:80%;
		padding:10px 0;
	}
	.pc_none{
		display:block;
	}
	.regular_term .one_line{
		font-style:normal;
		font-size:90%;
	}
	th.one_line,
	td.one_line{
		white-space:nowrap;
	}
	th.one_line span,
	td.one_line span{
		display:block;
	}
.sp_none{
		display:none;
	}
    .pc{
		display:none;
	}
    .sp{
		display:block;
	}
	.content-wrap {
	margin: 0px 12px;
}

.wrap02 {
	margin: 0px 0px 0px 15px;
}
}

 .pc{
		display:block;
	}
    .sp{
		display:none;
	}

.webL-box-wrap {
	border-bottom: solid 1px #6b4230;
	display: inline-block;
	padding: 0 0 3em;
}

.webL-box-wrap h3 {
	font-size: large;
}

.webL-main-box img {
	margin: 0 0 2em;
}

.webL-main-box p,
.mail-recommend-txt p {
	font-size: 14px;
	line-height: 1.7;
	text-align: justify;
}

.mail-mincho {
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.mail-recommend-ttl {
	border-bottom: dashed 1px #6b4230;
	padding: 0 0 0.5rem;
	text-align: center;
	width: 90%;
	margin: auto;
}
.mail-recommend-item {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.mail-recommend-image {
	width: 37%;
}
.mail-recommend-txt {
	width: 55%;
	line-height: 1.7;
}


@media screen and (max-width: 768px) {
.webL-box-wrap h3 {
	margin: 0 2%;
}
.webL-main-box p {
	margin: 0 5%;
}
.mail-recommend-item {
	flex-direction: column;
}
.mail-recommend-image {
	width: 90%;
}
.mail-recommend-txt {
	width: 90%;
}

}