/* CSS Document */
/********************************************************************/
/* 大外 */
#container {
    width: 1000px;
    background-repeat: no-repeat;
    font-size: 12px;
    padding-right: 100px;
    background: url(image/renewal/right_ban.jpg) right 0 repeat-y;
}

/********************************************************************/
/* ヘッダー */
#header {
    width: auto;
    height: 170px;
    margin: 0px;
    padding: 0px;
    display: none;
}

/* ヘッダー下ライン */
#bline {
    width: 860px;
    height: 1px;
    margin: 0px;
    padding: 0px;
}

/********************************************************************/
/* キャッチコピー
MacIE以外のブラウザ用の指定に注意 */
#copy {
    margin: 0px;
    padding: 0;
    font-size: 10px;
    color: #666666;
    line-height: 140%;
    z-index: 3;
}

/********************************************************************/
/* ショップロゴ画像の場合使用
MacIE以外のブラウザ用の指定に注意 */
.shoplogo {
    width: 360px;
    margin: 10px 0px 0px 0px;
    z-index: 2;
}

/* ショップロゴテキストの場合使用
MacIE以外のブラウザ用の指定に注意 */
.shoptext {
    width: 360px;
    margin: 15px 0px 0px 0px;
    position: absolute;
    top: -65px;
    /*MacIE以外のブラウザ用\*/
    top: 30px;
    /**/
    z-index: 2;
    font-family: Geneva, Arial, Helvetica, sans-serif;
}

/* リンク色 */
.shoptext A:link {
    font-weight: bold;
    color: #000000;
}

.shoptext A:active {
    font-weight: bold;
    color: #000000;
}

.shoptext A:visited {
    font-weight: bold;
    color: #000000;
}

.shoptext A:hover {
    font-weight: bold;
    color: #FFFFFF;
    background-color: #000000;
}

/********************************************************************/
/* サブナビゲーション
MacIE以外のブラウザ用の指定に注意 */
.subnavi {
    width: 400px;
    height: 85px;
    background-image: url(img/copy_bg.gif);
    background-repeat: no-repeat;
    padding: 0;
    margin: 0;
    font-size: 11px;
    z-index: 1;
    color: #333333;
}

/* リンク文字サイズ */
.subnavi A:link, .subnavi A:active, .subnavi A:visited, .subnavi A:hover {
    font-size: 10px;
}

/* ご利用案内アイコン　
※アイコンサイズ横15px×縦15px
※アイコン系はalignでなく左マージンで右にあわせる */
.subicon01 {
    height: 15px;
    background-image: url(img/icon01.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 17px;
}

/* お問い合わせアイコン　
※アイコンサイズ横15px×縦15px */
.subicon02 {
    height: 15px;
    background-image: url(img/icon01.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 17px;
    padding-right: 10px;
}

/* その他順行系アイコン　
※アイコンサイズ横15px×縦15px */
.subicon03 {
    height: 15px;
    background-image: url(img/icon03.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 17px;
}

/* 画面を閉じるアイコン　
※アイコンサイズ横15px×縦15px */
.subicon04 {
    height: 15px;
    background-image: url(img/icon_winclose.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 17px;
}

/********************************************************************/
/* 横幅ボックス */
/* 左、右用枠160 */
.side_box {
    width: 180px;
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

/* 中央用枠160 */
.center_box {
    margin: 0px 0px 15px;
    padding: 0px;
}

.center_box ul {
    padding: 0;
}

/********************************************************************/
/* 左領域 */
/* カテゴリ一覧 */
/* カテゴリ一覧タイトル　
※背景画像横160px、縦は設定、空白は高さ指定 */
.category_title {
    width: auto;
    height: 25px;
    background-image: url(img/menu_bg01.gif);
    margin: 0px;
    padding: 10px 0px 0px 10px;
}

/* カテゴリ一覧部分 */
.category_list {
    width: auto;
    background-image: url(img/middle_bg.gif);
    border-bottom: 1px solid #E0DFE3;
    margin: 0px;
    padding: 5px 0px 5px;
    color: #333333;
}

/*　親カテゴリの色※特集も共通 */
.mcategory A:link {
    color: #494950;
}

.mcategory A:active {
    color: #494950;
}

.mcategory A:visited {
    color: #494950;
}

.mcategory A:hover {
    color: #FFFFFF;
    background-color: #494950;
}

/********************************************************************/
/* 特集 */
/* タイトル　
※背景画像横160px、縦は設定、空白は高さ指定 */
.pickup_category_title {
    width: auto;
    height: 25px;
    background-image: url(img/menu_bg01.gif);
    margin: 0px;
    padding: 10px 0px 0px 10px;
}

/* 内容 */
.pickup_category_list {
    width: auto;
    background-image: url(img/middle_bg.gif);
    border-bottom: 1px solid #E0DFE3;
    margin: 0px;
    padding: 5px 0px 5px;
    color: #333333;
}

/* リンク色 */
.pickup_category_list A:link {
    color: #494950;
}

.pickup_category_list A:active {
    color: #494950;
}

.pickup_category_list A:visited {
    color: #494950;
}

.pickup_category_list A:hover {
    color: #FFFFFF;
    background-color: #494950;
}

/********************************************************************/
/* ナビゲーション　
※背景画像横160px、縦は設定、空白は高さ指定 */
.navi {
    width: auto;
    margin: 0px;
    padding: 0px;
    display: none;
}

/* リンク色 */
.navi A:link {
    color: #FFFFFF;
}

.navi A:active {
    color: #FFFFFF;
}

.navi A:visited {
    color: #FFFFFF;
}

.navi A:hover {
    color: #BAB7C1;
    background-color: #FFFFFF;
}

/* ショップ通信 */
.shop {
    width: auto;
    height: 27px;
    margin: 0px 0px 3px;
    padding: 13px 0px 0px 17px;
    background-image: url(img/menu_bg02.gif);
}

/* 店長日記 */
.diary {
    width: auto;
    height: 27px;
    margin: 0px 0px 3px;
    padding: 13px 0px 0px 17px;
    background-image: url(img/menu_bg02.gif);
}

/* リンク集 */
.link {
    width: auto;
    height: 27px;
    margin: 0px 0px 3px;
    padding: 13px 0px 0px 17px;
    background-image: url(img/menu_bg02.gif);
}

/* 掲示板 */
.bbs {
    width: auto;
    height: 27px;
    margin: 0px 0px 3px;
    padding: 13px 0px 0px 17px;
    background-image: url(img/menu_bg02.gif);
}

/* フリー */
.free_menu {
    width: auto;
    height: 27px;
    margin: 0px 0px 3px;
    padding: 13px 0px 0px 17px;
    background-image: url(img/menu_bg02.gif);
}

/* yahooオークション */
.yahoo {
    width: auto;
    height: 27px;
    margin: 0px 0px 3px;
    padding: 13px 0px 0px 17px;
    background-image: url(img/menu_bg02.gif);
}

/* 楽天オークション */
.rakuten {
    width: auto;
    height: 27px;
    margin: 0px 0px 3px;
    padding: 13px 0px 0px 17px;
    background-image: url(img/menu_bg02.gif);
}

/* ビッダーズオークション */
.bidders {
    width: auto;
    height: 27px;
    margin: 0px 0px 3px;
    padding: 13px 0px 0px 17px;
    background-image: url(img/menu_bg02.gif);
}

/* オークションリンク文字サイズ */
.yahoo A:link {
    font-size: 10px;
}

.yahoo A:active {
    font-size: 10px;
}

.yahoo A:visited {
    font-size: 10px;
}

.yahoo A:hover {
    font-size: 10px;
}

.rakuten A:link {
    font-size: 10px;
}

.rakuten A:active {
    font-size: 10px;
}

.rakuten A:visited {
    font-size: 10px;
}

.rakuten A:hover {
    font-size: 10px;
}

.bidders A:link {
    font-size: 10px;
}

.bidders A:active {
    font-size: 10px;
}

.bidders A:visited {
    font-size: 10px;
}

.bidders A:hover {
    font-size: 10px;
}

/********************************************************************/
/* ショッピングカート */
/* カートタイトル　
※背景画像横160px、縦は設定、空白は高さ指定 */
.shopc_title {
    width: auto;
    height: 25px;
    background-image: url(img/menu_bg01.gif);
    margin: 0px;
    padding: 10px 0px 0px 10px;
}

/* カートの中身大枠 */
.shopc_list {
    width: auto;
    background-image: url(img/middle_bg.gif);
    background-color: #FFFFFF;
    border-bottom: 1px solid #E0DFE3;
    margin: 0px;
    padding: 0px 0px 5px;
}

/* カートの中身タイトル　
※アイコンサイズ横25px×縦20px */
.shopc_in_title {
    width: auto;
    height: 20px;
    margin: 0px;
    padding-left: 25px;
    padding-top: 5px;
    background-image: url(img/cart.gif);
    background-repeat: no-repeat;
    background-position: left;
    color: #333333;
}

/* カートの中身商品リスト */
.shopc_in {
    width: auto;
    border-top: 1px solid #F5F5F5;
    border-left: 1px solid #F5F5F5;
    border-bottom: 1px solid #E0DFE3;
    border-right: 1px solid #E0DFE3;
    margin: 5px;
    padding: 5px;
    font-size: 10px;
}

/* レジに行く */
.shopc_go {
    width: auto;
    margin: 0px;
    padding: 5px;
}

/********************************************************************/
/* メインコンテンツ領域 */
/* メイン写真 */
#photo {
    width: 700px;
    height: 130px;
    margin: 0px;
    padding: 0px;
}

/* 左td */
#lefttd {
    width: 160px;
    padding: 0px 0px 0px;
    margin: 0px;
}

/* 中央td */
#centertd {
    width: 490px;
    padding: 0px 10px 15px 20px;
    margin: 0px;
}

/* 右td */
#righttd {
    width: 170px;
    padding: 295px 0px 15px 10px;
    margin: 0px;
}

/* 内部ページtd */
#pagetd {
    background-color: #FFFFFF;
    /background: none;
}

#popup #pagetd {
    padding: 5px 0px 0px;
}

#popup #container {
    position: absolute;
    top: 0px;
}

/* 写真影 */
.photo_line_80 {
    width: 80px;
    height: auto;
    border-right: 0px solid #666666;
    border-bottom: 0px solid #666666;
    margin: 0px;
    padding: 0px;
}

.photo_line_140 {
    width: 140px;
    height: auto;
    border-right: 0px solid #666666;
    border-bottom: 0px solid #666666;
    margin: 0px;
    padding: 0px;
}

.photo_line_250 {
    width: 250px;
    height: auto;
    border-right: 0px solid #666666;
    border-bottom: 0px solid #666666;
    margin: 0px;
    padding: 0px;
}

.photo_line {
    width: auto;
    height: auto;
    border-right: 0px solid #666666;
    border-bottom: 0px solid #666666;
    margin: 0px;
    padding: 0px;
}

/* リンク用枠※買い物かご等の下ボタン枠 */
.link_bot_box {
    width: auto;
    border-top: 1px solid #F5F5F5;
    border-left: 1px solid #F5F5F5;
    border-bottom: 1px solid #E0DFE3;
    border-right: 1px solid #E0DFE3;
    padding: 5px;
    margin: 5px 200px 5px 200px;
    text-align: center;
}

/* トップテーブル幅 */
.auto {
    width: 100%;
}

/********************************************************************/
/* Welcome */
/* 大枠上　
※背景画像横490px、縦は設定、空白は高さ指定 */
.welcome_top {
    width: auto;
    background-image: url(img/welcome_top.gif);
    margin: 0px;
    padding: 10px 0px 10px 10px;
    font-weight: bold;
    color: #575760;
}

/* 大枠中 */
.welcome_middle {
    background-image: url(img/welcome_middle.gif);
    margin: 0px;
    padding: 5px 10px 0px;
}

/* 大枠下 */
.welcome_bottom {
    width: auto;
    height: 15px;
    background-image: url(img/welcome_bottom.gif);
    margin: 0px;
    padding: 0px;
}

#righttd .welcome_top {
    background-image: url(img/welcome_tops.gif);
}

#righttd .welcome_middle {
    background-image: url(img/welcome_middle.gif);
}

#righttd .welcome_bottom {
    background-image: url(img/welcome_bottoms.gif);
}

/* 写真 */
.photo_welcome {
    width: auto;
    margin: 0px 10px 0px 0px;
    float: left;
}

/********************************************************************/
/* 最新情報 */
/* 大枠上　
※背景画像横490px、縦は設定、空白は高さ指定 */
.whatnew_top {
    width: auto;
    height: 25px;
    background-image: url(img/what_top_bg.gif);
    margin: 0px;
    padding: 5px 0px 0px 10px;
    font-size: 12px;
    font-weight: bold;
    color: #575760;
}

#righttd .whatnew_top {
    background-image: url(img/what_top_bg.gif);
}

.whatnew_middle {
    height: 80px;
    padding: 10px;
    width: 578px;
    border: 1px solid #CCC;
    overflow: auto;
    margin-top: 15px;
}

.whatnew_middle table {
    width: 560px;
}

.whatnew_middle ul {
    padding: 0px;
    list-style: none;
}

.whatnew_middle li {
    border-bottom: 1px dotted #E0DFE3;
    font-size: 10px;
    padding: 5px;
    margin-bottom: 1px;
}

/* リンク色 */
.whatnew_middle li A:link {
    margin-left: 5px;
    font-weight: normal;
    color: #000;
}

.whatnew_middle li A:active {
    margin-left: 5px;
    font-weight: normal;
    color: #000;
}

.whatnew_middle li A:visited {
    margin-left: 5px;
    font-weight: normal;
    color: #000;
}

.whatnew_middle li A:hover {
    margin-left: 5px;
    font-weight: normal;
    background: none;
    text-decoration: underline;
    color: #000;
}

/* 大枠下 */
.whatnew_bottom {
    width: auto;
    margin: 0px;
    padding: 5px;
}

/********************************************************************/
/* 商品関連レイアウト */
/* スタイル1　中央上
※縦画像を入れた際一部レイアウトが崩れる場合があります */
/* 大枠上
※背景画像横490px、縦は設定、空白は高さ指定 */
.style1_top {
    width: auto;
    height: 38px;
    background-image: url(img/top_title_bg.gif);
    margin: 0px;
    padding: 12px 0px 0px 30px;
    font-size: 12px;
    color: #575760;
    font-weight: bold;
}

/* 大枠中 */
.style1_middle {
    margin: 0px;
    padding: 10px 0;
}

/* 大枠下 */
.style1_bottom {
    width: auto;
    margin: 0px;
    padding: 0px;
}

/* コピー */
.style1_copy {
    width: auto;
    margin: 30px 0px 20px;
    font-size: 10px;
}

/* 各テーブル枠上　
※背景画像横478px(外ボーダーにより変動)、縦は設定、空白は高さ指定 */
.style1_table_top {
    /*  width: auto;
	height: 15px;
	background-image: url(img/text_top_bg.gif);
	margin: 5px 0px 0px;
  padding: 0px;*/
}

/* 各テーブル枠中 */
.style1_table_middle {
    width: auto;
    /*	background-image: url(img/text_middle_bg.gif);*/
    margin: 10px 0 0;
    padding: 0px 10px;
}

/* 各テーブル枠下 */
.style1_table_bottom {
    /*  width: auto;
	height: 20px;
	background-image: url(img/text_bottom_bg.gif);
	margin: 0px;
	padding: 0px;*/
}

/* テーブル */
.style1_table {
    /*	width: 458px;*/
    margin: 0px;
    padding: 0px;
}

/* 写真 */
.style1_photo {
    width: auto;
    margin: 0px 5px 0px 0px;
    padding: 0px;
}

/* 説明 */
.style1_text {
    width: auto;
    margin: 0px;
    padding: 5px;
    font-size: 10px;
}

/* 商品名 */
.item_name {
    font-size: 15px;
    color: #6D6D76;
    font-weight: bold;
}

/* 価格 */
.price {
    font-size: 10px;
    color: #584641;
    font-weight: bold;
}

/* 価格大 */
.priceb {
    font-size: 12px;
    color: #584641;
    font-weight: bold;
}

/* 在庫ありなし */
.stock {
    color: #666666;
}

/********************************************************************/
/* スタイル2　中央下 */
/* 大枠上 
※背景画像横490px、縦は設定、空白は高さ指定 */
.style2_top {
    width: auto;
    height: 38px;
    background-image: url(img/top_title_bg.gif);
    margin: 0px;
    padding: 12px 0px 0px 30px;
    font-size: 12px;
    color: #575760;
    font-weight: bold;
}

/* 大枠中 */
.style2_middle {
    width: 480px;
    background-image: url(img/top_middle_bg.gif);
    margin: 0px;
    padding: 10px;
}

/* 大枠下 */
.style2_bottom {
    width: auto;
    height: 15px;
    background-image: url(img/top_bottom_bg.gif);
    margin: 0px;
    padding: 0px;
}

/*　コピー　*/
.style2_copy {
    width: auto;
    margin: 0px 0px 10px;
    padding: 0px;
    font-size: 10px;
}

/* 各テーブル枠上　
※背景画像横478px(外ボーダーにより変動)、縦は設定、空白は高さ指定 */
.style2_table_top {
    width: auto;
    height: 15px;
    background-image: url(img/text_top_bg.gif);
    margin: 5px 0px 0px;
    padding: 0px;
}

/* 各テーブル枠中 */
.style2_table_middle {
    width: auto;
    background-image: url(img/text_middle_bg.gif);
    margin: 0px;
    padding: 0px 10px;
}

/* 各テーブル枠下 */
.style2_table_bottom {
    width: auto;
    height: 20px;
    background-image: url(img/text_bottom_bg.gif);
    margin: 0px;
    padding: 0px;
}

/* テーブル */
.style2_table {
    width: 458px;
    margin: 0px;
    padding: 0px;
}

/* 写真 */
.style2_photo {
    width: auto;
    margin: 0px 5px 0px 0px;
    padding: 0px;
}

/* 説明 */
.style2_text {
    width: auto;
    margin: 0px;
    padding: 5px;
    font-size: 10px;
}

/* 2-5位テーブル */
.style2_rank_table {
    width: 458px;
    padding: 0px;
}

/* 2-5位テーブルの各ｔｄ */
.style2_rank_table td {
    width: 114px;
}

/* 2-5位セル */
.style2_rank {
    width: auto;
    margin: 0px 1px;
    padding: 4px;
    font-size: 10px;
}

/* 2-5位写真 */
.style2_rank_photo {
    width: 80px;
    margin: 0px 12px;
    padding: 0px;
}

/* 2-5位説明 */
.style2_rank_text {
    width: auto;
    margin: 8px 8px;
    padding: 8px 0px 0px;
    font-size: 10px;
}

/* 1位テキスト */
.rank1 {
    font-size: 12px;
    width: auto;
    padding-left: 0px;
    color: #000000;
    font-family: "ＭＳ ゴシック", "Osaka－等幅";
}

/* 2-5位テキスト */
.rank2-5 {
    font-size: 12px;
    color: #000000;
    font-family: "ＭＳ ゴシック", "Osaka－等幅";
}

/********************************************************************/
/* 右領域 */
/* スタイル3 */
/* 大枠上 
※背景画像横160px、縦は設定、空白は高さ指定 */
.style3_top {
    width: auto;
    height: 35px;
    background-image: url(img/menu_bg01.gif);
    margin: 0px;
    padding: 10px 0px 0px 10px;
    color: #FFFFFF;
    font-weight: bold;
}

/* 大枠中 */
.style3_middle {
    width: auto;
    border: 1px solid #E0DFE3;
    margin: 0px;
    padding: 10px;
    margin-top: 10px;
}

/* 大枠下 */
.style3_bottom {
    width: auto;
    margin: 0px;
}

/* コピー */
.style3_copy {
    width: auto;
    margin: 0px 0px 10px;
    padding: 2px;
    font-size: 10px;
    text-align: center;
}

/* テーブル */
.style3_table {
    width: auto;
    background-color: #FFFFFF;
    border: 1px solid #E0DFE3;
    padding: 10px 5px 5px;
    margin-top: 5px;
}

/* 写真 */
.style3_photo {
    width: 80px;
    margin: 0px auto;
    padding: 0;
}

/* 説明 */
.style3_text {
    width: auto;
    margin: 8px 0px 0px;
    padding: 5px;
    font-size: 10px;
}

/********************************************************************/
/* メルマガ */
/* 大枠上 
※背景画像横160px、縦は設定、空白は高さ指定 */
.melmaga_top {
    width: auto;
    height: 35px;
    background-image: url(img/menu_bg01.gif);
    margin: 0px;
    padding: 10px 0px 0px 10px;
    color: #FFFFFF;
    font-weight: bold;
}

/* 大枠中 */
.melmaga_middle {
    width: auto;
    border-bottom: 1px solid #E0DFE3;
    margin: 0px;
    padding: 5px;
}

/* 大枠下 */
.melmaga_bottom {
    width: auto;
    margin: 0px;
}

/* 内容 */
.mdata {
    font-size: 10px;
    line-height: 140%;
    margin: 0px 5px 0px 5px;
}

/********************************************************************/
/* 店長日記 */
/* 大枠上 
※背景画像横160px、縦は設定、空白は高さ指定 */
.tdiary_top {
    width: auto;
    height: 35px;
    background-image: url(img/menu_bg01.gif);
    margin: 0px;
    padding: 10px 0px 0px 10px;
    color: #FFFFFF;
    font-weight: bold;
}

/* 大枠中 */
.tdiary_middle {
    width: auto;
    background-image: url(img/middle_bg.gif);
    border-bottom: 1px solid #E0DFE3;
    margin: 0px;
    padding: 5px;
}

/* 大枠下 */
.tdiary_bottom {
    width: auto;
    margin: 0px;
}

/* 写真 */
.tphoto {
    width: 60px;
    float: left;
    margin: 0px 0px 0px 1px;
    padding: 0px;
}

/* プロフィール */
.tdata {
    width: 60px;
    float: left;
    margin: 0px 0px 0px 5px;
    padding: 0px;
    font-size: 10px;
}

/* プロフィールタイトル */
.ttitle {
    margin: 0px;
    padding: 0px;
    color: #000000;
}

/* コメント */
.tcom {
    width: 135px;
    border: 1px solid #E0DFE3;
    margin: 5px 0px 0px;
    padding: 5px;
    font-size: 10px;
    clear: both;
}

/**********************************/
/* 第二階層 */
/* 第二階層パンクズ下大枠 */
#pagemain {
    width: 670px;
    margin: 0px;
    padding: 0px 15px 15px;
}

/* 第二階層パンクズ */
#pan {
    padding: 10px;
    width: auto;
}

/* 第二階層タイトル 
※背景画像横670px、縦は設定(15px以上)、空白は高さ指定 */
.ptitle {
    width: 640px;
    height: 37px;
    background-image: url(img/page_title_bg.gif);
    margin: 0px;
    padding: 13px 0px 0px 30px;
    font-size: 14px;
    font-weight: bold;
    color: #575760;
}

/* 第二階層中 */
.pmiddle {
    width: 660px;
    background-image: url(img/page_middle_bg.gif);
    margin: 0px;
    padding: 10px 5px 10px;
}

/* 第二階層下 */
.pbottom {
    width: 660px;
    height: 25px;
    background-image: url(img/page_bottom_bg.gif);
    margin: 0px;
    padding: 0px 5px 0px;
}

/* カートに入れる・お問い合わせボタン枠 */
.item_bot_box {
    margin: 0px;
    padding: 10px 5px 5px;
    border-top: 1px solid #F5F5F5;
    border-left: 1px solid #F5F5F5;
    border-bottom: 1px solid #E0DFE3;
    border-right: 1px solid #E0DFE3;
    color: #E0DFE3;
}

.item_bot_box2 {
    margin: 5px 0px;
    padding: 10px 5px;
    border-top: 1px solid #F5F5F5;
    border-left: 1px solid #F5F5F5;
    border-bottom: 1px solid #E0DFE3;
    border-right: 1px solid #E0DFE3;
}

/********************************************************************/
/* 商品一覧ページ */
/* 商品一覧タイトル　
※アイコンサイズ横35px×縦35px */
.list_name {
    width: 245px;
    height: auto;
    background-image: url(img/icon_sub_title01.gif);
    background-repeat: no-repeat;
    margin: 0px 0px 10px;
    padding: 9px 0px 5px 25px;
    font-size: 14px;
    float: left;
    color: #000000;
}

/* カテゴリ */
.category .point_box3 {
    border: 1px solid #EDE0C7;
    padding: 20px;
    border-radius: 5px;
}

#designers_hd p {
    font-size: 11px;
    line-height: 19.25px;
    margin: 18px 0;
}

#designers_hd .info {
    overflow: hidden;
}

#designers_hd .info .pict {
    float: left;
}

#designers_hd .info .tx {
    float: left;
    width: 352px;
    margin-left: 30px;
}

#designers_hd .info .tx p {
    margin: 0 0 10px;
}

#designers_hd .info .tx p.name {
    font-size: 25px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif";
    margin-top: 20px;
    margin-bottom: 15px;
}

#designers_hd .info .tx p.kana {
    font-size: 15px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
}

#designers_hd .info .tx p.day {
    font-size: 12px;
    line-height: 21px;
}

/* ソート */
.list_soat {
    width: 300px;
    margin-left: 330px;
    padding: 5px 0px 0px 15px;
    font-size: 12px;
}

/* 商品数 */
.list_count {
    width: auto;
    border-top: 1px solid #E0DFE3;
    margin: 0px 10px 5px;
    padding: 5px 0px 0px 5px;
    font-size: 11px;
}

/* 各テーブル枠上　
※背景画像横638px(外ボーダーにより変動)、縦は設定(15px以上)、空白は高さ指定 */
.list_table_top {
    width: auto;
    height: 15px;
    background-image: url(img/text_topb_bg.gif);
    margin: 10px 10px 0px;
    padding: 0px;
}

/* 各テーブル枠中 */
.list_table_middle {
    width: auto;
    background-image: url(img/text_middleb_bg.gif);
    margin: 0px 10px;
    padding: 0px 10px;
}

/* 各テーブル枠下 */
.list_table_bottom {
    width: auto;
    height: 20px;
    background-image: url(img/text_bottomb_bg.gif);
    margin: 0px 10px;
    padding: 0px;
}

/* 商品一覧テーブル */
.list_item_table {
    width: 620px;
    margin: 0px;
    padding: 0px;
}

/********************************************************************/
/* 商品詳細ページ */
/* テーブル枠上　
※背景画像横638px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.detail_table_top {
    width: auto;
    padding: 0px;
    margin: 10px 10px 0px 10px;
}

/* テーブル枠中 */
.detail_table_middle {
    width: auto;
    padding: 10px;
    margin: 0px 10px 0px 10px;
}

/* テーブル枠下 */
.detail_table_bottom {
    width: auto;
    padding: 0px;
    margin: 0px 10px 10px;
}

/* 商品詳細テーブル */
.detail_item_table {
    width: 620px;
    margin: 0px;
    padding: 0px;
}

/* 商品詳細商品説明 */
.detail_item_text {
    width: auto;
    background-color: #FFFFFF;
    margin: 0px 0px 5px 0px;
    padding: 5px;
    font-size: 12px;
    line-height: 160%;
}

.detail_item_text .detail_item_text {
    margin-top: 10px;
}

/* 商品詳細サブタイトル 
※背景画像横600px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.detail_sub_title {
    width: 600px;
    height: 22px;
    background-image: url(image/none2.jpg);
    background-color: #000000;
    padding: 7px 0px 0px 10px;
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
}

/* 詳細説明 */
.detail_sub_table {
    width: 620px;
    margin: 0px;
    padding: 0px;
}

/* 他の写真 */
.detail_sub_table02 {
    width: 600px;
    margin: 0px;
    padding: 5px 0px 0px;
}

/* 詳細説明テキスト */
.detail_sub_text {
    width: auto;
    margin: 0px;
    padding: 5px;
    font-size: 12px;
    line-height: 140%;
}

/* 他の写真サブセル */
.sub_item {
    width: auto;
    margin: 0px 5px 5px;
    padding: 10px;
    font-size: 12px;
    line-height: 140%;
}

/* セル幅 */
.detail_sub_table02 td {
    width: 200px;
}

/* 他の商品写真 */
.sub_item_photo {
    width: auto;
    height: auto;
    margin: 5px 15px;
    padding: 0px;
}

/********************************************************************/
/* 内部ページのテーブル　※ptitle～pbottomの内側で使用 */
/* 内部ページの上　
※背景画像横618px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.page_table_top {
    width: auto;
    height: 23px;
    background-image: url(img/page_title_bg02.gif);
    margin: 20px 20px 5px;
    padding: 7px 0px 0px 10px;
    font-size: 14px;
    font-weight: bold;
    color: #575760;
}

/* 内部ページの中 */
.page_table_middle {
    width: auto;
    margin: 0px 20px;
    padding: 10px;
}

/* 内部ページの下 */
.page_table_bottom {
    width: auto;
    margin: 0px 20px;
    padding: 5px;
}

/* 内部ページの上※デザイン違い
かごSTEP1お客様情報の入力、STEP3、4の確認画面で使用 */
.page_table2_top {
    width: auto;
    height: 23px;
    background-image: url(img/page_title_bg02.gif);
    margin: 20px 20px 5px;
    padding: 7px 0px 0px 10px;
    font-size: 14px;
    font-weight: bold;
    color: #575760;
}

/* 内部ページの中 */
.page_table2_middle {
    width: auto;
    margin: 0px 20px;
    padding: 10px;
}

/* 内部ページの下 */
.page_table2_bottom {
    width: auto;
    margin: 0px 20px;
    padding: 5px;
}

/* 内部ページbbs用 
背景画像横幅522px　middleボーダー設定なしの場合520px */
.page_table3_top {
    width: auto;
    height: 23px;
    background-image: url(img/page_title_bg03.gif);
    margin: 20px 20px 5px;
    padding: 7px 0px 0px 10px;
    font-size: 14px;
    font-weight: bold;
    color: #575760;
}

/* 内部ページの中 */
.page_table3_middle {
    width: auto;
    margin: 0px 20px;
    padding: 10px;
}

/* 内部ページの下 */
.page_table3_bottom {
    width: auto;
    margin: 0px 20px;
    padding: 5px;
}

/* 内部ページサブ上　
※アイコンサイズ横35px×縦35px */
.page_sub_top {
    width: auto;
    height: 27px;
    background-image: url(img/icon_sub_title01.gif);
    background-repeat: no-repeat;
    border-bottom: 1px solid #E0DFE3;
    margin-bottom: 5px;
    padding: 8px 0px 0px 25px;
    font-size: 14px;
    color: #575760;
    font-weight: bold;
}

/* 内部ページサブ上　
※アイコンサイズ横35px×縦35px
ご利用案内で使用 */
.page_sub2_top {
    width: auto;
    height: 27px;
    background-image: url(img/icon_sub_title01.gif);
    background-repeat: no-repeat;
    border-bottom: 1px solid #E0DFE3;
    margin-bottom: 5px;
    padding: 8px 0px 0px 25px;
    font-size: 14px;
    color: #575760;
    font-weight: bold;
}

/* 内部テーブルフレーム */
.table_fream {
    width: 600px ;
}

/********************************************************************/
/* カートの中身 */
/* カートの中身テーブル */
.cart_table {
    width: 600px;
    margin-bottom: 5px;
}

/* カートの中身テーブル　
※配置がそのテーブル内で最も下の場合 */
.cart_table_bottom {
    width: 600px;
    margin: 0px;
    padding: 0px;
}

/* カート注意書き、パスワード、新しいカード情報、ご利用ガイド */
.point_box {
    width: auto;
    background-color: #FFFFFF;
    border-top: 1px solid #F5F5F5;
    border-left: 1px solid #F5F5F5;
    border-bottom: 1px solid #E0DFE3;
    border-right: 1px solid #E0DFE3;
    margin: 5px 5px 0px 5px;
    padding: 10px;
    font-size: 12px;
    line-height: 140%;
}

.point_box2 {
    width: auto;
    margin: 0px 5px 8px 5px;
    padding: 5px;
    font-size: 12px;
    line-height: 140%;
}

.point_box3 {
    width: auto;
    border-top: 1px solid #F5F5F5;
    border-left: 1px solid #F5F5F5;
    border-bottom: 1px solid #E0DFE3;
    border-right: 1px solid #E0DFE3;
    margin: 10px;
    padding: 5px;
    text-align: center;
    font-size: 12px;
    line-height: 140%;
}

/* エラーボックス */
.error_box {
    width: auto;
    border-top: 1px solid #F5F5F5;
    border-left: 1px solid #F5F5F5;
    border-bottom: 1px solid #E0DFE3;
    border-right: 1px solid #E0DFE3;
    margin: 5px 40px 0px;
    padding: 10px;
    font-size: 12px;
    line-height: 140%;
}

/* エラーテキスト */
.error_text {
    color: #FF6666;
}

/* テーブルパティング　
※各項目divに設定 */
.box_padding {
    padding: 2px;
}

/* カート金額 */
.cart_price_box {
    width: 150px;
    margin: 0px 0px 2px 5px;
    padding: 5px;
    text-align: right;
    font-size: 12px;
    line-height: 140%;
    border-bottom: 1px solid #E0DFE3;
}

/* カートステップテーブル */
.cart_step_table {
    width: auto;
    margin-left: 5px;
}

/* カートステップ 
※現ページはcheck 画像サイズ横幅160px */
.cart_step_1 {
    width: auto;
    background-color: #F5F5F5;
    border-top: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding: 5px;
    color: #A39FAC;
}

.cart_step_2 {
    width: auto;
    background-color: #F5F5F5;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding: 5px;
    color: #A39FAC;
}

.cart_step_3 {
    width: auto;
    background-color: #F5F5F5;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding: 5px;
    color: #A39FAC;
}

.cart_step_4 {
    width: auto;
    background-color: #F5F5F5;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding: 5px;
    color: #A39FAC;
}

.cart_step_1_check {
    width: auto;
    background-color: #ACDADA;
    border-top: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding: 5px;
    color: #FFFFFF;
}

.cart_step_2_check {
    width: auto;
    background-color: #ACDADA;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding: 5px;
    color: #FFFFFF;
}

.cart_step_3_check {
    width: auto;
    background-color: #ACDADA;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding: 5px;
    color: #FFFFFF;
}

.cart_step_4_check {
    width: auto;
    background-color: #ACDADA;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding: 5px;
    color: #FFFFFF;
}

/* 内容確認用テキスト */
.bottom_check {
    width: 610px;
    text-align: center;
    margin: 10px 20px 0px;
    padding: 5px;
}

/* フォーム系td背景 */
.td_color1 {
    background-color: #B6B3BD;
    border-top: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    padding: 5px;
    color: #FFFFFF;
}

.td_color2 {
    background-color: #F5F5F5;
    border-top: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    padding: 5px;
}

.td_color3 {
    background-color: #DEDDE1;
    border-top: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    padding: 5px;
}

/********************************************************************/
/* 店長日記・最新ニュース */
/* 各テーブル枠上　
※背景画像横618px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.tdiary_news_table_top {
    width: auto;
    background: #efeff1;
    margin: 10px 20px 5px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 4px;
}

/* 各テーブル枠中 */
.tdiary_news_table_middle {
    width: auto;
    margin: 0px 20px 5px;
    padding: 0px 10px 10px;
}

/* 各テーブル枠下 */
.tdiary_news_table_bottom {
    width: auto;
    margin: 0px 20px;
    padding: 0px;
}

/* テーブル */
.tdiary_news_table {
    width: 598px;
    margin: 0px;
    padding: 0px;
}

/* テキスト部分 */
.tdiary_news_text {
    width: auto;
    margin: 0px;
    padding: 10px;
}

.tdiary_news_text .text-bold {
    font-weight: bold;
}

/* 写真部分 */
.tdiary_news_photo {
    width: auto;
    margin: 0px;
    padding: 10px 5px 0px 0px;
}

/********************************************************************/
/* リンク集・ショップのご案内 */
/* td左 */
.td_link_shop1 {
    width: 150px;
    border-bottom: 1px solid #E0DFE3;
    border-right: 1px solid #E0DFE3;
    padding: 5px;
}

/* td右 */
.td_link_shop2 {
    width: auto;
    padding: 1px;
    border-bottom: 1px solid #E0DFE3;
}

/* 大枠 */
.link_shop {
    margin: 10px 5px 10px 5px;
    padding: 10px 10px 0px;
}

/* テーブル */
.link_shop_table {
    width: 628px;
    margin: 0px;
}

/* ショップタイトル項目 */
.shop_title {
    width: auto;
    height: 25px;
    background-image: url(img/icon_sub_title01.gif);
    background-repeat: no-repeat;
    margin-bottom: 5px;
    padding: 10px 0px 0px 25px;
    font-size: 14px;
    color: #575760;
}

/* リンクタイトル項目 */
.link_title {
    width: auto;
    margin-bottom: 5px;
    padding: 9px 0px 0px 15px;
}

/* テキスト部分 */
.shop_link_text {
    width: auto;
    margin: 0px;
    padding: 10px;
}

/********************************************************************/
/* ご利用ガイド */
.guide_text {
    width: auto;
    margin: 0px;
    padding: 0px 10px 5px;
}

/********************************************************************/
/* フッター */
#footer {
    padding: 0px 0px 5px;
    font-size: 11px;
    text-align: right;
    /padding-right: 100px;
}

/* おちゃのこ */
/* 「おちゃのこネット ホームページ作成とショッピングカート付きネットショップ開業サービス」
※上記の文言は必須項目ですので、削除する事は許可されていません。 */
#ochanoko {
    padding: 5px 15px 5px 0px;
    /padding-right: 100px;
}

/********************************************************************/
/* ウィンドウを閉じる */
.win_close {
    padding-left: 10px;
}

/********************************************************************/
/* 掲示板 */
/* 大枠上　
※背景画像横618px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.bbs_table_top {
    width: auto;
    margin: 5px 20px 0px;
    padding: 5px;
}

/* 大枠中 */
.bbs_table_middle {
    width: auto;
    border-top: 1px solid #F5F5F5;
    border-left: 1px solid #F5F5F5;
    border-bottom: 1px solid #E0DFE3;
    border-right: 1px solid #E0DFE3;
    margin: 0px 20px;
    padding: 10px;
}

/* 大枠下 */
.bbs_table_bottom {
    width: auto;
    margin: 0px 20px 5px;
    padding: 5px;
}

/* テーブル小 */
.bbs_table_stop {
    width: 500px;
    margin-left: 50px;
    padding: 0px;
}

/* テーブル小 */
.bbs_table_s {
    width: 500px;
    margin: 0px;
    padding: 0px;
}

/* テーブル */
.bbs_table {
    width: 598px;
    margin: 0px;
    padding: 0px;
}

/* tdカラー */
.bbs_td_color1 {
    width: 20px;
    background-color: #B6B3BD;
    padding: 5px;
    color: #FFFFFF;
}

.bbs_td_color2 {
    background-color: #F5F5F5;
    padding: 5px;
}

.bbs_td_color3 {
    width: 30px;
    background-color: #F5F5F5;
    padding: 5px;
}

/* テキスト */
.bbs_text {
    width: auto;
    margin: 5px 5px 15px;
    padding: 15px;
}

/* ページ送り */
.sec_line_top {
    width: auto;
    text-align: right;
    margin: 10px 10px 0px;
    padding: 5px;
    border-top: 1px solid #F5F5F5;
    border-left: 1px solid #F5F5F5;
    border-bottom: 1px solid #E0DFE3;
    border-right: 1px solid #E0DFE3;
    color: #333333;
}

/********************************************************************/
/* フォームボタン強調 */
.bot_b input {
    padding: 2px;
    background-color: #FF0000;
    font-weight: bold;
    color: #FFFFFF;
}

/********************************************************************/
/* HTMLタグ要素 */
body {
    word-break: break-all;
    margin: 0;
    padding: 0px;
    font-size: 12px;
    color: #333333;
    line-height: 140%;
}

A:link {
    text-decoration: none;
    font-size: 12px;
    color: #6D6D76;
    line-height: 140%;
}

A:active {
    text-decoration: none;
    font-size: 12px;
    color: #6D6D76;
    line-height: 140%;
}

A:visited {
    text-decoration: none;
    font-size: 12px;
    color: #6D6D76;
    line-height: 140%;
}

A:hover {
    text-decoration: none;
    font-size: 12px;
    color: #FFFFFF;
    background-color: #6D6D76;
    /*	line-height: 140%;*/
}

h1 {
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    font-weight: normal;
}

h2 {
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    font-weight: normal;
}

h3 {
    font-size: 12px;
    color: #575760;
    margin: 0px;
    padding: 0px;
}

ul {
    list-style-position: outside;
    margin: 0px;
    padding: 0px 3px 0px 20px;
}

/* ナビゲーション用リストアイコン
注意：リストのため画像位置が上にずれる */
.category_list li {
    padding-bottom: 5px;
    list-style-image: url(img/icon04.gif);
}

/* 特集用リストアイコン
注意：リストのため画像位置が上にずれる */
.pickup_category_list li {
    padding-bottom: 5px;
    list-style-image: url(img/icon04.gif);
}

li {
    padding-bottom: 5px;
    font-size: 12px;
    line-height: 140%;
}

form {
    margin: 0px;
    padding: 0px;
    display: inline;
}

/********************************************************************/
/* 回り込み回避用スタイル */
.clear-both {
    clear: both;
    height: 1px;
    font-size: 1px;
    text-align: center;
    overflow: hidden;
    visibility: hidden;
}

/********************************************************************/
/* フォント */
/* ボールド */
.text-bold {
}

/* ノーマル */
.text-normal {
    font-weight: normal;
}

/* ボールド大 */
.text-bold-b {
    font-size: 12px;
}

/* パンクズ現ページ */
.thispage {
    color: #000000;
    font-weight: bold;
}

/* リンク文字かご関連 */
.text-link-bot-b {
    font-size: 12px;
}

/* サイズ小用 */
.text-11 {
    font-size: 10px;
}

/* サイズ大用 */
.text-14 {
    font-size: 14px;
}

/* ショップロゴ用 */
.text-18 {
    font-size: 20px;
    line-height: normal;
}

/* 掲示板テキスト用カラー */
.bbs_color {
    color: #333333;
}

.detail_item_text div.text-normal {
    text-decoration: line-through;
}

.list_table_middle .item_bot_box .inquiryinput {
    display: none;
}

.list_table_middle .item_bot_box .cartaddinput {
    display: none;
}

.shoppingcart_page_body .ptitle {
    width: 670px;
    height: 55px;
    padding: 0px;
    margin: 0px;
    text-indent: -9999px;
    background-image: url(image/page_title_cart.gif);
}

.whatnew_top {
    width: 600px;
    height: 25px;
    padding: 0px;
    background: url(image/renewal/title_bar05.gif) 0 0 no-repeat;
    text-indent: -9999px;
}

.new_items .style1_top {
    width: 500px;
    height: 35px;
    padding: 0px;
    background-image: url(image/new_title.gif);
    text-indent: -9999px;
}

.recommend .style1_top {
    width: 500px;
    height: 35px;
    padding: 0px;
    background-image: url(image/recommend_title.gif);
    text-indent: -9999px;
}

/* 第二階層パンクズ */
#pan {
    width: auto;
    padding: 5px 10px 10px 25px;
    margin-left: 10px;
    background-image: url(image/home_icon.gif);
    background-repeat: no-repeat;
}

.shopc_title {
    /*background-image: url(image/cart_title.gif);*/
}

.member .shopc_title {
    background-image: url(image/login_title.gif);
}

.shopc_title h3 {
    text-indent: -9999px;
}

.detail_page_body .ptitle {
    width: 670px;
    height: 80px;
    padding: 0px;
    text-indent: -9999px;
    background-image: url(image/iteminfo_title.jpg);
}

.detail_page_body .other_item .ptitle {
    width: 660px;
    height: 35px;
    background-image: url(img/page_title_bg.gif);
    margin: 0px;
    padding: 10px 0px 0px 10px;
    font-size: 14px;
    color: #000000;
    font-weight: bold;
    text-indent: 0px;
}

.category_title {
    display: none;
}

.category_list {
    display: none;
}

.style2_top {
    width: 500px;
    height: 35px;
    padding: 0px;
    background-image: url(image/ranking_title.gif);
    text-indent: -9999px;
}

.mail_contents .melmaga_top {
    width: 180px;
    height: 34px;
    padding: 0px;
    background: url(image/mail_title.gif) 0 1px no-repeat;
    border-bottom: 1px solid #CCC;
}

.mail_contents .melmaga_top h3 {
    text-indent: -9999px;
}

.link_page_body .ptitle {
    width: 500px;
    height: 80px;
    padding: 0px;
    margin: 0px;
    text-indent: -9999px;
    background-image: url(image/page_title_link.jpg);
}

.detail_page_body .priceb {
    padding-left: 30px;
    background-image: url(image/icon.gif);
    background-repeat: no-repeat;
}

.bg_area {
    width: 500px;
    height: 300px;
    background-image: url(image/bsww092b.JPG);
}

.alpha_area {
    width: 250px;
    height: 300px;
    background-color: #000000;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

.contents_area {
    padding: 100px 20px 0px;
    margin: 0px;
    color: #FFFFFF;
}

.contents_area A {
    color: #FFFFFF;
    font-size: 19px;
    font-weight: bold;
    text-decoration: none;
}

/* ボタン画像設定 */
/* 共通設定 */
.list_item_table .bot_b .cartaddinput, .list_item_table .bot_b .detailinput, .list_item_table .bot_b .inquiryinput, .other_item .bot_b .text-11 {
    display: block;
    cursor: pointer;
    text-indent: -9999px;
    border: none;
    background-color: transparent;
}

/* カートに入れるボタン */
.list_item_table .bot_b .cartaddinput {
    width: 130px;
    height: 25px;
    background-image: url(image/add_carts.gif);
    float: left;
    margin-right: 10px;
}

/* 詳細を見るボタン */
.list_item_table .bot_b .detailinput {
    width: 110px;
    height: 25px;
    background-image: url(image/detail.gif);
    float: left;
    margin-right: 10px;
}

/* お問い合わせボタン */
.list_item_table .bot_b .inquiryinput {
    width: 110px;
    height: 25px;
    background-image: url(image/inquirys.gif);
    float: left;
}

/* 関連商品カートに入れる */
.other_item .bot_b .text-11 {
    width: 100px;
    height: 25px;
    background-image: url(image/add_carts_other.gif);
}

/* 区切り線非表示の場合 */
.list_item_table .sec_linel, .list_item_table .sec_liner {
    display: none;
}

※↓以下は非表示にしない場合に使用 /* 区切り線表示の場合 */
.list_item_table .sec_linel, .list_item_table .sec_liner {
    display: block;
    float: left;
}

/* 詳細ボタン画像設定 */
/* 共通設定 */
.detail_item_text .bot_b input {
    display: block;
    cursor: pointer;
    text-indent: -9999px;
    border: none;
    background-color: transparent;
}

/* カートに入れるボタン */
.detail_item_text .bot_b .cartaddinput {
    width: 140px;
    height: 40px;
    background-image: url(image/add_cart.gif);
    float: left;
    margin-right: 10px;
}

/* お問い合わせボタン */
.detail_item_text .bot_b .inquiryinput {
    width: 120px;
    height: 40px;
    background-image: url(image/inquiry.gif);
    float: left;
}

/* 区切り線非表示の場合 */
.detail_item_text .sec_linel {
    display: none;
}

※↓以下は非表示にしない場合に使用 /* 区切り線表示の場合 */
.detail_item_text .sec_linel {
    display: block;
    float: left;
}

/* ボタン画像設定 */
/* 共通設定 */
.list_item_table .bot_b .cartaddinput, .list_item_table .bot_b .detailinput, .list_item_table .bot_b .inquiryinput, .other_item .bot_b .text-11 {
    display: block;
    cursor: pointer;
    text-indent: -9999px;
    border: none;
    background-color: transparent;
}

/* カートに入れるボタン */
.list_item_table .bot_b .cartaddinput {
    width: 130px;
    height: 25px;
    background-image: url(image/add_carts.gif);
    float: left;
    margin-right: 10px;
}

/* 詳細を見るボタン */
.list_item_table .bot_b .detailinput {
    width: 110px;
    height: 25px;
    background-image: url(image/detail.gif);
    float: left;
    margin-right: 10px;
}

/* お問い合わせボタン */
.list_item_table .bot_b .inquiryinput {
    width: 110px;
    height: 25px;
    background-image: url(image/inquirys.gif);
    float: left;
}

/* 関連商品カートに入れる */
.other_item .bot_b .text-11 {
    width: 100px;
    height: 25px;
    background-image: url(image/add_carts_other.gif);
}

/* 区切り線非表示の場合 */
.list_item_table .sec_linel, .list_item_table .sec_liner {
    display: none;
}

※↓以下は非表示にしない場合に使用 /* 区切り線表示の場合 */
.list_item_table .sec_linel, .list_item_table .sec_liner {
    display: block;
    float: left;
}

.recommend_items_top {
    width: 160px;
    height: 35px;
    padding: 0px;
    background-image: url(image/recommend_title.gif);
    text-indent: -9999px;
}

.legal_page_body .ptitle {
    width: 670px;
    height: 80px;
    padding: 0px;
    margin: 0px;
    text-indent: -9999px;
    background-image: url(image/page_title_tc.jpg);
}

.subicon01 {
    height: ****;
    background-image: url(image/icon_help.gif);
    background-repeat: ****;
    background-position: ****;
    padding-left: ****;
}

.subicon02 {
    height: ***;
    background-image: url(image/icon_inquiry.gif);
    background-repeat: ****;
    background-position: ****;
    padding-left: ****;
    padding-right: ****;
}

input, select, textarea {
    background-color: #FFFFEE;
}

/* フォームボタン強調 */
.bot_b input, .shopc_in .changeinput, .shopc_in .deleteinput, .bbs_page_body .postinput, .bbs_page_body .resetinput, .bbs_page_body .searchinput, .bbs_page_body .replyinput, .bbs_page_body .sendinput, .bbs_page_body .changeinput, .td_color2 .changeinput, .td_color2 .deleteinput {
    padding: ****;
    background-color: ****;
    background-image: ****;
    color: ****;
    border: ****;
}

.charge {
    color: #FF0000;
    font-size: 12px;
}

.charge .priceb {
    color: #CC0000;
    font-size: 14px;
}

.zoomimage A .zoom {
    display: none;
}

.zoomimage A:hover .zoom {
    display: block;
    position: absolute;
    top: -73.5px;
    left: -98px;
    z-index: 1;
    border: 5px solid #000000;
}

.zoomimage A {
    display: block;
    position: relative;
}

.zoomimage A:hover {
    display: block;
    z-index: 1;
}

.zoomimage img {
    vertical-align: top;
    width: 140px;
    height: 105px;
    border: 3px solid #000000;
}

.zoomimage li {
    display: inline;
    list-style: none;
    float: left;
    margin: 0px 3px;
    position: static;
}

.zoomimage .zoom {
    width: 336px;
    height: 252px;
}

.display_box {
    width: 500px;
    height: 300px;
    overflow: hidden;
}

.contents_box {
    width: 500px;
    height: 300px;
}

.contents_box img {
    width: 500px;
    height: 300px;
    border: none;
}

.navi_box ul {
    margin: 0px;
    padding: 0px;
}

.navi_box li {
    list-style: none;
    display: inline;
}

.navi_box img {
    border: 3px solid #000000;
    width: 100px;
    height: 60px;
    margin: 5px 5px 0px 0px;
}

.navi_box A:hover img {
    border: 3px solid #FF0000;
}

.point .cart_price_box {
    width: 200px;
    color: #FF0000;
}

.point .priceb {
    color: #990000;
    font-size: 16px;
}

.member .shopc_title {
    background-image: url(image/login_title.gif);
}

#st_login .shopc_title {
    background-image: url(image/loginuser_title.gif);
}

.member .shopc_title h3 {
    text-indent: -9999px;
}

.recommend_items .style3_top {
    width: 180px;
    height: 25px;
    padding: 0px;
    background-image: url(image/renewal/title_bar04.gif);
}

.recommend_items .style3_top h3 {
    text-indent: -9999px;
}

※右エリアで新商品、ランキングを利用せず、STEP3の設定を行わなかった場合は、 下記の指定をご利用下さい。 .style3_top {
    width: 160px;
    height: 35px;
    padding: 0px;
    background-image: url(image/recommend_title.gif);
}

.style3_top h3 {
    text-indent: -9999px;
}

.center_image a {
    display: block;
    width: 600px;
    height: 200px;
}

.center_image a span {
    visibility: hidden;
    text-indent: -9999px;
    font-size: 2px;
}

.center_image A:link, .center_image A:visited {
    background-image: url(image/center_image.jpg);
    background-position: top;
    text-decoration: none;
}

.center_image A:hover {
    background-image: url(image/center_image.jpg);
    background-position: bottom;
    text-decoration: none;
}

.detail_page_body #pricech {
    font-size: 15px;
    color: #CC0000;
}

.whatnew_middle li {
    font-size: 12px;
    color: #00A29A;
    font-weight: nomal;
}

.photo_line_80, .photo_line_140, .photo_line_250 {
    -webkit-box-shadow : 5px 5px 10px 0px #666666;
    -moz-box-shadow : 5px 5px 10px 0px #666666;
    box-shadow: 5px 5px 10px 0px #666666;
}

.top_page_body .pricech {
    font-size: 12px;
    color: #CC0000;
}

.photo_line_80:hover, .photo_line_140:hover, .photo_line_250:hover {
    -webkit-box-shadow : 2px 2px 5px 0px #CCCCCC;
    -moz-box-shadow : 2px 2px 5px 0px #CCCCCC;
    box-shadow: 2px 2px 5px 0px #CCCCCC;
}

.photo_line_80 A:hover img, .photo_line_140 A:hover img, .photo_line_250 A:hover img {
    -moz-opacity: 0.8;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.shopc_in .member_group {
    color: #FF0000;
    font-size: 12px;
}

#lefttd #total_price .price {
    color: #FF0000;
    font-size: 14px;
    font-weight: bold;
}

/********************************************************************************/
/* リニューアル追加分 */
.clear {
    clear: both;
}

/* ヘッダ
-------------------------------------*/
#head_copy {
    width: auto;
    height: 20px;
    margin: 10px 0 0px;
    padding: 0;
    text-align: right;
}

#head_copy img {
    vertical-align: middle;
    margin: 0 10px 0 0;
}

#head_copy form {
    height: 20px;
}

#head_copy input[type="text"], #head_copy input[type="password"] {
    border: 1px solid #B5B5B6;
    font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
    background: #FFF;
    margin: 0 10px 0 0;
}

#head_copy input[type="image"] {
    vertical-align: middle;
}

.shoplogo {
    width: 360px;
    margin: 0px;
}

.login_frame a:hover {
    color: #FF5514;
    text-decoration: underline;
    background: none;
}

#head_search {
    float: left;
    margin-top: 7px;
    margin-left: 10px;
}

#head_search, #head_search form {
    height: 20px;
}

#head_search img, #head_search input[type="image"] {
    vertical-align: middle;
}

#head_search input[type="image"] {
}

#head_search input[type="text"] {
    border: 1px solid #B5B5B6;
    font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
    background: #FFF;
    margin: 0 2px 0 5px;
    vertical-align: middle;
}

.shop_logo {
    float: left;
}

.head_info {
    float: right;
    font-size: 11px;
    margin-top: 11px;
    color: #000;
}

.head_info img {
    vertical-align: middle;
    margin-left: 20px;
}

#head_navi {
    float: right;
    background: url(image/renewal/head_navi.gif) 0 0 no-repeat;
    height: 34px;
    width: 767px;
    text-align: center;
}

#head_navi a {
    display: inline-block;
    height: 34px;
    width: 124px;
    text-align: center;
    line-height: 34px;
    color: #FFF;
    font-size: 13px !important;
}

#head_navi a:hover {
    background: none;
    color: #D4AB63;
}

#hline img {
    margin: 0;
}

#hline {
    clear: both;
    margin-top: 5px;
    margin-bottom: 15px;
}

#c_header {
    float: right;
}

/* 左カート
-------------------------------------*/
#left_cart_area {
    width: 180px;
}

.shopc_title {
    background: url(image/renewal/shop_cart.gif) 0 0 no-repeat;
}

.shopc_list {
    width: auto;
    background-image: none;
    background-color: #F2F2F2;
    border: 1px solid #CCC;
    margin: 0px;
    padding: 10px 5px;
}

.shopc_in {
    background: #FFF;
    border: 1px solid #CCC;
    font-size: 10px;
    padding: 5px;
    width: auto;
}

.shopc_go {
    padding: 0;
}

/* 左サイド
-------------------------------------*/
#item_cate ul {
    margin: 0;
    padding: 0;
}

#item_cate li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#item_cate li a {
    display: block;
    background: url(image/renewal/list_back.gif) 0 top no-repeat;
    color: #4C4C4C;
    vertical-align: middle;
    line-height: 19px;
    height: 45px;
    width: 180px;
    position: relative;
    border-bottom: 1px dotted #CCC;
    margin-bottom: 2px;
    padding-bottom: 2px;
}

#item_cate li a:hover {
    background-position: 0 bottom;
    text-decoration: underline;
}

#item_cate li a img {
    float: left;
}

#item_cate li {
    text-align: right;
}

.cate_list {
    display: table-cell;
    /display: inline;
    vertical-align: middle;
    height: 45px;
    width: 172px;
    padding-right: 8px;
}

.cate_title {
    margin: 20px 0 10px;
}

#infomation ul {
    margin: 0;
    padding: 0;
}

#infomation li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#infomation li a {
    display: block;
    background: url(image/renewal/info_back.gif) 0 top no-repeat;
    color: #4C4C4C;
    height: 27px;
    line-height: 27px;
    padding-left: 20px;
    border-bottom: 1px dotted #CCC;
    margin-bottom: 2px;
    padding-bottom: 2px;
}

#infomation li a:hover {
    background-position: 0 -32px;
    color: #00A29A;
    text-decoration: underline;
}

#right_ban a {
    display: block;
    margin-bottom: 10px;
}

#footer .page_top a:hover {
    border: none;
    background: none;
}

/* ショップインフォ
-------------------------------------*/
#shop_info {
    margin-bottom: 30px;
    text-align: left;
    background: url(image/renewal/si_back.gif) 0 0 no-repeat;
    padding-top: 15px;
    height: 700px;
}

#shop_info p {
    font-size: 12px;
    color: #4C4C4C;
    line-height: 19px;
    padding: 0 7px;
    margin: 0;
    letter-spacing: 0;
}

#shop_info a {
    color: #00A29A;
    text-decoration: underline;
}

#shop_info a:hover {
    text-decoration: none;
    background: none;
}

#shop_info table {
    width: 100%;
}

#shop_info .red {
    color: #E60012;
}

#shop_info td {
    vertical-align: top;
    padding: 8px 6px;
}

#shop_info td.s1 {
    width: 300px;
    padding-right: 20px;
}

#shop_info_inner {
    padding: 0 15px;
}

#shop_info_title {
    background: url(image/renewal/si_title_line.gif) 0 bottom repeat-x;
    padding-bottom: 12px;
    margin-bottom: 10px;
}

#shop_info h4 {
    background: url(image/renewal/si_title_line.gif) 0 bottom repeat-x;
    padding-bottom: 4px;
    margin: 15px 0 6px;
}

#shop_info h4 span {
    background: url(image/renewal/si_arrow.png) 0 0 no-repeat;
    padding-left: 13px;
    display: block;
}

#shop_info .send {
    margin-bottom: 6px;
}

#shop_info .payment {
    margin-top: 10px;
    padding-left: 10px;
}

#shop_info .credit {
    margin-right: 20px;
}

#shop_info .about_pay {
    padding-top: 0;
}

#shop_info .about_pay h4 {
    margin-top: 10px;
}

#shop_info h4.buy {
    margin-top: 35px;
}

/* フッタ
-------------------------------------*/
#footer_navi {
    border: 5px solid #DFD7C4;
    text-align: left;
    background: url(image/renewal/footer_back.gif) 0 0 repeat;
}

#footer_navi p {
    margin: 0;
    padding: 0;
    font-size: 12px;
}

#footer_logo {
    float: left;
    padding: 15px 25px 15px 15px;
}

#footer_navi p.footer_navi_menu {
    line-height: 21px;
    padding-top: 15px;
}

.footer_navi_menu a {
    color: #000;
}

.footer_navi_menu a:hover {
    text-decoration: underline;
    background: none;
}

/* コピーライト
-------------------------------------*/
#copyright {
    background: url(image/renewal/footer_navi_back.gif) 0 0 repeat;
    padding: 10px 15px;
}

.copy_shop_name {
    float: left;
    line-height: 40px;
}

#copyright p, #copyright a {
    color: #FFF;
}

#copyright a:hover {
    background: none;
    text-decoration: underline;
}

#copyright_menu {
    float: right;
    line-height: 20px;
}

/* メインJS用
----------------------------------*/
/*--スライド用CSS START--*/
#slide {
    height: 260px;
    position: relative;
    margin: 0 0 35px 0;
    visibility: hidden;
}

#slide #list ul {
    margin: 0;
    padding: 0;
}

#slide #list li {
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

#slide #navi {
    font-size: 15px;
    text-align: right;
    position: absolute;
    top: 265px;
    width: 800px;
}

#slide #navi span {
    margin-right: 5px;
}

#slide #navi span a {
    color: #C9CACA;
    text-decoration: none;
}

#slide #navi span a.current, #slide #navi span a:hover {
    color: #A48B78;
    background: none;
}

/*--スライド用CSS END--*/
/* ランキング用
-----------------------------------------*/
a img {
    border: none;
    outline: none;
}

#attention {
    width: 600px;
    height: 200px;
    position: relative;
    margin-bottom: 20px;
}

img {
    border: 0px;
}

.attention_listbtn {
    width: 175px;
    position: absolute;
    right: 0px;
    top: 0px;
}

#ViewArea {
    width: 600px;
    height: 200px;
    overflow: hidden;
    float: left;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}

#ScrollArea {
    position: relative;
    z-index: 2;
}

#ScrollArea li {
    width: 180px;
    height: 200px;
    float: left;
    position: relative;
    padding: 0px;
    text-align: left;
    list-style: none;
}

#ScrollArea p {
    font-size: 11px;
    padding: 2px 0px 0px 0px;
    color: #ffffff;
}

#Leftbtn {
    width: 20px;
    height: 200px;
    overflow: hidden;
    float: left;
    z-index: 2;
    background-image: url(image/renewal/arrow_left.gif);
    background-repeat: no-repeat;
    background-position: center left;
    position: absolute;
    top: 0;
    left: 0;
}

#Rightbtn {
    width: 20px;
    height: 200px;
    overflow: hidden;
    float: left;
    z-index: 2;
    background-image: url(image/renewal/arrow_right.gif);
    background-repeat: no-repeat;
    background-position: center right;
    position: absolute;
    top: 0;
    right: 0;
}

.rank_title {
    margin-bottom: 10px;
}

.ranking {
    text-align: center;
    padding: 5px 0;
}

.rank_box {
    width: 160px;
    height: 200px;
    border: 1px solid #727171;
}

.rank_ex {
    background: url(image/renewal/rank_back.gif) 0 0 repeat;
    height: 54px;
    line-height: 13px;
    padding: 5px 0;
}

.rank_ex p {
    margin: 0 5px;
    padding: 0;
}

.rank_img {
    text-align: center;
    padding-bottom: 5px;
}

#jp {
    width: 275px;
    height: 155px;
    background: url(image/renewal/jp_ban.jpg) 0 0 no-repeat;
    color: #FFF;
    padding-left: 305px;
    padding-top: 55px;
    padding-right: 20px;
    line-height: 20px;
    margin-bottom: 20px;
}

#jp a {
    color: #FFF;
    text-decoration: underline;
}

#jp a:hover {
    background: none;
    text-decoration: none;
    color: #FFF;
}

#logo_area a:hover {
    background: none;
    border: none;
    outline: none;
}

/* イメージアルファ */
#slide a:hover img, #item_cate a:hover img, .rank_img a:hover img, #right_ban a:hover img, #footer .page_top a:hover img {
    -moz-opacity: 0.7;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

#slide a:hover, .rank_img a:hover, #right_ban a:hover {
    background: none;
}

.tdiary_news_table td img {
    max-width: 465px;
}

/*カテゴリ商品一覧ページ販売価格*/
.categorylist_page_body .pricech {
    font-size: 14px;
    color: #FF0000;
}

/*グループ商品一覧ページ販売価格*/
.pickuplist_page_body .pricech {
    font-size: 14px;
    color: #FF0000;
}

/*トップ入荷について*/
#top_stock {
    width: 600px;
    margin: 0 auto 20px;
}

#top_stock img {
    display: block;
}

#top_stock .cont {
    overflow: hidden;
}

#top_stock .cont img {
    float: left;
}

/* 法人様向け販売窓口のご案内 */
#corporate-sales {
    margin-left: 14px;
}

#corporate-sales a img {
    transition: 0.3s;
}

#corporate-sales a:hover img {
    transition: 0.3s;
    opacity: 0.7;
}

#corporate-sales a:hover {
    background: none;
}

#corporate-sales p {
    margin: 0;
}

#corporate-sales #ban1 {
    position: relative;
    width: 800px;
    height: 390px;
    background: url(image/corporate-sales/corporate-sales01.png);
}

#corporate-sales #ban1 p {
    position: absolute;
    left: 434px;
    top: 310px;
}

#corporate-sales #info {
    margin-bottom: 20px;
    padding: 1px;
    border: solid 6px #CCCCCC;
}

#corporate-sales #info .inner {
    padding: 30px;
    border: solid 1px #B3B3B3;
}

#corporate-sales #info .inner p {
    line-height: 1.6;
    margin-bottom: 1em;
    font-size: 14px;
}

#corporate-sales #info .inner p:last-child {
    margin-bottom: 0;
}

#corporate-sales #recommend {
    margin-bottom: 20px;
    padding: 1px;
    border: solid 6px #CCCCCC;
}

#corporate-sales #recommend .inner {
    position: relative;
    border: solid 1px #B3B3B3;
    background: url(image/corporate-sales/corporate-sales-bg01.png);
}

#corporate-sales #recommend .inner p {
    position: absolute;
    right: 0;
    bottom: 0;
}

#corporate-sales #recommend .inner ul {
    margin: 25px 30px;
}

#corporate-sales #recommend .inner ul li {
    min-height: 24px;
    line-height: 24px;
    margin: 0 0 6px 0;
    padding: 0;
    text-indent: 32px;
    font-size: 14px;
    list-style: none;
    background: url(image/corporate-sales/corporate-sales07.png) left center no-repeat;
}

#corporate-sales p.btn {
    margin: 20px 0 30px 0;
    text-align: center;
}

/*プライバシーポリシー 20200410 追加*/

.privacypolicy-t {
  font-size:16px;
  font-weight:bold;
  padding-bottom: .5em;
  border-bottom: 1px solid #ccc;
  text-align:left;
  margin-left: 20px;
  margin-right: 20px;
}

.privacypolicy-n {
  font-size:12px;
  font-weight:normal;
  line-height:150%;
  text-align:left;
  margin-left: 20px;
  margin-right: 20px;
}

/*20191028 追加*/
////////////////////////////////////////////////

ご利用案内

/////////////////////////////////////////////////*/
.help_page_1 .point_box {
    margin: 0;
    padding: 0;
    border: none;
}

.guide {
    margin: 50px 0 0;
}

.guide .guide_h2 {
    width: 100%;
    background: #efeef1;
    padding: 8px 10px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: bold;
}

.guide .guide_h3 {
    height: 27px;
    background-image: url(img/icon_sub_title01.gif);
    background-repeat: no-repeat;
    border-bottom: 1px solid #E0DFE3;
    margin: 10px 0 5px;
    padding: 8px 0px 0px 25px;
    font-size: 14px;
    color: #575760;
    font-weight: bold;
}

.guide .guide_h3.important , .guide .guide_h3 span {
    color: #a20f0f;
}

h4.guide_h4 {
    border-bottom: 1px solid #E0DFE3;
    padding: 0 0 5px;
    font-size: 14px;
    color: #575760;
    font-weight: bold;
}

.guide .guide_txt-inner {
    margin: 10px;
}

.guide .guide_txt-indent01 {
    text-indent: -1rem;
    padding-left: 1rem;
}

.guide .annotation {
    font-size: 12px;
    margin: 0 0 5px;
    text-indent: -1rem;
    padding-left: 1rem;
}

/*特徴*/
.Featureblock {
    margin: 50px 20px 30px;
    border: solid 1px #ddd;
    padding: 20px 30px;
    position: relative;
}

.Featureblock .diblock {
    background: #333;
    color: #fff;
    padding: 10px 30px;
    position: absolute;
    top: -25px;
    left: -20px;
    margin: 0;
}

.Featureblock p {
    margin: 0;
    line-height: 2;
}

.mt20 {
    margin-top: 20px!important;
}

.mt30 {
    margin-top: 30px!important;
}

/*ガイドの表組*/
.guide table.deli_price.nomalSheet {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    text-align: center;
}

.guide table.deli_price.nomalSheet th {
    background: #efeef1;
    border: solid #dddddd 1px;
    padding: 10px 5px;
}

.guide table.deli_price.nomalSheet td {
    border: solid #dddddd 1px;
    font-size: 11px;
    padding: 10px;
}

.guide table.deli_price.nomalSheet td a {
    color: #156f6a;
    text-decoration: underline;
}

.guide table.deli_price.nomalSheet td a:hover {
    background: #fff;
    text-decoration: none;
}

.guide table.deli_price.nomalSheet td ul {
    display: table;
    padding: 10px 5px;
    list-style: none;
}

.guide table.deli_price.nomalSheet td li {
    display: table-cell;
}

.guide table.deli_price.nomalSheet td li:first-child {
    padding-right: 10px;
}

.guide table.deli_price.nomalSheet td strong {
    color: #a20f0f;
}

.guide table.deli_price.nomalSheet td sup {
    color: #a20f0f;
}

/*/////////////////////////////////////////////////

FAQ & ショッピングガイド

/////////////////////////////////////////////////*/
.faq-area {
    margin-left: 15px;
    padding: 30px;
}

.faq-area .faq {
    display: block;
    margin-bottom: 50px;
    line-height: 1.8;
}

.faq-area .faq .faq_h2 {
    font-size: 30px;
    line-height: 1;
}

.faq-area .faq .faq_h3 {
    background: #f2f2f2;
    padding: 10px 15px;
    font-size: 15px;
}

.faq-area .faq .faq_h3:before {
    content: "Q.";
    margin-right: 10px;
    font-size: 15px;
}

.faq-area .faq.underline {
    border-bottom: solid 1px #ccc;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.faq-area .faq.underline .faq_h2 {
    font-size: 25px;
}

.faq-area .faq .e-comfort {
    color: #d1a41e;
    display: inline-block
}

.faq-area .faq .faq_txt-inner {
    margin: 0 15px;
    padding: 0 25px;
    position: relative;
}

.faq-area .faq .faq_txt-inner:before {
    content: "A.";
    font-size: 15px;
    font-weight: bold;
    position: absolute;
    left: 0;
    line-height: 1.4;
}

.faq-area .faq .faq_txt-inner .faq_txt-indent01 {
    position: relative;
    padding: 0 20px;
}

.faq-area .faq .faq_txt-inner .faq_txt-indent01:before {
    position: absolute;
    content: "1)";
    left: 0;
    font-size: 14px;
    line-height: 1.4;
}

.faq-area .faq .faq_txt-inner .faq_txt-indent02 {
    position: relative;
    padding: 0 20px;
}

.faq-area .faq .faq_txt-inner .faq_txt-indent02:before {
    position: absolute;
    content: "2)";
    left: 0;
    font-size: 14px;
    line-height: 1.4;
}

/*/////////////////////////////////////////////////

カラーサンプル

/////////////////////////////////////////////////*/
.color-area {
    margin-left: 15px;
}

.color-area #color-navi {
}

.color-area #color-navi h2.color-Title {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 30px;
    padding: 0;
    border: 1px solid #cda871;
    margin-right: -1px;
}

.color-area #color-navi h2.color-Title img {
    width: 60%;
    float: right;
}

.color-area #color-navi h2.color-Title p.bigword {
    margin: 90px auto 0;
    padding-left: 1em;
    font-size: 2rem;
    text-align: center;
    letter-spacing: .5em;
    color: #cda871;
}
.color-area #color-navi h2.color-Title p.smallword {
    padding-left: 1em;
    font-size: 1rem;
    text-align: center;
    letter-spacing: .5em;
    color: #cda871;
}

.color-area #color-navi #color-menu {
    overflow: hidden;
    padding: 0;
}

.color-area #color-navi #color-menu ul {
    overflow: hidden;
    font-size: 0;
    /* li間の隙間を無くす */
}

.color-area #color-navi #color-menu li {
    display: inline-block;
    padding: 5px 11px 0 12px;
    margin-bottom: 10px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #ccc;
}

.color-area #color-navi #color-menu li+li {
    border-left: 1px solid #aaa;
}

.color-area #color-navi #color-menu li a {
    color: #00A29A;
}

.color-area #color-navi #color-menu li a:hover {
    color: #cda871;
    background: #fff;
}

.color-area .color {
    padding: 30px;
}

.color-area .color .color_h2 {
    font-size: 30px;
    line-height: 1;
    background: #f2f2f2;
    padding: 10px 15px;
}

.color-area .color .color_h2 span {
    font-size: 15px;
    margin-left: 15px
}

.color-area .color .color_h3 {
    margin-top: 50px;
    border-bottom: solid 1px #ccc;
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.color-area .color .color_txt-inner {
    margin: 0 15px 15px;
    position: relative;
}

.color-area .color .color_txt-inner .color-description {
    font-size: 14px;
    line-height: 1.5;
}

.color-area .color .color_txt-inner .caution {
    text-align: right;
    line-height: 1.8;
}

.color-area .color img.floatRight {
    float: right;
}

.color-area .color .color_txt-inner ul {
    display: inline-block;
    list-style: none;
    vertical-align: top;
    padding: 0;
    margin-right: 15px;
}

.color-area .color .color_txt-inner ul:last-child {
    margin-right: 0;
}

.color-area .color .color_txt-inner li {
    padding: 0;
}

.color-area .color .color_txt-inner li a {
    transition: all .3s ease;
}

.color-area .color .color_txt-inner li a:hover {
    background: #fff;
    opacity: 0.8;
}

.color-area .color .color_txt-inner li img {
}

/*/////////////////////////////////////////////////

搬入経路チェック方法

/////////////////////////////////////////////////*/
.carry-area {
    margin-left: 15px;
    padding: 30px;
}

.carry-area .carry {
    display: block;
    margin-bottom: 50px;
    line-height: 1.8;
}

.carry-area .carry h2.carry_h2 {
    font-size: 30px;
    line-height: 1;
}
.carry-area .carry .carry-description {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 30px;
    margin-bottom: 0;
}
.carry-area .carry h3.carry_h3 {
    background: #f2f2f2;
    padding: 10px 15px 10px 5px;
    font-size: 15px;
}

.carry-area .carry h3.carry_h3 span {
    background: #000;
    border: double #555;
    padding: 5px;
    color: #fff;
    font-weight: normal;
    margin-right: 10px;
}

.carry-area .carry .carry_txt-inner {
    margin: 0 15px;
    position: relative;
}

.carry-area .carry .carry_txt-inner .carry-img {
    text-align: center;
}

.carry-area .carry h4.carry_h4 {
    margin-top: 30px;
    border-bottom: solid 1px #ccc;
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 8px;
    margin-bottom: 15px;
    position: relative;
    padding-left: 40px;
}

.carry-area .carry h4.carry_h4 span {
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    text-align: center;
    color: #E91E63;
    left: 12px;
    top: -14px;
    transform: rotate(20deg);
}

.carry-area .carry h4.carry_h4 span:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: double #E91E63 4px;
    width: 27px;
    height: 27px;
    text-align: center;
    color: #E91E63;
    top: 9px;
    left: -13px;
}



/*/////////////////////////////////////////////////

会社概要

/////////////////////////////////////////////////*/
.company-area {
    margin-left: 15px;
    padding: 30px;
}

.company-area .company {
    display: block;
    margin-bottom: 50px;
    line-height: 1.8;
}

.company-area .company h2.company_h2 {
    font-size: 30px;
    line-height: 1;
}

/*会社概要の表組*/
.company-area .company table.deli_price.nomalSheet {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    text-align: center;
    margin-top: 30px;
}

.company-area .company table.deli_price.nomalSheet th {
    background: #efeef1;
    border: solid #dddddd 1px;
    padding: 10px 5px;
    font-size: 14px;
    width: 150px;
}

.company-area .company table.deli_price.nomalSheet td {
    border: solid #dddddd 1px;
    font-size: 14px;
    padding: 10px;
    text-align: left;
}

.company-area .company table.deli_price.nomalSheet td a {
    color: #156f6a;
    text-decoration: underline;
}

.company-area .company table.deli_price.nomalSheet td a:hover {
    background: #fff;
    text-decoration: none;
}

/*/////////////////////////////////////////////////

カラーサンプル 20211220

/////////////////////////////////////////////////*/
.Mincho {
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
}
.color-sample {
    margin-left: 15px;
    max-width: 780px;
}
.color-sample .mb0{
    margin-bottom: 0px!important;
}
.color-sample .mb20{
    margin-bottom: 20px!important;
}
.color-sample .mb50{
    margin-bottom: 50px!important;
}
.color-sample .mb70{
    margin-bottom: 70px!important;
}
.color-sample .mb100{
    margin-bottom: 100px!important;
}
.color-sample .mb140{
    margin-bottom: 140px!important;
}
.color-sample .mt30{
    margin-bottom: 30px!important;
}
.color-sample A:hover {
    background: none!important;
}
.color-sample p, .color-sample ul, .color-sample dl,
.color-sample li, .color-sample h3, .color-sample h4{
    margin: 0;
    padding: 0;
}
.color-sample ul {
    list-style: none;
}
.color-sample .color-Title-box {
    background-image: url(image/202112_color-sample/main_img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 245px;
    position: relative;
    margin-bottom: 50px;
}
.color-sample .color-Title {
    padding: 20px;
    box-sizing: border-box;
    width: 100%;    
    background-color:rgba(255,255,255,0.8);
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    text-align: center;
}
.color-sample .bigword {
    margin: 0 0 8px 0;;
    font-size: 36px;
    line-height: 1;
}
.color-sample .smallword {
    margin: 0;
    padding: 3px 12px 2px;
    background-color: #877441;
    color: #fff;
    font-size: 16px;
    display: inline-block;
    line-height: 1;
}
.color-sample .material-about {
    box-sizing: border-box;
    margin-bottom: 90px;
}
.color-sample .material-about img {
    max-width: 100%;
}
.color-sample .color-menu {
    margin: 0 3.846% 120px;
    padding: 50px 10px;
    background-color: #f5f5f5;
}
.color-sample .color-menu .e-logo {
    margin-bottom: 40px;
    text-align: center;
}
.color-sample .color-menu .e-logo img {
    width: 178px;
    height: auto;
}
.color-sample .color-menu .i-logo {
    margin-bottom: 40px;
    text-align: center;
}
.color-sample .color-menu .i-logo img {
    width: 178px;
    height: auto;
}
.color-sample .menu-list {
    display: flex;
    display: -webkit-flex;    
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;       
    justify-content: center;
}
.color-sample .e-menu {
    margin-bottom: 48px;
}
.color-sample .menu-list li {
    margin-right: 8.6%;
    margin-bottom: 26px;
}
.color-sample .menu-list.i-menu li {
    margin-bottom: 0px;
}
.color-sample .menu-list li:nth-child(5n) {
    margin-right: 0px;
}
.color-sample .menu-list li a {
    color: #6d6d76;
    font-size: 12px;
}
.color-sample .menu-list li a:hover{
    text-decoration: underline;
}
.color-sample .e-comfort-area,
.color-sample .inovate-area {
    margin: 0 3.846% 120px;
}
.color-sample .e-comfort-area .e-logo {
    text-align: center;
    margin-bottom: 60px;
}
.color-sample .color-box-ttl {
    padding: 14px 20px;
    margin-bottom: 40px;
    color: #fff;
    background-color: #333;
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
}
.color-sample .color-img-list {
    display: flex;
    display: -webkit-flex;    
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;    
    margin-bottom: 20px;
}
.color-sample .color-img-list li {
    margin-right: 4.15%;
    font-size: 14px;
    width: 120px;
}
.color-sample .color-img-list li:nth-child(5n) {
    margin-right: 0;
}
.color-sample .color-img-list li a{
    display: block;
    box-sizing: border-box;
    line-height: 1;
}
.color-sample .color-img-list li .color-text {
    margin-top: 10px;
    margin-bottom: 30px;
}
.color-sample .color-sub-ttl {
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: 500;
    color: #877441;
    border-bottom: 1px solid #877441;
    line-height: 2;
}
.color-sample .color-text-area p {
    margin-bottom: 16px;
    line-height: 1.75;
}
.color-sample .color-text-area p:last-of-type{
    margin-bottom: 0;
}
.color-sample .box-img-item {
    margin-top: 20px;
    margin-bottom: 40px;
    text-align: center;
}
.color-sample .color-img-list.L-img-list {
    margin-bottom: 0;
}
.color-sample .color-img-list.L-img-list li {
    margin-right: 8.34%;
    font-size: 12px;
    width: 200px;
}
.color-sample .caution {
    padding: 20px 0 30px;
    background-color: #f5f5f5;
    text-align: center;
    color: #000;
}
.color-sample .caution dt {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 500;
}
.color-sample .caution dd {
    margin: 0 auto;
    text-align: left;
    line-height: 1.75;
    display: inline-block;
}
.color-sample .inovate-area .i-logo {
    text-align: center;
    margin-bottom: 60px;
}
.color-sample .color-img-list.M-img-list {
    margin-bottom: 0;
}
.color-sample .color-img-list.M-img-list li {
    margin-right: 3.86%;
    width: 140px;
}
.color-sample .color-sub-ttl.ttl_b {
    margin-bottom: 20px;
    border-bottom: none;
    position: relative;
    padding-left: 20px;
}
.color-sample .color-sub-ttl.ttl_b::before{
    content:"";
    display:block;
    width:10px;
    height:2px;
    background-color:#877441;
    position:absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}