@charset "UTF-8";

/*=====================================
* 01.タグ設定
* 01-01.for RESET
* 01-02.リンク設定
* 01-03.基本フォント設定
* 01-04.リスト設定
* 01-05.テーブル設定
* 01-06.フォーム設定
*
* 02.印刷・アクセシビリティ
* 02-01.印刷専用要素
* 02-02.読上専用要素
*
* 03.基本スタイル
* 03-01.カラム設定
* 03-02.サイドナビゲーション
* 03-03.見出し
* 03-04.装飾フォント／テキスト領域
* 03-05.その他パーツ
*
* 04.共通ヘッダー／フッター
* 04-01.郵便局共通ヘッダー／フッター
* 04-02.文字サイズ調整
* 04-03.郵便局のネットショップロゴ
* 04-04.ヘッダーリンクメニュー
* 04-05.会員系メニュー
* 04-06.ようこそ
* 04-07.商品検索
* 04-08.フッター
*
* 05.フォーム系画面
* 05-01.共通スタイル
* 05-02.table
* 05-03.各フォーム横幅等
*
* 06.ページ別スタイル
* 06-01.ログイン
* 06-02.アドレス帳一覧
* 06-03.会員ページ
* 06-04.お届け先情報の入力
* 06-05.ご注文情報の入力
* 06-06.お支払い方法の選択
* 06-07.ご注文内容の確認／ご注文内容の詳細
* 06-08.ご注文履歴一覧
* 06-09.商品一覧（共通）
* 06-10.商品一覧（通常表示）
* 06-11.商品一覧（サムネイル表示）
* 06-12.人気ランキング
* 06-13.商品検索結果
* 06-14.商品詳細
* 06-15.配送状況の検索
*
* 07.インクルードHTML
* 07-01.規約・退会
*
* 08.インクルードJSP
* 08-01.おすすめ商品
* 08-02.ランキング
* =====================================*/

/*=====================================
*
* 01.タグ設定
*======================================*/

/*-------------------------------------
*
* 01-01.for RESET
*--------------------------------------*/
body, div, h1, h2, h3, h4, h5, h6, pre, fieldset, textarea, p, dl, dt, dd,　ins, blockquote, th, td　{
    margin: 0;
    padding: 0;
}

h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    font-size: 100%;
}

fieldset, img {
    border: none;
}

/*-------------------------------------
*
* 01-02.リンク設定
*--------------------------------------*/
a {
    color: #0068b7;
    text-decoration: underline;
}

a:link {
    color: #0068b7;
    text-decoration: underline;
}

a:visited {
    color: #0068b7;
    text-decoration: underline;
}

a:hover {
    color: #0068b7;
    text-decoration: none;
}

a:active {
    color: #0068b7;
    text-decoration: underline;
}

/*-------------------------------------
*
* 01-03.基本フォント設定
*--------------------------------------*/
body {
    line-height: 1.6;
    font-family: メイリオ, "ＭＳ ゴシック", "MS Gothic", sans-serif;
    color: #111111;
}

/* 文字サイズ：標準 */
body.dsgn_fontM {
    font-size: 75%;
}

/* 文字サイズ：大きく */
body.dsgn_fontL {
    font-size: 100%;
}

/*--- 他要素 ---*/
p {
    font-size: inherit;
    margin: 0 0 1em;
}

ins { /* 追記 */
    font-style: italic;
}

em {
    font-weight: bold;
}

strong {
    font-style: normal;
    font-weight: bold;
}

abbr { /* 略語 */
    border-bottom: 1px dotted #cccccc;
    cursor: help;
}

select {
}

input, button, textarea {
    font-size: 1em;
}

table, th, td {
    font-size: 100%;
}

pre, code, kbd, samp, tt {
    font-family: inherit;
}


/*-------------------------------------
*
* 01-04.リスト設定
*--------------------------------------*/
/*--- 通常リスト設定 ---*/
ul, ol {
    margin: 0 0 1em;
    padding: 0 0 0 1.5em;
    line-height: 1.3;
}

ul {
    list-style: disc outside;
}

ol {
    list-style: decimal outside;
}

/*--- リストのネスト設定 ---*/
ul ul, ul ol, ol ul, ol ol {
    margin: 0 0 1em 2em;
}

ul ul {
    list-style-type: circle;
}

li {
    margin: 0 0 0.5em;;
    padding: 0;
    line-height: 1.3;
}

/*--- 定義リスト設定 ---*/
dl {
    margin: 0 0 1em;
    padding: 0;
}

dt {
    margin: 0;
    padding: 0;
    font-weight: bold;
}

dd {
    margin: 0 0 0.7em;
    padding: 0 0 0 1.5em;
    line-height: 1.3;
}

/*-------------------------------------
*
* 01-05.テーブル設定
*--------------------------------------*/
table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: inherit;
    font: 100%;
}

td, th {
    border-collapse: collapse;
    border-spacing: 0;
}

/*-------------------------------------
*
* 01-06.フォーム設定
*--------------------------------------*/
form, fieldset {
    margin: 0;
    padding: 0;
    display: inline;
}

input,
textarea,
select {
    vertical-align: middle;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
}

input[type="checkbox"],
input[type="radio"] {
    vertical-align: top;
    margin-right: 0.5em;
    cursor: pointer;    
}
/* for IE6-8 */
html input[type="checkbox"],
html input[type="radio"] {
    vertical-align: middle\9;
}

input[type="text"],
input[type="password"] {
    padding: 2px;
    border: 1px solid #aaaaaa;
}

textarea {
    padding: 1%;
    border: 1px solid #aaaaaa;
}


/*=====================================
*
* 02.印刷・アクセシビリティ
*======================================*/

/*-------------------------------------
*
* 02-01.印刷専用要素
*--------------------------------------*/
.dsgn_printImg {
    display: none;
}


/*-------------------------------------
*
* 02-02.読上専用要素
*--------------------------------------*/
.dsgn_reader {
    position: absolute;
    top: -10000px;
    left: -10000px;
}


/*=====================================
*
* 03.基本スタイル
*======================================*/

/*-------------------------------------
*
* 03-01.カラム設定
*--------------------------------------*/
body {
    text-align: center;
}

/*--- 最外枠 ---*/
#dsgn_wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 920px;
    background-color: #ffffff;
    text-align: left;
}

/*--- ヘッダー ---*/
#dsgn_gHeader {
    position: relative;
    margin-bottom: 16px;
}

#dsgn_gHeaderOrder {
    position: relative;
    margin-bottom: 16px;
    padding-bottom: 27px;
    background: url("/pc/image/pages/common/header_bg_order.gif") left bottom no-repeat;
}

/*--- コンテンツ枠 ---*/
/* 1カラム */
#dsgn_main01 {
    position: relative;
    min-height: 400px;
    _height: 400px; /* for IE6 */
}

/* 2カラム */
#dsgn_main02 {
    width: 710px;
    float: right;
}

/*--- フッター ---*/
#dsgn_gFooter {
    clear: both;
    position: relative;
    padding-top: 77px;
}

/*--- clearfix ---*/
#dsgn_wrapper:after,
#dsgn_gHeader:after,
#dsgn_gHeaderOrder:after,
#dsgn_main01:after,
#dsgn_main02:after,
#dsgn_gFooter:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}

/* for IE */
#dsgn_wrapper,
#dsgn_gHeader,
#dsgn_gHeaderOrder,
#dsgn_main01:,
#dsgn_main02,
#dsgn_gFooter { 
    zoom: 1;
}


/*-------------------------------------
*
* 03-02.サイドナビゲーション
*--------------------------------------*/
#dsgn_gNav {
    width: 190px;
    float: left;
}

/* タイトル */
.dsgn_gNavTtl {
    padding-bottom: 0;
    background: none;
}

#dsgn_gNav ul {
    margin: 0;
    padding: 0;
    list-style: none outside;
    line-height: 1.3;
}

/*--- 大カテゴリ ---*/
#dsgn_gNav li {
    margin: 0;
    padding-bottom: 1px;
    background: url("/pc/image/pages/common/bg_line01.gif") left bottom repeat-x;
    _float: left; /* for IE6 */
}

#dsgn_gNav li a,
#dsgn_gNav li em /* 現在地 */ {
    display: block;
    background-position: 5px 0.8em;
    background-repeat: no-repeat;
    min-height: 15px;
    padding: 10px 0 10px 24px;
    color: #111111;
    font-weight: bold;
    text-decoration: none;
}

#dsgn_gNav .dsgn_search li a, /* カテゴリから絞り込む */
#dsgn_gNav .dsgn_search li em {
    padding-left: 29px;
    background-position: 10px 0.8em;
}

#dsgn_gNav li em /* 現在地 */ {
    font-weight: bold;
    font-style: normal;
}

#dsgn_gNav li a:hover,
#dsgn_gNav li em /* 現在地 */ {
    background-position: -205px 0.8em;
}

#dsgn_gNav .dsgn_search li a:hover, /* カテゴリから絞り込む */
#dsgn_gNav .dsgn_search li em {
    background-position: -200px 0.8em;
}

/* clearfix */
#dsgn_gNav li { /* for IE */
    zoom: 1;
}


/*--- 中カテゴリ ---*/
#dsgn_gNav li ul {
    margin-bottom: 10px;
    _float: left; /* for IE6 */
}

#dsgn_gNav li li {
    margin: 0;
    padding-left: 20px;
    padding-bottom: 0;
    background: none;
}

#dsgn_gNav li li a,
#dsgn_gNav li li em /* 現在地 */ {
    display: block;
    background-position: 7px 0.7em;
    background-repeat: no-repeat;
    padding: 4px 0 4px 17px;
    min-height: 10px;
    font-weight: normal;
    text-decoration: underline;
}

#dsgn_gNav .dsgn_search li li a, /* カテゴリから絞り込む */
#dsgn_gNav .dsgn_search li li em {
    padding-left: 17px;
    background-position: 7px 0.7em;
}

#dsgn_gNav li li a:hover,
#dsgn_gNav li li em /* 現在地 */ {
    background-position: -203px 0.7em;
    text-decoration: none;
}

#dsgn_gNav .dsgn_search li li a:hover, /* カテゴリから絞り込む */
#dsgn_gNav .dsgn_search li li em {
    background-position: -203px 0.7em;
    text-decoration: none;
}


#dsgn_gNav li li em /* 現在地 */ {
    font-weight: bold;
}

/*--- 小カテゴリ ---*/
#dsgn_gNav li li ul {
    margin: 3px 0 5px;
    _float: left; /* for IE6 */
}

#dsgn_gNav li li li {
    margin: 0;
    padding-left: 10px;
    padding-bottom: 0;
    background: none;
}

#dsgn_gNav li li li a {
    background-position: 7px 0.8em;
    background-repeat: no-repeat;
    padding-left: 16px;
}

#dsgn_gNav li li li a:hover {
    background-position: -203px 0.8em;
}

/*--- active ---*/
#dsgn_gNav li a.dsgn_gNavActive {
    font-weight: bold;
    text-decoration: none;
}

#dsgn_gNav li li a.dsgn_gNavActive {
    background-position: -203px 0.7em;
}

/*--- 商品から選ぶ ---*/
.dsgn_selectGoods {
    margin-bottom: 30px;
}

.dsgn_selectGoods li a {
    background-image: url("/pc/image/pages/common/gnav_icn_selectgoods.gif");
}

.dsgn_selectGoods li em /* 現在地 */ {
    background-image: url("/pc/image/pages/common/gnav_icn_selectgoods.gif");
}

#dsgn_gNav .dsgn_selectGoods li a:hover,
#dsgn_gNav .dsgn_selectGoods li em /* 現在地 */ {
    background-color: #fcecf3;
    color: #e4007f;
}

.dsgn_selectGoods li li a,
.dsgn_selectGoods li li em /* 現在地 */ {
    background-image: url("/pc/image/pages/common/gnav_arrow_selectgoods01.gif");
}

.dsgn_selectGoods li li li a,
.dsgn_selectGoods li li li em /* 現在地 */ {
    background-image: url("/pc/image/pages/common/gnav_arrow_selectgoods02.gif");
}

/* active */
#dsgn_gNav .dsgn_selectGoods li a.dsgn_gNavActive {
    color: #e4007f;
}


/*--- カテゴリで絞り込む ---*/
.dsgn_search {
    background: url("/pc/image/pages/common/gnav_bg_search.gif") left bottom no-repeat;
    padding-bottom: 20px;
}

.dsgn_search .dsgn_gNavTtl {
    padding-bottom: 0;
}

#dsgn_gNav .dsgn_search ul {
    padding: 0;
    border-left: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
}

#dsgn_gNav .dsgn_search ul ul {
    padding: 0;
    border: none;
}

#dsgn_gNav .dsgn_search li {
    background: url("/pc/image/pages/common/gnav_bg_search_line.gif") center bottom no-repeat;
}

#dsgn_gNav .dsgn_search li li {
    background: none;
}

.dsgn_search li a {
    background-image: url("/pc/image/pages/common/gnav_icn_search.gif");
}

.dsgn_search li em /* 現在地 */ {
    background-image: url("/pc/image/pages/common/gnav_icn_search.gif");
}

#dsgn_gNav .dsgn_search li a:hover,
#dsgn_gNav .dsgn_search li em /* 現在地 */ {
    background-color: #fff3a3;
    color: #ff6601;
}

.dsgn_search li li a,
.dsgn_search li li em /* 現在地 */ {
    background-image: url("/pc/image/pages/common/gnav_arrow_search01.gif");
}

.dsgn_search li li li a,
.dsgn_search li li li em /* 現在地 */ {
    background-image: url("/pc/image/pages/common/gnav_arrow_search02.gif");
}

/* active */
#dsgn_gNav .dsgn_search li a.dsgn_gNavActive {
    color: #ff6601;
}

/* clearfix */
#dsgn_gNav .dsgn_search ul:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
#dsgn_gNav .dsgn_search ul { /* for IE */
    zoom: 1;
}


/*-------------------------------------
*
* 03-03.見出し
*--------------------------------------*/

/* ページタイトル
--------------------*/
.dsgn_mainTtl {
    margin-bottom: 16px;
    padding-bottom: 15px;
    background: url("/pc/image/pages/common/bg_ttl01_b.gif") left bottom no-repeat;
}

.dsgn_mainTtl h1 {
    background: url("/pc/image/pages/common/bg_ttl01_t.gif") left top no-repeat;
    margin: 0;
    padding: 8px 15px 0 15px;
    font-weight: bold;
    font-size: 183%;
}


/* 中見出し + コンテンツ枠
--------------------*/
.dsgn_sttl {
    clear: both;
    background: url("/pc/image/pages/common/bg_sttl.gif") left bottom repeat-x;
    padding: 7px 20px 12px;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    font-size: 150%;
    font-weight: bold;
}

.dsgn_parag {
    margin-bottom: 0;
    padding: 20px;
    background: #fcfcfc url("/pc/image/pages/common/bg_sttl_shadow.gif") 0 0 repeat-x;
    border: 1px solid #cccccc;
    border-top: none;
}

/* clearfix */
.dsgn_parag:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_parag { /* for IE */
    zoom: 1;
}

/* 注文受付画面 */
.dsgn_order {
    margin-bottom: 20px;
    background: #fefeeb url("/pc/image/pages/common/bg_sttl_shadow_order.gif") 0 0 repeat-x;
}

/* 小見出し
--------------------*/
.dsgn_ssttl01 {
    margin-bottom: 10px;
    background: url("/pc/image/pages/common/bg_ssttl01.gif") 0 0.2em no-repeat;
    font-size: 133%;
    font-weight: bold;
    padding-left: 17px;
}

/* small */
.dsgn_ssttl01_s {
    background: url("/pc/image/pages/common/bg_ssttl03.gif") 0 0.2em no-repeat;
    font-weight: bold;
    padding-left: 12px;
}


/* 小見出し + 黄色枠
--------------------*/
/* outline */
.dsgn_sParag01 {
    padding: 10px 10px 20px;
    background-color: #ffffff;
    border: 3px solid #ffde4d;
}

.dsgn_sParag01Inner {
    padding: 0 10px;
}

/* 内部囲み領域 */
.dsgn_sParag01_box  {
    margin-top: 20px;
    padding: 20px;
    background-color: #fff4c1;
}

/* title */
.dsgn_ssttl_sParag01 {
    margin-bottom: 20px;
    padding: 7px 20px 4px;
    border-bottom: 1px solid #cccccc;
    background-color: #ffea8b;
    font-weight: bold;
    font-size: 133%;
}


/* 小見出し + 灰色枠
--------------------*/
/* outline */
.dsgn_sParag02 {
    margin-bottom: 20px;
    padding: 10px 10px 20px;
    background-color: #ffffff;
    border: 3px solid #cccccc;
}

.dsgn_sParag02Inner {
    padding: 0 10px;
}

/* title */
.dsgn_ssttl_sParag02 {
    margin: -10px -10px 20px;
    padding: 7px 20px 4px;
    border-bottom: 1px solid #cccccc;
    background-color: #ffea8b;
    font-weight: bold;
    font-size: 133%;
}


/*-------------------------------------
*
* 03-04.装飾フォント／テキスト領域
*--------------------------------------*/
/* ご注意系
--------------------*/
.dsgn_attention {
    font-size: 116%;
    font-weight: bold;
    color: #a40035;
}

.dsgn_attention02 {
    font-weight: bold;
    color: #c60000;
}


/* 注釈
--------------------*/

/*--- 通常文字サイズ ---*/
/* ※あり */
.dsgn_annotation {
    margin: 0 0 0.5em;
    padding-left: 13px;
    min-height: 10px;
    background: url("/pc/image/pages/common/icn_annotation01.gif") 0 0.3em no-repeat;
    _height: 10px; /* for IE6 */
}

/* ※なし */
.dsgn_annotationNormal {
    color: #888888;
}

/* のし */
.dsgn_annotationNoshi01 {
    margin: 1em 0 0.5em;
}

.dsgn_annotationNoshi02 {
    margin: 1em 0 0.5em;
    padding-left: 13px;
    min-height: 10px;
    background: url("/pc/image/pages/common/icn_annotation01.gif") 0 0.3em no-repeat;
    _height: 10px; /* for IE6 */
}

/*--- 文字サイズ小 ---*/
ul.dsgn_annotationS {
    margin-bottom: 0;
    padding: 1em 0 0;
    list-style: none outside;
    color: #888888;
    font-size: 84%;
}
.dsgn_annotationS li {
    padding-left: 13px;
    background: url("/pc/image/pages/common/icn_annotation02.gif") 0 0.3em no-repeat;
    text-align: left;
}

/* 上marginなし */
p.dsgn_annotationS {
    margin: 0.2em 0 0;
    padding-left: 13px;
    background: url("/pc/image/pages/common/icn_annotation02.gif") 0 0.4em no-repeat;
    text-align: left;
    line-height: 1.4;
    color: #888888;
    font-size: 84%;
}

/* 商品画像（一覧）
--------------------*/
.dsgn_thumb {
    float: left;
    padding-left: 10px;
}

/* 価格（おすすめ商品内の価格はインクルードJSP用スタイルで記述）
--------------------*/
.dsgn_price {
    margin-bottom: 0;
}

.dsgn_price em {
    font-size: 116%;
    font-weight: bold;
    font-style: normal;
}


/* ページトップへ戻る
--------------------*/
.dsgn_pageTop {
    margin-bottom: 30px;
    padding: 0;
    text-align: right;
}

/* フッター */
#dsgn_gFooter .dsgn_pageTop {
    position: absolute;
    top: 30px;
    right: 0;
}

/* テキストリンク
--------------------*/
.dsgn_linkTxt {
    margin: 0;
    padding-left: 10px;
    background: url("/pc/image/pages/common/icn_arrow01.gif") 0 0.2em no-repeat;
    line-height: 1.6;
}

.dsgn_linkTxt img {
    margin-left: 3px;
    vertical-align: middle;
}

/* 郵便番号を調べる・郵便局を検索する */
.dsgn_linkTxt.dsgn_zipcode,
.dsgn_linkTxt.dsgn_postOffice {
    display: inline;
    margin-left: 15px;
}

/* テキスト表示領域
--------------------*/
/*--- フォーム画面 - 冒頭説明文 ---*/
.dsgn_leadTextArea {
    clear: both;
    margin-top: 10px;
    margin-bottom: 20px;
}

/* SCR_LB-E01_0005_03 */
.dsgn_leadTextArea.dsgn_SCR_LB-E01_0005_03 {
    margin-top: 0;
}

/*--- フォーム画面 - ページ下部説明文 ---*/
.dsgn_lastTextArea {
    margin: 20px 0;
}

/*--- フォーム画面 - TD内テキスト領域 ---*/
/* 上にmargin */
.dsgn_tblTextArea01 {
    margin-top: 0.8em;
}

/* 下にmargin */
.dsgn_tblTextArea02 {
    margin-bottom: 0.8em;
}

/*--- ご注意 ---*/
.dsgn_annotationL {
    background: url("/pc/image/pages/common/annotationl_bg_line.gif") left top repeat-x;
    margin-bottom: 20px;
    padding-top: 21px;
}

/* エラー表示
--------------------*/
/*--- ボックス表示 ---*/
.dsgn_errorMsgL {
    background-color: #cc1414;
    color: #ffffff;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 10px 15px;
}

/*--- ボックス表示 - 複数行 ---*/
.dsgn_errorMsgLBox {
    background-color: #cc1414;
    color: #ffffff;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 5px 15px;
}

.dsgn_errorMsgLBox p {
    margin: 0;
    padding: 5px 0px;
}

/*--- td内表示 ---*/
.dsgn_errorMsgS  {
    clear: both;
    margin: 0.8em 0 0;
    padding-left: 18px;
    background: url("/pc/image/pages/common/icn_errormsg_s.gif") 0 0.25em no-repeat;
    min-height: 16px;
    font-weight: bold;
    color: #cc1414;
    _height: 16px; /* for IE6 */
}

/* クレジットカード登録 */
.dsgn_SCR_LB-E01_0007 .dsgn_t05 .dsgn_errorMsgS  {
    margin: 0.3em 0 0;
}

/* 配達希望日 */
.dsgn_deliveryDay .dsgn_errorMsgS {
    margin-bottom: 0.8em;
}

/* 共通エラー・セッションエラー */
.dsgn_errorBox {
    margin: 0 0 20px;
    padding: 40px 80px;
    background-color: #f5f5f5;
    zoom: 1;
}

.dsgn_errorBox h1 {
    font-size: 150%;
    font-weight: bold;
    padding-bottom: 10px;
}

/*-------------------------------------
*
* 03-05.その他パーツ
*--------------------------------------*/

/* 商品画像
--------------------*/
.dsgn_itemPhoto {
    border: 1px solid #cccccc;
}

/* 関連リンク表示領域（ページタイトル横）
--------------------*/
.dsgn_relevantLink {
    position: absolute;
    top: 24px;
    right: 20px;
    width: 440px;
    text-align: right;
}

.dsgn_relevantLink2 {
    margin-bottom: 10px;
}

/* リストデータが空の時
--------------------*/
.dsgn_errorMsgEmpty {
    margin: 10px 0 20px;
    padding: 30px 50px;
    background-color: #f5f5f5;
    border: 5px solid #eeeeee;
}

/* 各登録完了画面メッセージ表示
--------------------*/
.dsgn_completeMsg {
    margin: 10px 0 20px;
    padding: 35px 80px;
    border: 5px solid #eeeeee;
}

.dsgn_completeMsg strong {
    display: block;
    margin-bottom: 0.5em;
    font-weight: bold;
    font-size: 150%;
    color: #ed5a00;
}

.dsgn_dsgn_completeMsgMail {
    margin-top: 2em;
    font-weight: bold;
    font-size: 133%;
}

/* 注文番号 */
.dsgn_completeMsg strong em {
    font-style: normal;
    margin-right: 1.2em;
}

/* クレジットカード情報
--------------------*/
/* 下4桁 */
.dsgn_creditNumber {
    margin-right: 10px;
}

/* カード名 */
.dsgn_creditBrand {
    margin-right: 10px;
    white-space: nowrap;
}

/* ページリンク
--------------------*/
.dsgn_pagelinkBox {
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: right;
}

.pagelinks {
    display: inline;
}

.pagelinks a,
.pagelinks b {
    margin: 0;
    padding: 2px 3px;
    border: 1px solid #dddddd;
    background-color: #f5f5f5;
    text-decoration: none;  
}

.pagelinks b,
.pagelinks a:hover {
    border: 1px solid #ff6701;
    background-color: #ff6701;
    color: #ffffff;
    font-weight: normal;
}

.pagelinks a img {
    margin: 0;
    vertical-align: middle;
}

.pagelinksresult {
    display: inline;
    white-space: nowrap;
    margin-left: 20px;
}


/* アンケートフォーム
--------------------*/
.dsgn_questionnaire {
    background-color: #fafafa;
    border: 10px solid #eeeeee;
    padding: 10px;
    margin-bottom: 10px;
}

.dsgn_questionnaire h2 {
    margin-bottom: 5px;
    padding: 5px 10px 5px 42px;
    background: #eeeeee url("/pc/image/pages/common/icon_pencil.gif") 12px center no-repeat;
    border-bottom: 1px solid #c8c8c8;
    font-size: 133%;
    font-weight: bold;
}

.dsgn_questionnaire h3 {
    clear: both;
    margin-left: 1.5em;
    padding-top: 15px;
    font-weight: bold;
    text-indent: -1.5em;
}

.dsgn_answerBox {
    border: 1px solid #cccccc;
    background-color: #ffffff;
    padding: 10px;
    margin-top: 5px;
}

.dsgn_answerBox ul {
    margin: 0;
    padding: 0;
    list-style: none outside;
}

.dsgn_answerBox li {
    float: left;
    margin: 0;
    white-space: nowrap;
    line-height: 1.6;
}

.dsgn_answerBox .dsgn_inputOther {
    width: 600px;
    border: 1px solid #cccccc;
    margin-bottom: 0;
}

.dsgn_answerBox .dsgn_annotation {
    display: inline-block;
    zoom: 1;
    #display: inline;
}

/* clearfix */
.dsgn_answerBox:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_answerBox { /* for IE */
    zoom: 1;
}

/*=====================================
*
* 04.共通ヘッダー／フッター
*======================================*/

/*-------------------------------------
*
* 04-01.郵便局共通ヘッダー／フッター
*--------------------------------------*/
/* 外枠 */
.dsgn_jpnetwork {
    width: 920px;
    height: 75px; /* 郵便局ロゴの下15pxあける */
    background: transparent url("/pc/image/pages/common/header_bg.gif") 0 0 no-repeat;
}

/* 郵便局ロゴ */
.dsgn_logo01 {
    float: left;
    margin: 16px 0 0 32px;
}

/* 「あたらしいふつうをつくる」 */
p.dsgn_logo02 {
    float: left;
    margin: 35px 0 0 75px;
}

/* フッター */
.dsgn_jpnetworkFooter {
    clear: both;
    background: transparent url("/pc/image/pages/common/jpnetworkfooter_bg.gif") 0 0 repeat;
    width: 100%;
    height: 27px;
}

p.dsgn_footerLogo {
    float: left;
    margin: 7px 0 0 18px;
    padding: 0;
}

p.dsgn_copy {
    float: right;
    margin: 7px 19px 0 0;
    padding: 0;
}

/*-------------------------------------
*
* 04-02.文字サイズ調整
*--------------------------------------*/
#dsgn_fontChange {
    position: absolute;
    top: 24px;
    right: 0;
    width: 210px;
    height: 29px;
    background: url("/pc/image/pages/common/fontchange_bg.gif") 0 0 no-repeat;
    margin: 0;
    overflow: hidden;
    z-index: 100;
    zoom: 1;
}

#dsgn_fontChange img {
    vertical-align: top;
}

#dsgn_fontChange dt {
    float: left;
    margin: 0;
    padding: 4px 4px 0 10px;
    line-height: 1;
}

#dsgn_fontChange dd {
    float: left;
    margin: 0;
    padding: 3px 0 0 2px;
    line-height: 1;
}


/*-------------------------------------
*
* 04-03.郵便局のネットショップロゴ
*--------------------------------------*/
.dsgn_logoMain {
    margin-top: 9px;
    width: 270px;
    height: 30px;
    float: left;
}

/*-------------------------------------
*
* 04-04.ヘッダーリンクメニュー
*--------------------------------------*/
.dsgn_gHeaderMenu {
    float: right;
    margin: 10px 0 0;
    padding: 0;
}

.dsgn_gHeaderMenu li {
    display: inline;
    margin-bottom: 0;
}

/*-------------------------------------
*
* 04-05.会員系メニュー
*--------------------------------------*/
.dsgn_gHeaderNav {
    clear: right;
    float: right;
    width: 430px;
    padding: 19px 0 3px;
    margin: 0;
}

.dsgn_gHeaderNav li {
    display: inline;
    margin-bottom: 0;
}


/*-------------------------------------
*
* 04-06.ようこそ
*--------------------------------------*/
.dsgn_wellcome {
    clear: left;
    float: left;
    width: 490px;
    margin: 0;
    padding: 10px 0 3px;
    min-height: 27px;
    font-weight: bold;
    _height: 27px; /* for IE6 */
}

.dsgn_wellcome span {
    margin: 0 0.3em;
    font-size: 116%;
}

/* ログイン後 */
.dsgn_loginName {
    color: #ff7920;
}


.dsgn_wellcome img {
    vertical-align: middle;
}

/*-------------------------------------
*
* 04-07.商品検索
*--------------------------------------*/
.dsgn_gHeaderSearch {
    clear: both;
    background: url("/pc/image/pages/common/header_bg_search02.jpg") left bottom no-repeat;
    padding-bottom: 10px;
    width: 920px;
}

.dsgn_gHeaderSearch .dsgn_gHeaderSearchInner {
    clear: both;
    display: block;
    background: url("/pc/image/pages/common/header_bg_search01.jpg") left top no-repeat;
    width: 100%;
    margin: 0;
    padding: 9px 0 3px;
}

/* 「商品検索」 */
.dsgn_gHeaderSearchTitle {
    margin: 0 16px;
    vertical-align: middle;
}

/* 検索入力フォーム */
input.dsgn_inputSearch {
    width: 387px;
    margin-bottom: 3px;
    padding: 3px;
    border-top: 1px solid #cccccc;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    border-left: 1px solid #cccccc;
}

/* 検索ボタン */
.dsgn_btnSearch {
    margin-top: 3px;
    margin-left: 4px;
}

/* カートを見る */
.dsgn_gHeaderBtnCart {
    margin: 0;
    padding-right: 6px;
    float: right;
}

/*-------------------------------------
*
* 04-08.フッター
*--------------------------------------*/
.dsgn_gFooter a,
.dsgn_gFooterAnnotation a,
.dsgn_gFooterNav a {
    color: #111111;
}

.dsgn_gFooterAnnotation {
    margin-bottom: 10px;
    padding: 6px 0;
    border-top: 1px dotted #111111;
    border-bottom: 1px dotted #111111;
    list-style: none outside;
    text-align: center;
}

.dsgn_gFooterAnnotation li {
    display: inline;
    background: url("/pc/image/pages/common/footernav_bg.gif") right center no-repeat;
    margin-right: 1em;
    padding-right: 1em;
}

.dsgn_gFooterAnnotation li.dsgn_lastchild {
    background: none;
    margin-right: 0;
    padding-right: 0;
}

.dsgn_gFooterNav {
    float: right;
    list-style: none outside;
    text-align: right;
    padding: 0 0 10px 0; 
    margin-bottom: 0;
}

.dsgn_gFooterNav li {
    display: inline;
    margin-bottom: 0;
}

.dsgn_gFooterNav a {
    display: block;
    float: left;
    background: url("/pc/image/pages/common/footernav_bg.gif") right center no-repeat;
    margin-right: 1em;
    padding-right: 1em;
}
/* last one */
.dsgn_gFooterNav .dsgn_lastchild a {
    background: none;
    margin-right: 0;
    padding-right: 0;
}



/*=====================================
*
* 05.フォーム系画面
*======================================*/

/*-------------------------------------
*
* 05-01.共通スタイル
*--------------------------------------*/
.dsgn_formFieldOuter {
    padding-bottom: 20px;
    background: url("/pc/image/pages/common/formfield_bg_base03.gif") left bottom no-repeat;
}

.dsgn_formField {
    background: url("/pc/image/pages/common/formfield_bg_base02.gif") left top repeat-y;
}

.dsgn_formFieldInner {
    padding: 0 20px;
    padding-top: 18px;
    background: transparent url("/pc/image/pages/common/formfield_bg_base01.gif") left top no-repeat;
    min-height: 255px;
    _height: 255px; /* for IE6 */
}

.dsgn_formFieldTtl {
    margin-bottom: 10px;
    padding-bottom: 18px;
    background: url("/pc/image/pages/common/bg_line01.gif") left bottom repeat-x;
}

/* clearfix */
.dsgn_formFieldInner:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_formFieldInner { /* for IE */
    zoom: 1;
}

/*--- SSLセキュリティ ---*/
.dsgn_ssl {
    background: url("/pc/image/pages/common/icn_ssl.gif") 0 0.1em no-repeat;
    margin: 0 0 20px;
    padding-left: 20px;
    min-height: 18px;
    _height: 18px; /* for IE6 */
}

/*--- step（パンくず） ---*/
.dsgn_step {
    margin-top: -10px;
    margin-bottom: 10px;
}

/*--- 住所 ---*/
/* 見出し */
.dsgn_addressCity span,
.dsgn_addressBlock span {
    font-weight: bold;
}

/* 都道府県 */
.dsgn_addressCity {
    margin-bottom: 0.8em;
}

/*--- パスワード ---*/
.dsgn_annotationPW {
    margin: 0;
    width: 210px;
    float: right;
}

/*--- 入力例 ---*/
.dsgn_formExample {
    margin: 0 0 0 4.2em;
    text-indent: -4.2em;
    color: #888888;
    font-size: 84%;
}

.dsgn_formExamplePW {
    float: left;
    width: 300px;
    margin: 0;
    color: #888888;
    font-size: 84%;
}

/*--- 入力文字タイプ指定 ---*/
.dsgn_characterType {
    white-space: nowrap;
    margin-left: 10px;
}

/*--- 注文商品内容　商品名 ---*/
.dsgn_cartInfoName {
    text-align: left;
    font-size: 133%;
}

/*--- 注文商品内容　カタログ名 ---*/
.dsgn_cartInfoCatalog {
    color: #888888;
    font-weight: normal;
    font-size: 84%;
}


/*-------------------------------------
*
* 05-02.table
*--------------------------------------*/

/* tableのフレーム
--------------------*/
/*--- yellow + yellow ---*/
.dsgn_tblOutline01 {
    clear: both;
    margin-bottom: 20px;
    padding: 20px;
    border: 3px solid #ffde4d;
    background-color: #ffea8b;
}

/*--- glay + white ---*/
.dsgn_tblOutline02 {
    clear: both;
    margin: 10px 0 30px;
    padding: 10px 10px 0;
    border: 3px solid #cccccc;
    background-color: #ffffff;
    #height: 1%; /* for IE6-7 */
}

/*--- 合計 ---*/
.dsgn_tblTotalOutline {
    width: 450px;
}

.dsgn_tblTotalOutline .dsgn_tblR01 th {
    width: 60%;
}

/* SCR_LB-E01_0007 */
.dsgn_SCR_LB-E01_0007 .dsgn_tblTotalOutline {
    margin: 0 auto;
}

/* SCR_LB-E01_0008 & SCR_LB-E02_0002 */
.dsgn_SCR_LB-E01_0008 .dsgn_tblTotalOutline,
.dsgn_SCR_LB-E02_0002 .dsgn_tblTotalOutline {
    float: right;
}


/* TABLE共通要素
--------------------*/
.dsgn_tblRow,
.dsgn_tblRow th,
.dsgn_tblRow td,
.dsgn_tblCol,
.dsgn_tblCol th,
.dsgn_tblCol td {
    border: 1px solid #cccccc;
}

.dsgn_tblRow th,
.dsgn_tblRow td,
.dsgn_tblCol th,
.dsgn_tblCol td {
    background-color: #ffffff;
}

.dsgn_tblRow th,
.dsgn_tblCol th {
    background-color: #fffed1;
}

/* caption */
.dsgn_tblRow caption,
.dsgn_tblCol caption {
    background: url("/pc/image/pages/common/icn_annotation03.gif") 0 0.3em no-repeat;
    padding-left: 15px;
    padding-bottom: 10px;
    text-align: left;
    font-weight: bold;
    color: #cc1414;
}

/* TH 縦並び
--------------------*/
.dsgn_tblRow {
    clear: both;
    width: 100%;
    margin-bottom: 10px;
}

.dsgn_tblRow th,
.dsgn_tblRow td {
    padding: 10px 20px;
    vertical-align: top;
    text-align: left;
}

.dsgn_tblRow th {
    width: 35%;
}

/*--- tblR01 - 3px Outline ---*/
.dsgn_tblR01 {
    border-width: 3px;
}

/*--- tblR02 - Gray Background Color ---*/
.dsgn_tblR02 th {
    width: 25%;
    background-color: #fafafa;
}

/*--- .dsgn_tblRowの中のTABLE ---*/
.dsgn_tblInnerRow {
    margin-top: 10px;
    border: 3px solid #dddddd;
    border-bottom: none;
    background-color: #fafafa;
}

.dsgn_tblInnerRow table {
    width: 100%;
    border: none;
}

.dsgn_tblInnerRow th,
.dsgn_tblInnerRow td {
    border: none;
    border-bottom: 3px solid #dddddd;
    background-color: #fafafa;
    text-align: left;
}

/*--- 合計 ---*/
.dsgn_tblTotal {
    clear: both;
    width: 100%;
    border: 3px solid #ff6601;
}

.dsgn_tblTotal th,
.dsgn_tblTotal td {
    padding: 5px 20px;
    vertical-align: middle;
    text-align: left;
}

.dsgn_tblTotal th {
    width: 60%;
    background-color: #ff6601;
    color: #ffffff;
    font-weight: bold;
    font-size: 116%;
}

.dsgn_tblTotal td {
    background-color: #ffffff;
    font-weight: bold;
    font-size: 133%
}


/* SCR_LB-E01_0005 */
.dsgn_SCR_LB-E01_0005 .dsgn_t01 {
    width: 570px;
    margin: 0 auto 20px;
}

.dsgn_SCR_LB-E01_0005 .dsgn_t01 th {
    width: 25%;
}

/* SCR_LB-E01_0006 */
.dsgn_SCR_LB-E01_0006 .dsgn_t01 {
    clear: none;
    float: right;
    width: 610px;
    margin-bottom: 20px;
}

.dsgn_SCR_LB-E01_0006 .dsgn_t01 th {
    width: 7em;
}

.dsgn_SCR_LB-E01_0006 .dsgn_t03 th {
    width: 170px;
}

.dsgn_SCR_LB-E01_0006 .dsgn_t04 th {
    width: 31%;
    padding-right: 10px;
}

.dsgn_SCR_LB-E01_0006 .dsgn_t04 td {
    padding-left: 10px;
}

.dsgn_SCR_LB-E01_0006 .dsgn_t04 .dsgn_no {
    padding-left: 10px;
}


/* SCR_LB-E01_0007 */
.dsgn_SCR_LB-E01_0007 .dsgn_t03 th {
    width: 35%;
}

.dsgn_SCR_LB-E01_0007 .dsgn_inputRadioPayment input {
    float: left;
}

.dsgn_SCR_LB-E01_0007 .dsgn_paymentSelect {
    display: block;
    margin-left: 25px;
}

.dsgn_SCR_LB-E01_0007 .dsgn_t04 {
    padding: 7px 17px;
    border-bottom: 3px solid #dddddd;
}

.dsgn_SCR_LB-E01_0007 .dsgn_t04 th,
.dsgn_SCR_LB-E01_0007 .dsgn_t04 td {
    border-bottom: none;
    padding: 3px;
    text-align: left;
}

.dsgn_SCR_LB-E01_0007 .dsgn_t04 th {
    width: 10px;
}

.dsgn_SCR_LB-E01_0007 .dsgn_t04 td {
    width: auto;
    white-space: nowrap;
}

.dsgn_SCR_LB-E01_0007 .dsgn_t05 {
    padding: 7px 17px;
    border-bottom: 3px solid #dddddd;
}

.dsgn_SCR_LB-E01_0007 .dsgn_t05 th,
.dsgn_SCR_LB-E01_0007 .dsgn_t05 td {
    padding: 3px;
    border-bottom: none;
}

.dsgn_SCR_LB-E01_0007 .dsgn_t05 th {
    width: 32%;
    padding-right: 0;
}

/* SCR_LB-E01_0008 & SCR_LB-E02_0002 */
.dsgn_SCR_LB-E01_0008 .dsgn_t04,
.dsgn_SCR_LB-E02_0002 .dsgn_t01 {
    clear: none;
    width: 600px;
    float: right;
    margin-bottom: 0;
}

.dsgn_SCR_LB-E01_0008 .dsgn_t04 th,
.dsgn_SCR_LB-E02_0002 .dsgn_t01 th {
    width: 47%;
}

.dsgn_SCR_LB-E01_0008 .dsgn_t04 td {
    word-wrap: break-word;
    word-break: break-all;
}

.dsgn_SCR_LB-E01_0008 .dsgn_t05,
.dsgn_SCR_LB-E02_0002 .dsgn_t06 {
    clear: none;
    width: 550px;
    float: right;
}

.dsgn_SCR_LB-E01_0008 .dsgn_t05 th,
.dsgn_SCR_LB-E02_0002 .dsgn_t06 th {
    width: 25%;
}

.dsgn_SCR_LB-E01_0008 .dsgn_t07 th,
.dsgn_SCR_LB-E02_0002 .dsgn_t08 th {
    width: 170px;
}

.dsgn_SCR_LB-E01_0008 .dsgn_tblOutline02,
.dsgn_SCR_LB-E02_0002 .dsgn_tblOutline02 {
    margin-top: 0;
    margin-bottom: 20px;
}

.dsgn_SCR_LB-E01_0008 .dsgn_t08,
.dsgn_SCR_LB-E02_0002 .dsgn_t09 {
    margin-bottom: 0;
}

.dsgn_SCR_LB-E02_0002 .dsgn_t05 {
    margin-bottom: 0;
}

.dsgn_SCR_LB-E02_0002 .dsgn_t05 th {
    width: 30%;
}

.dsgn_SCR_LB-E02_0002 .dsgn_t05 td {
    font-weight: bold;
    color: #c60000;
}

.dsgn_SCR_LB-E01_0008 .dsgn_t09 th {
    width: 20%;
}

/* SCR_IA-E02_0003 & SCR_IA-E03_0003 & SCR_ZB-E03_0002 */
.dsgn_SCR_IA-E02_0003 .dsgn_t01 td,
.dsgn_SCR_IA-E03_0003 .dsgn_t01 td,
.dsgn_SCR_ZB-E03_0002 .dsgn_t01 td {
    word-wrap: break-word;
    word-break: break-all;
}


/* TH 横並び
--------------------*/
.dsgn_tblCol {
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}

.dsgn_tblCol th,
.dsgn_tblCol td {
    padding: 10px 15px;
    text-align: center;
}

.dsgn_tblCol th {
    text-align: center;
}

/* tblC01 */
.dsgn_tblC01 {
    margin-bottom: 0;
}

/* tblC02 - 商品内容確認 */
.dsgn_tblC02 {
    margin-bottom: 10px;
}

.dsgn_tblC02 th {
    background-color: #ffea8b;
}

.dsgn_tblC02 td {
    background-color: #fefeeb;
    text-align: left;
}

/* tblC03 */
.dsgn_tblC03 {
    border-width: 3px;
}

/* TABLEセル共通
--------------------*/
/* 縞 */
tr.dsgn_tblOdd td,
tr.dsgn_tblOdd th {
    background-color: #ffffff;
}

tr.dsgn_tblEven td,
tr.dsgn_tblEven th {
    background-color: #fafafa;
}

/* 価格表示 */
table td.dsgn_number {
    text-align: right;
    white-space: nowrap !important;
}

/* 入力必須 */
img.dsgn_must {
    display: block;
    float: right;
}

/* 住所自動入力ボタン */
.dsgn_btnAddress {
    margin: 0.8em 0 1em;
}

/* 住所 */
.dsgn_dataAddress {
    margin: 0;
    text-align: left;
}

/* メールアドレス */
.dsgn_dataMail {
    margin: 0;
    text-align: left;
}

/* ギフトオプション */
.dsgn_detailGiftOption {
    margin: 0.2em 0 0.3em;
}

/* ご注文履歴一覧 - ご注文内容 */
td.dsgn_goodsHistory {
    text-align: left;
}

/* ダイレクトオーダー入力欄 */
td.dsgn_directNumber {
    text-align: left;
}


/* 画面別スタイル
--------------------*/
/*--- カート ---*/
/* 横幅指定 */
.dsgn_cartCol01 {
    width: 160px;
}

.dsgn_cartCol02 {
}

.dsgn_cartCol03 {
    width: 120px;
}

.dsgn_cartCol04 {
    width: 7em;
}

.dsgn_cartCol05 {
    width: 110px;
}

.dsgn_cartCol06 {
    width: 50px;
}

/*--- サムネイル表示欄 ---*/
td.dsgn_cartItemThumb {
    text-align: left;
    padding-right: 0;
    border-right: none;
}

td.dsgn_cartItemThumb img {
    vertical-align: middle;
}

/*--- 商品情報表示欄 ---*/
td.dsgn_cartInfo {
    padding-left: 10px;
    text-align: left;
    border-left: none;
    font-weight: bold;
}

.dsgn_cartIcons {
    margin-bottom: 5px;
    padding: 0;
    list-style: none outside;
}

.dsgn_cartIcons li {
    float: left;
    margin: 0 1px 1px 0;
    line-height: 1;
}

.dsgn_cartIcons img {
    vertical-align: top;
}

/* clearfix */
.dsgn_cartIcons:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_cartIcons { /* for IE */
    zoom: 1;
}

/*--- カタログ名 ---*/
td.dsgn_catalogName {
    text-align: left;
}

/*--- アドレス一覧 ---*/
/* 横幅指定 */
.dsgn_addressCol01 {
    width: 150px;
    #width: 120px; /* for IE6-7 */
}

.dsgn_addressCol02 {
    width: 10em;
    #width: 8em; /* for IE6-7 */
}

.dsgn_addressCol03 {
    width: 7em;
    #width: 5.5em; /* for IE6-7 */
}

.dsgn_addressCol04 {
}

.dsgn_addressCol05 {
    width: 7.5em;
    #width: 6em; /* for IE6-7 */
}

.dsgn_addressCol06 {
    width: 120px;
    #width: 90px; /* for IE6-7 */
}

/*--- クレジットカード一覧 ---*/
/* 横幅指定 */
.dsgn_creditCol01 {
    width: 5em;
    #width: 3em; /* for IE6-7 */
}

.dsgn_creditCol02 {
}

.dsgn_creditCol03 {
}

.dsgn_creditCol04 {
}

.dsgn_creditCol05 {
    width: 120px;
    #width: 90px; /* for IE6-7 */
}

/*--- お気に入りリスト ---*/
/* 横幅指定 */
.dsgn_favoriteCol01 {
    width: 160px;
}

.dsgn_favoriteCol02 {
}

.dsgn_favoriteCol03 {
    width: 11em;
    #width: 8em; /* for IE6-7 */
}

.dsgn_favoriteCol04 {
    width: 10em;
    #width: 8em; /* for IE6-7 */
}

.dsgn_favoriteCol05 {
    width: 85px;
}

/*--- お届け先リスト ---*/
/* 横幅指定 */
.dsgn_shippingCol01 {
    width: 8em;
    #width: 5em; /* for IE6-7 */
}

.dsgn_shippingCol02 {
}

.dsgn_shippingCol03 {
}

.dsgn_shippingCol04 {
    width: 320px;
}

.dsgn_shippingCol05 {
    width: 85px;
    #width: 50px; /* for IE6-7 */
}

/* お届け先なしの場合の表示 */
td.dsgn_tblColNoData {
    text-align: left;
}

td.dsgn_tblColNoData strong {
    color: #cc1414;
}

/*--- ご注文情報の入力 ---*/
/* 横幅指定 */
.dsgn_goodsCol01 {
}

.dsgn_goodsCol02 {
    width: 11em;
    #width: 8em; /* for IE6-7 */
}

.dsgn_goodsCol03 {
    width: 230px;
    #width: 200px; /* for IE6-7 */
}

/*--- ご注文内容の確認 ---*/
/* ご注文商品　横幅指定 */
.dsgn_goodsInfoCol01 {
}

.dsgn_goodsInfoCol02 {
    width: 150px;
}

.dsgn_goodsInfoCol03 {
    width: 5em;
}

.dsgn_goodsInfoCol04 {
    width: 8.5em;
}

/* ご注文商品（詳細）　横幅指定 */
.dsgn_goodsDetailInfoCol01 {
}

.dsgn_goodsDetailInfoCol02 {
    width: 110px;
}

.dsgn_goodsDetailInfoCol03 {
    width: 180px;
}

.dsgn_goodsDetailInfoCol04 {
    width: 5em;
}

.dsgn_goodsDetailInfoCol05 {
    width: 6em;
}

/*--- ご注文履歴一覧 ---*/
/* 横幅指定 */
.dsgn_historyCol01 {
    width: 8em;
    #width: 6em; /* for IE6-7 */
}

.dsgn_historyCol02 {
    width: 180px;
}

.dsgn_historyCol03 {
}

.dsgn_historyCol04 {
    width: 150px;
    #width: 120px; /* for IE6-7 */
}

.dsgn_historyCol05 {
    width: 100px;
    #width: 80px; /* for IE6-7 */
}

/*--- ご注文履歴詳細 ---*/
/* ご注文商品　横幅指定 */
.dsgn_historyInfoCol01 {
}

.dsgn_historyInfoCol02 {
    width: 8em;
    #width: 6em;
}

.dsgn_historyInfoCol03 {
    width: 150px;
    #width: 120px;
}

.dsgn_historyInfoCol04 {
    width: 6em;
}

.dsgn_historyInfoCol05 {
    width: 8em;
    #width: 7em;
}


/*--- ダイレクトオーダー ---*/
/* 横幅指定 */
.dsgn_directCol01 {
    width: 5em;
    #width: 3em; /* for IE6-7 */
}

.dsgn_directCol02 {
}

.dsgn_directCol03 {
    width: 110px;
    #width: 80px; /* for IE6-7 */
}


/* ボタン領域（決定）
--------------------*/
.dsgn_btnArea01 {
    width: 100%;
    height: 76px;
    border: 1px solid #cccccc;
    background: #f5f5f5 url("/pc/image/pages/common/formfield_bg_btn.gif") 0 0 repeat-x;
    text-align: center;
}

.dsgn_btnArea01 input {
    margin: 15px 17px 0; 
}

/* ボタン領域（ページ遷移）
--------------------*/
.dsgn_btnArea02 {
    clear: both;
    width: 100%;
    padding: 30px 0;
    text-align: center;
}

.dsgn_btnArea02Bottom {
    clear: both;
    width: 100%;
    padding: 30px 0 10px;
    text-align: center;
}

/* ボタン領域（注文系小ボタン）
--------------------*/
.dsgn_btnArea03 {
    margin-top: 20px;
    text-align: center;
}

/* ボタン領域（注文系「修正する」ボタン）
--------------------*/
.dsgn_btnArea04 {
    float: right;
    margin-bottom: 5px;
}

/* ボタン領域（商品詳細「カートに入れる」ボタン）
--------------------*/
.dsgn_btnArea05 {
    padding: 10px;
    background-color: #fff3a3; 
    text-align: center;
    color: #916d00;
    font-weight: bold;
}

/* ボタン領域（商品詳細「お気に入りに追加」ボタン）
--------------------*/
.dsgn_btnArea06 {
    padding-top: 7px;
    padding-bottom: 5px;
    background: #fff3a3 url("/pc/image/pages/item/detail_bg_btnarea.gif") center top no-repeat; 
    text-align: center;
}


/*-------------------------------------
*
* 05-03.各フォーム横幅等
*--------------------------------------*/

/* 名前 */
.dsgn_inputTxtName {
    width: 300px;
}

/* 郵便番号 */
.dsgn_inputTxtZipcode {
    width: 150px;
}

/* 住所 */
.dsgn_inputTxtAddress {
    width: 300px;
}

.msgPoint {
    background: #ffe6e6;
}

/* 電話番号 */
.dsgn_inputTxtTel {
    width: 250px;
}

/* 西暦 */
.dsgn_inputTxtYear {
    width: 80px;
}

/* メールアドレス */
.dsgn_inputTxtMail {
    width: 300px;
}


/* パスワード */
.dsgn_inputTxtPW {
    float: left;
    width: 300px;
}

/* パスワード（ログイン） */
.dsgn_SCR_IA-E01_0001 .dsgn_inputTxtPW {
    width: 330px;
}


/* 郵便局 */
.dsgn_inputTxtPostOffice {
    width: 215px;
}

/* ラジオボタン・チェックボタン */
label.dsgn_inputRadio {
    margin-right: 20px;
}

/* 会員ID */
.dsgn_inputTxtId {
    width: 330px;
}

/* 個数 */
.dsgn_inputTxtPieces {
    width: 50px;
    margin-right: 5px;
}

/* 備考欄 */
.dsgn_inputTxtBikou {
    width: 300px;
    margin-right: 5px;
}

/* のし名入れ */
.dsgn_inputTxtNoshi {
    width: 180px;
}

.dsgn_selectNoshiName {
}

/* カード番号 */
.dsgn_inputTxtCreditNumber {
    width: 300px;
}

.dsgn_tblInnerRow .dsgn_inputTxtCreditNumber {
    width: 190px;
}

/* カード名義 */
.dsgn_inputTxtCreditName {
    width: 300px;
}

.dsgn_tblInnerRow .dsgn_inputTxtCreditName {
    width: 190px;
}

/* お問い合わせ内容 */
.dsgn_textareaInquiry {
    display: inline;
    width: 360px;
    height: 100px;
}

/* ダイレクトオーダー */
.dsgn_inputTxtDirect {
    width: 250px;
}

/* 絞り込み検索 */
.dsgn_inputMoreSearch {
    width: 165px;
    margin-right: 3px;
}

/* 都道府県 地区 */
.dsgn_optionArea {
    font-weight: bold;
}

/*=====================================
*
* 06.ページ別スタイル
*======================================*/

/*-------------------------------------
*
* 06-01.ログイン
*--------------------------------------*/
.dsgn_SCR_IA-E01_0001 .dsgn_formFieldInner {
    padding-bottom: 40px;
}

.dsgn_loginArea {
    background: url("/pc/image/pages/customer/login_bg.gif") left top repeat-y;
    border-bottom: 1px solid #cccccc;
    width: 560px;
    margin: 20px auto 0;
    padding-bottom: 20px;
}

.dsgn_loginArea .dsgn_login01 {
    width: 420px;
    margin: 10px auto 20px;
    text-align: left;
}

.dsgn_loginArea .dsgn_login01 img,
.dsgn_loginArea .dsgn_login01 input {
    vertical-align: middle;
}

.dsgn_loginArea .dsgn_login01 input {
    float: none;
    margin: 0.4em 0 0.4em 10px;
}

.dsgn_loginArea .dsgn_annotation,
.dsgn_loginArea .dsgn_annotationS {
    margin-left: 81px;
    margin-bottom: 0.8em;
}

.dsgn_loginArea .dsgn_btnArea {
    text-align: center;
}

.dsgn_login02,
.dsgn_login03 {
    padding-left: 20px;
    padding-right: 20px;
}

.dsgn_login02 {
    padding-top: 15px;
}

.dsgn_login03 {
    margin-top: 20px;
    padding-top: 20px;
    background: url("/pc/image/pages/common/bg_line01.gif") left top repeat-x;
}


/*-------------------------------------
*
* 06-02.アドレス帳一覧
*--------------------------------------*/
/* アドレス帳情報を追加するボタン */
.dsgn_btnAreaAddress {
    text-align: left;
    margin: 27px 0;
}

/*-------------------------------------
*
* 06-03.会員ページ
*--------------------------------------*/
.dsgn_memberMenu {
    float: left;
    width: 500px;
    margin-top: 10px;
}

.dsgn_memberMenu h2 {
    font-weight: bold;
    font-size: 150%;
}

.dsgn_memberMenu ul {
    margin-top: 0.3em;
    margin-bottom: 35px;
    padding: 1.2em 0 0 1.5em;
    background: url("/pc/image/pages/common/bg_line01.gif") 0 0 repeat-x;
    list-style: none outside;
}

.dsgn_memberMenu li {
    margin: 0.3em 0;
}

.dsgn_memberMenu hr {
    width: 0;
    size: 0;
    height: 0;
    border: none;
    border-color: #ffffff;
    overflow: hidden;
    #margin-left: -9000px; /* for IE6-7 */
}

/* SCR_IA-E03_0001_02 人気検索ワード */
.dsgn_SCR_IA-E03_0001_02 {
    float: right;
    width: 350px;
    margin-top: 10px;
}

/* SCR_IA-E03_0001_03 ニュース・過去の記事 */
.dsgn_SCR_IA-E03_0001_03 {
    float: right;
    width: 350px;
    margin-top: 10px;
}


/*-------------------------------------
*
* 06-04.お届け先情報の入力
*--------------------------------------*/

.dsgn_SCR_LB-E01_0005 .dsgn_parag {
    padding-bottom: 0;
}

/* アドレス帳参照
--------------------*/
.dsgn_selectAddList {
    margin-bottom: 10px;
}

.dsgn_btnReferAdd {
    float: left;
    padding-right: 15px;
}

.dsgn_btnReferAdd input {
    margin-left: 10px;
}

/* clearfix */
.dsgn_selectAddList:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_selectAddList { /* for IE */
    zoom: 1;
}

/* アドレス帳を追加チェックボックス
--------------------*/
.dsgn_addAdd {
    margin-bottom: 20px;
    padding: 10px 15px;
    background-color: #f5f5f5;
    font-weight: bold;
}


/*-------------------------------------
*
* 06-05.ご注文情報の入力
*--------------------------------------*/

.dsgn_SCR_LB-E01_0006 .dsgn_parag {
    padding-bottom: 0;
}

/* 小見出し
--------------------*/
.dsgn_shippingAddInfo .dsgn_ssttl01,
.dsgn_orderGoods .dsgn_ssttl01 {
    float: left;
    width: 200px;
}

/* お届け先情報
--------------------*/
.dsgn_shippingAddInfo {
    margin-bottom: 20px;
    background: url("/pc/image/pages/common/bg_line01.gif") left bottom repeat-x;
}

/* clearfix */
.dsgn_shippingAddInfo:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_shippingAddInfo { /* for IE */
    zoom: 1;
}

/* ご注文商品
--------------------*/
.dsgn_orderGoods {
    clear: both;
}
/* 説明文 */
.dsgn_SCR_LB-E01_0006_04 {
    float: right;
    width: 610px;
}

/* 配達希望日・配達時間帯 */
.dsgn_deliveryDay,
.dsgn_deliveryTime {
    display: inline;
    white-space: nowrap;
}

.dsgn_deliveryDay {
    margin-right: 20px;
}

.dsgn_deliveryDay span,
.dsgn_deliveryTime span {
    font-weight: bold;
}

/* clearfix */
.dsgn_orderGoods:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_orderGoods { /* for IE */
    zoom: 1;
}

/*-------------------------------------
*
* 06-06.お支払い方法の選択
*--------------------------------------*/
.dsgn_SCR_LB-E01_0007 .dsgn_SCR_LB-E01_0007 .dsgn_t05 .dsgn_annotationS {
    margin-top: 0;
    margin-left: 5px;
}

/*-------------------------------------
*
* 06-07.ご注文内容の確認／ご注文内容の詳細
*--------------------------------------*/
.dsgn_SCR_LB-E02_0002 .dsgn_order {
    margin-bottom: 0;
}

.dsgn_SCR_LB-E01_0008 .dsgn_parag,
.dsgn_SCR_LB-E02_0002 .dsgn_parag {
    padding-bottom: 0;
}

.dsgn_SCR_LB-E01_0008 .dsgn_sParag01,
.dsgn_SCR_LB-E02_0002 .dsgn_sParag01 {
    clear: both;
    margin-bottom: 20px;
}

/* clearfix */
.dsgn_SCR_LB-E01_0008 .dsgn_sParag01:after,
.dsgn_SCR_LB-E02_0002 .dsgn_sParag01:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_SCR_LB-E01_0008 .dsgn_sParag01,
.dsgn_SCR_LB-E02_0002 .dsgn_sParag01 { 
    zoom: 1;
}

/*--- 枠 ---*/
/* ご依頼主さま情報 */
.dsgn_goodsInfo {
    margin-bottom: 20px;
    #margin-bottom: 0; /* for IE6-7 */
}

/* ご依頼主さま情報 */
.dsgn_ornerData {
    clear: both;
    background: url("/pc/image/pages/common/bg_line01.gif") left top repeat-x;
    padding-top: 21px;
}

/* ご注文情報 */
.dsgn_orderHistoryData {
    background: url("/pc/image/pages/common/bg_line01.gif") left bottom repeat-x;
    padding-bottom: 21px;
}

/* ご注文状況 */
.dsgn_orderStatus {
    background: url("/pc/image/pages/common/bg_line01.gif") left bottom repeat-x;
    padding-bottom: 21px;
    margin-bottom: 20px;
}

.dsgn_ornerData,
.dsgn_orderHistoryData {
    clear: both;
    margin-bottom: 20px;
}

/* clearfix */
.dsgn_goodsInfo:after,
.dsgn_orderInfo01:after,
.dsgn_ornerData:after,
.dsgn_orderHistoryData:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_goodsInfo,
.dsgn_orderInfo01,
.dsgn_ornerData,
.dsgn_orderHistoryData { /* for IE */
    zoom: 1;
}

/*--- 中見出し ---*/
.dsgn_SCR_LB-E01_0008 .dsgn_ssttl01,
.dsgn_SCR_LB-E02_0002 .dsgn_ssttl01 {
    float: left;
    width: auto;
}

/*--- お届け先○へのご注文内容 ---*/
.dsgn_orderInfo01 {
    background: url("/pc/image/pages/common/bg_line01.gif") left bottom repeat-x;
    margin-bottom: 20px;
    padding-bottom: 21px;
    #padding-bottom: 11px; /* for IE6-7 */
}

.dsgn_orderInfo02 {
    clear: both;
    #border: 1px solid #ffffff; /* for IE6-7 */
}

/* clearfix */
.dsgn_orderInfo02:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_orderInfo02 { /* for IE */
    zoom: 1;
}


/*--- お支払い方法 ---*/
.dsgn_orderPayment {
    width: 100%;
    margin: 0 auto 20px;
}

.dsgn_orderPayment ul {
    list-style: none outside;
    padding: 0;
    margin: 0;  
}

.dsgn_orderPayment ul li {
    float: left;
    white-space: nowrap;
    padding-right: 1em;
    margin: 0;
    line-height: 1.6;
}

/*--- キャンセルするボタン ---*/
.dsgn_SCR_LB-E02_0002 .dsgn_btnArea01 {
    margin-top: 20px;
}

/*--- 配送状況を確認するボタン ---*/
td.dsgn_track {
    vertical-align: middle;
}

.dsgn_track input {
    margin-left: 10px;
    vertical-align: middle;
}

/*-------------------------------------
*
* 06-08.ご注文履歴一覧
*--------------------------------------*/
.dsgn_SCR_LB-E02_0001 .dsgn_tblCol {
    margin-bottom: 0;
}


/*-------------------------------------
*
* 06-09.商品一覧（共通）
*--------------------------------------*/
/*--- 絞り込み検索領域 ---*/
.dsgn_searchBox01, /* 商品一覧 */
.dsgn_searchBox02 /* 検索結果 */ {
    margin-top: 10px;
    padding: 7px 0 7px 5px;
    background: url("/pc/image/pages/item/search_bg_t.gif") left top repeat-x;
}

.dsgn_searchBox01 select,
.dsgn_searchBox02 select {
    margin: 0 3px 0 0;
    vertical-align: top;
}

.dsgn_searchBox01 input,
.dsgn_searchBox02 input {
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: top;
}

/* clearfix */
.dsgn_searchBox01:after,
.dsgn_searchBox02:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_searchBox01,
.dsgn_searchBox02 { /* for IE */
    zoom: 1;
}

.dsgn_viewStyle {
    margin-right: 4px;
}

.dsgn_moreSearch,
.dsgn_moreSearch dt,
.dsgn_moreSearch dd,
.dsgn_viewStyle,
.dsgn_viewStyle dt,
.dsgn_viewStyle dd,
.dsgn_viewNumber,
.dsgn_viewNumber dt,
.dsgn_viewNumber dd {
    margin: 0;
    padding: 0;
}

.dsgn_moreSearch dt,
.dsgn_viewStyle dt,
.dsgn_viewNumber dt {
    margin-bottom: 4px;
    line-height: 1;
}

.dsgn_searchBox01 .dsgn_moreSearch dt,
.dsgn_searchBox01 .dsgn_moreSearch dd,
.dsgn_searchBox01 .dsgn_viewStyle dt,
.dsgn_searchBox01 .dsgn_viewStyle dd,
.dsgn_searchBox01 .dsgn_viewNumber dt,
.dsgn_searchBox01 .dsgn_viewNumber dd {
    float: left;
}

.dsgn_searchBox01 .dsgn_moreSearch dt {
    margin-right: 5px;
}

.dsgn_searchBox01 .dsgn_viewStyle dt {
    margin-right: 2px;
}

.dsgn_searchBox01 .dsgn_viewNumber dt {
    margin-right: 3px;
}


/* 絞り込み検索
--------------------*/
.dsgn_moreSearch {
    float: left;
}

/* 表示スタイル切替
--------------------*/
.dsgn_veiwStyleSet {
    float: right;
    width: 285px;
}

.dsgn_searchBox02 .dsgn_veiwStyleSet {
        width: 180px;
}

/*--- 切替ボタン ---*/
.dsgn_viewStyle {
    width: 127px;
    float: left;
}

.dsgn_searchBox02 .dsgn_viewStyle {
    width: 69px;
}

.dsgn_viewStyle dd {
    
}

.dsgn_viewStyle ul {
    width: 56px;
    height: 28px;
    margin: 0;
    padding: 0 0 0 1px;
    background: url("/pc/image/pages/item/search_bg_viewstyle.gif") left top no-repeat;
    list-style: none outside;
}

.dsgn_viewStyle li {
    float: left;
    padding: 0;
    margin: 0;
    font-size: 1px;
}

.dsgn_viewStyle input {
    margin: 4px 0 3px 3px;
    vertical-align: top;
}

.dsgn_viewStyle li img {
    margin: 4px 0 3px 3px;
    vertical-align: top;
}

/*--- 表示件数 ---*/
.dsgn_viewNumber {
    float: left;
    width: auto;
}



/* ソート
--------------------*/
.dsgn_sortBox {
    margin: 0 0 20px;
    padding: 7px 10px 6px;
    background: #fffddb url("/pc/image/pages/item/search_bg_b.gif") left top repeat-x;
    border-bottom: 1px solid #e5e5e5;
    list-style: none outside;
    text-align: center;
}

.dsgn_sortBox li {
    display: inline;
    margin: 0 3px;
    font-size: 1px;
}

.dsgn_sortBox li img {
    vertical-align: top;
}


/* 該当商品がない場合
--------------------*/
.dsgn_listNotFound {
    margin: 60px 40px;
    font-weight: bold;
}

/*-------------------------------------
*
* 06-10.商品一覧（通常表示）
*--------------------------------------*/
.dsgn_list {
    margin: 0;
    padding: 0 0 1px;
    background: url("/pc/image/pages/common/bg_line01.gif") left bottom repeat-x;
    list-style: none outside;
}

.dsgn_list li {
    margin: 0;
    padding: 21px 0 20px;
    background: url("/pc/image/pages/common/bg_line01.gif") left top repeat-x;
}

.dsgn_list h2,
.dsgn_list p {
    float: right;
    margin-bottom: 10px;
    width: 520px;
}

.dsgn_list h2 {
    font-size: 133%;
    font-weight: bold;
}

/* clearfix */
.dsgn_list li:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_list li { /* for IE */
    zoom: 1;
}


/*-------------------------------------
*
* 06-11.商品一覧（サムネイル表示）
*--------------------------------------*/
.dsgn_thumbnail {
    margin: 0;
    padding: 0 0 1px;
    background: url("/pc/image/pages/common/bg_line01.gif") 4px bottom repeat-x;
}

.dsgn_thumbnailInner {
    margin: 0;
    padding: 21px 0 0;
    background: url("/pc/image/pages/common/bg_line01.gif") 4px top repeat-x;
    list-style: none outside;
}

.dsgn_thumbnail li {
    float: left;
    height: 250px;
    margin: 0;
    padding: 0 4px 20px 10px;
}

.dsgn_thumbnail .dsgn_itemPhoto {
    margin-bottom: 0.5em;
}

.dsgn_thumbnail h2,
.dsgn_thumbnail .dsgn_price {
    width: 160px;
}

.dsgn_thumbnail .dsgn_price {
    display: block;
    margin-top: 0.5em;
    margin-bottom: 0;
    font-size: 83%;
}

/* clearfix */
.dsgn_thumbnailInner:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_thumbnailInner { /* for IE */
    zoom: 1;
}

/*-------------------------------------
*
* 06-12.人気ランキング
*--------------------------------------*/
.dsgn_rankingL h2,
.dsgn_rankingL p {
    width: 470px;
}

/* ○位
--------------------*/
.dsgn_rankingL .dsgn_rankingNumber {
    width: 50px;
    float: left;
}

/* ランキング
--------------------*/
.dsgn_rankingL1st,
.dsgn_rankingL2nd,
.dsgn_rankingL3rd,
.dsgn_rankingL4th,
.dsgn_rankingL5th,
.dsgn_rankingL6th,
.dsgn_rankingL7th,
.dsgn_rankingL8th,
.dsgn_rankingL9th,
.dsgn_rankingL10th {
    float: left;
}


/* ランキングがない場合
--------------------*/
.dsgn_rankingNotFound {
    margin: 30px 0;
    padding-bottom: 80px;
    background: url("/pc/image/pages/common/bg_line01.gif") left bottom repeat-x;
}

.dsgn_rankingNotFound p {
    margin-bottom: 0;
    padding-top: 80px;
    padding-left: 40px;
    background: url("/pc/image/pages/common/bg_line01.gif") left top repeat-x;
    font-weight: bold;
}


/*-------------------------------------
*
* 06-13.商品検索結果
*--------------------------------------*/
/*--- 検索数 ---*/
.dsgn_searchResult {
    margin: 40px 0 20px;
    font-weight: bold;
    font-size: 116%;
}

/*--- 0件の場合 ---*/
.dsgn_searchNotFound {
    margin: 60px 40px;
}

.dsgn_searchNotFound em {
    font-weight: bold;
    font-style: normal;
}


/*-------------------------------------
*
* 06-14.商品詳細
*--------------------------------------*/
.dsgn_icnCatalog {
    margin-bottom: 15px;
}

.dsgn_detail {
    margin-bottom: 20px;
}

.dsgn_detail h1 {
    margin-bottom: 20px;
    padding-bottom: 16px;
    background: url("/pc/image/pages/common/bg_line01.gif") left bottom repeat-x;
    font-size: 175%;
    font-weight: bold;
}

.dsgn_detailSec01 {
    float: left;
    margin-bottom: 20px;
    width: 422px;
}

.dsgn_detailInfoBox {
    float: right;
    width: 272px;
}

.dsgn_detailSec02 {
    width: 272px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    background: url("/pc/image/pages/item/detail_bg_sec02.gif") left bottom repeat-x;
}

/* clearfix */
.dsgn_detail:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_detail { /* for IE */
    zoom: 1;
}


/*--- メイン画像＆紹介文 ---*/
.dsgn_mainImage img {
    margin-bottom: 20px;
}

.dsgn_mainImage p {
    margin-bottom: 15px;
}


/*--- 生産者 ---*/
.dsgn_producer {
    margin-bottom: 20px;
    padding-top: 1px;
    background: url("/pc/image/pages/common/bg_line01.gif") top left repeat-x;
}

.dsgn_producer dl {
    background: url("/pc/image/pages/common/bg_line01.gif") bottom left repeat-x;
    padding-top: 5px;
    padding-bottom: 6px;
}

.dsgn_producer dt {
    display: inline;
    margin-right: 5px;
}

.dsgn_producer dd {
    display: inline;
    margin-right: 20px;
    padding: 0;
}

/*--- サブ画像 ---*/
.dsgn_subImage {
    margin-bottom: 10px;
}

.dsgn_subImage dt,
.dsgn_subImage dd {
    display: table-cell;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    #display: inline; /* for IE6-7 */
    zoom: 1;
}

.dsgn_subImage dt {
    width: 172px;
}

.dsgn_subImage dd {
    width: 250px;
}

/*--- 機能アイコン ---*/
.dsgn_icnKinou {
    min-height: 7px;
    padding: 5px 4px 4px 5px;
    background: url("/pc/image/pages/item/detail_bg_topline.gif") left top repeat-x;
    border-top: 1px solid #e7cc4e;
    border-left: 1px solid #e7cc4e;
    border-right: 1px solid #e7cc4e;
    border-bottom: 1px solid #ffb900;
    font-size: 1px;
    _height: 7px; /* for IE6 */
}

.dsgn_icnKinou img {
    float: left;
    margin: 0 1px 1px 0;
    vertical-align: top;
}

/* clearfix */
.dsgn_icnKinou:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_icnKinou { /* for IE */
    zoom: 1;
}


/*--- 商品情報 ---*/
.dsgn_detailInfo {
    padding: 5px;
    border-top: 1px solid #cccaaf;
    border-left: 1px solid #e7cc4e;
    border-right: 1px solid #e7cc4e;
    border-bottom: 1px solid #e7cc4e;
    background-color: #fffddb;
}

/*--- アレルギー情報アイコン ---*/
.dsgn_icnAllergy {
    float: left;
    margin: 0;
    padding: 0;
    border-top: 1px solid #cccccc;
}

.dsgn_icnAllergy dt,
.dsgn_icnAllergy dd {
    float:left;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #cccccc;
    font-size: 1px;
}

.dsgn_icnAllergy img {
    vertical-align: top;
}


/*--- その他アイコン ---*/
.dsgn_icnList01 {
    clear: both;
    padding: 5px;
    margin-bottom: 5px;
    font-size: 1px;
}

.dsgn_icnList01 img {
    float: left;
    margin: 0 1px 1px 0;
    vertical-align: top;
}

.dsgn_icnList02 {
    clear: both;
    font-size: 1px;
}

.dsgn_icnList02 img {
    float: left;
    margin: 0 1px 1px 0;
    vertical-align: top;
}

/* clearfix */
.dsgn_icnList01:after,
.dsgn_icnList02:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_icnList01,
.dsgn_icnList02 { /* for IE */
    zoom: 1;
}


/*--- 商品名／商品番号／価格等 ---*/
.dsgn_detailInfo01 {
    list-style: none outside;
    margin: 0;
    padding: 5px;
}

.dsgn_detailInfo01 li {
    margin: 0;
    padding: 0;
}

.dsgn_detailInfo01 h2 {
    font-size: 150%;
    font-weight: bold;
}

.dsgn_detailInfo01 li.dsgn_price {
    color: #666666;
}

.dsgn_detailInfo01 .dsgn_detailText {
    margin-top: 15px;
}

.dsgn_detailInfo01 li.dsgn_price strong {
    font-size: 133%;
    font-weight: bold;
    color: #bf040e;
}

.dsgn_detailInfo01 li.dsgn_limit {
    background: url("/pc/image/pages/common/bg_line01.gif") left top repeat-x;
    margin: 10px 0 5px;
    padding-top: 11px;
    float: left;
    width: 100%;
}

li.dsgn_limit dl {
    margin: 0;
    padding: 0;
}

li.dsgn_limit dt {
    margin: 0 0 0.5em;
    padding: 0;
    font-weight: normal;
}

li.dsgn_limit dd {
    margin: 0 0 0.5em;
    padding: 0;
}


/*--- カートに入れる／お気に入りに追加 ---*/
.dsgn_detailInfo02 {
    clear: both;
    margin-bottom: 5px;
    border-bottom: 1px solid #f3de56;
}

/*--- 商品情報説明 ---*/
.dsgn_detailInfo03 {
    padding: 5px;
    border: 1px solid #eeeeee;
    background-color: #ffffff;
}

.dsgn_detailInfo03 h3 {
    clear: both;
}

/* 商品情報 */
.dsgn_infoGoods {
    padding: 10px;
    margin-bottom: 4px;
}

.dsgn_infoGoods ul {
    margin: 0;
    padding: 0;
    list-style: none outside;
}

.dsgn_area01 {
    text-indent: -4em;
    margin-left: 4em;
}

.dsgn_area02 {
    text-indent: -3em;
    margin-left: 3em;
}

.dsgn_bestBefore {
    text-indent: -5em;
    margin-left: 5em;
}

/* 配送情報 */
.dsgn_infoShipping {
    padding: 10px;
    margin-bottom: 4px;
}

.dsgn_term {
    margin-bottom: 0.5em;
}

.dsgn_term dt {
    margin: 0 0 0.5em;
    padding: 0;
    font-weight: normal;
}

.dsgn_term dd {
    margin: 0 0 0.5em;
    padding: 0;
}


/* アレルギー情報 */
.dsgn_infoAllergy {
    padding: 10px 0;
    margin-bottom: 4px;
}

/* clearfix */
.dsgn_infoAllergy:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_infoAllergy { /* for IE */
    zoom: 1;
}


/* 商品詳細情報 */
.dsgn_infoDetail {
    padding: 10px 10px 0;
    margin-bottom: 4px;
}

.dsgn_infoDetail p {
    margin-bottom: 10px;
}

/*-------------------------------------
*
* 06-15.配送状況の検索
*--------------------------------------*/

/* 検索ページ */

/* 番号入力エリア */
.dsgn_dst03 {
	border: 3px solid #cccccc;
}

.dsgn_dsInputArea {
	width: 820px;
	margin-left: 30px;
}

.dsgn_dst03 {
	font-size:200%;
}

.dsgn_dsInputArea2 {
	margin-left: 20px;
}

/* 注意文言 */
.dsgn_dsAttention02 {
	margin-top: 20px;
}

/* テキストボックス */
.dsgn_dsInputArea2 .dsgn_inputTxtName {
	font-size:250%;
	width: 500px;
	vertical-align:middle;
}

.dsgn_dsInputArea2 input {
	vertical-align:middle;
}

.dsgn_dsInputArea2 .dsgn_characterType {
	margin-left: 0;
}

/* 検索結果ページ */

/* テーブル(お申込書番号) */
.dsgn_dst01 {
	font-size:200%;
}

.dsgn_dst01 th {
	width: 40%;
	background-color: #ffc239;
	padding: 5px 0 5px 20px;
}

.dsgn_dst01 td {
	padding: 5px 0 5px 20px;
}

/* テーブル(商品番号) */
.dsgn_dst02 {
	font-size:200%;
}

.dsgn_dst02 th {
	width: 20%;
	vertical-align: middle;
	padding: 5px 0 5px 20px;
}

.dsgn_dst02 td {
	padding: 5px 0 5px 20px;
}

/*--- 表示件数(プルダウン) ---*/
.dsgn_dsviewNumber01 {
	text-align: right;
}

.dsgn_dsviewNumber02 {
	background-color: #ffc239;
	width: 160px;
	margin-left:725px;
	width: 154px;
	margin-left:723px;
	padding-right: 3px;
}

/* ページリンク
--------------------*/
.dsgn_dspagelinkBox {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: right;
}

/*--- 検索結果0件 ---*/
.dsgn_dsErrorMsgEmpty {
	margin-top: 30px;
}

/*=====================================
*
* 07.インクルードHTML
*======================================*/

/*-------------------------------------
*
* 07-01.規約・退会
*--------------------------------------*/
/* SCR_IA-E02_0001_02 ご利用規約 */
/* SCR_LB-E01_0003_02 ご利用規約 */
/* SCR_IA-E04_0001_02 会員の退会 */
.dsgn_SCR_LB-E01_0003_02, /* ご利用規約 */
.dsgn_SCR_IA-E02_0001_02, /* ご利用規約 */
.dsgn_SCR_IA-E04_0001_02 /* 会員の退会 */ {
    padding-top: 20px;
}

.dsgn_textBoxTermsOfUse,
.dsgn_textBoxRefusal {
    margin-bottom: 20px;
    padding: 20px 25px;
    border: 1px solid #cccccc;
}

.dsgn_textBoxTermsOfUse {
    height: 230px;
    overflow-y: scroll;
}

.dsgn_textBoxTermsOfUse h2,
.dsgn_textBoxRefusal h2 {
    padding-bottom: 1.4em;
    font-weight: bold;
}



/*=====================================
*
* 08.インクルードJSP
*======================================*/

.dsgn_aspBox {
    display: inline;
}

/*-------------------------------------
*
* 08-01.おすすめ商品
*--------------------------------------*/
.dsgn_recommend {
    width: 100%;
    background-color: #fffddb;
    border: 1px solid #cccccc;
}

.dsgn_recommend h3 {
    width: 100%;
    height: 39px;
    background: #ffffff url("/pc/image/pages/common/recommend_bg_ttl.gif") left bottom repeat-x;
}

.dsgn_recommend h3 img {
    margin: 8px 0 0 10px;
}

.dsgn_recommend ul {
    margin-bottom: 0;
    padding: 15px 20px 20px;
    background-color: #fffddb;
    border-top: none;
    list-style: none outside;
}

.dsgn_recommend li {
    float: left;
    width: 160px;
}

/*--- 1カラム用 ---*/
#dsgn_main01 .dsgn_recommend ul {
    margin: 0;
    padding-left: 68px;
}

#dsgn_main01 .dsgn_recommend li {
    margin-bottom: 0;
    padding-right: 35px;
}

/*--- 商品詳細画面用 ---*/
.dsgn_detail .dsgn_recommend {
    float: left;
    margin: 10px 0 20px;
    width: 422px;
}

.dsgn_detail .dsgn_recommend ul {
    margin: 0;
    padding: 15px 10px 10px;
}

.dsgn_detail .dsgn_recommend li {
    margin-bottom: 10px;
    padding: 0 19px;
    float: none;
    display: inline-block;
    vertical-align: top;
    #display: inline; /* for IE6-7 */
    #zoom: 1; /* for IE6-7 */
}

/* clearfix */
.dsgn_recommend ul:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_recommend ul { /* for IE */
    zoom: 1;
}

/*--- 商品画像 margin ---*/
.dsgn_recommend .dsgn_itemPhoto {
    margin-bottom: 0.5em;
}

/*--- 価格表示 ---*/
.dsgn_recommend .dsgn_price {
    display: block;
    margin-top: 0.5em;
    font-size: 84%;
    color: #333333;
}


/*-------------------------------------
*
* 08-02.ランキング
*--------------------------------------*/
.dsgn_ranking {
    margin-bottom: 20px;
    background-color: #fffddb;
    border: 1px solid #cccccc;
}

.dsgn_ranking h2 {
    width: 100%;
    height: 39px;
    background: #ffffff url("/pc/image/pages/item/ranking_bg_ttl.gif") left bottom repeat-x;
}

.dsgn_ranking h2 img {
    margin: 8px 0 0 10px;
}

.dsgn_ranking ol {
    margin: 0;
    padding: 17px 0 0 27px;
    list-style: none outside;
}

.dsgn_ranking li {
    float: left;
    width: 219px;
}

/* clearfix */
.dsgn_ranking ol:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
    font-size: 0;
}
.dsgn_ranking ul { /* for IE */
    zoom: 1;
}

/*--- ランキング ---*/
.dsgn_ranking1st,
.dsgn_ranking2nd,
.dsgn_ranking3rd {
    float: left;
    padding-right: 5px;
}

.dsgn_ranking1st h3,
.dsgn_ranking2nd h3,
.dsgn_ranking3rd h3 {
    display: block;
    width: 162px;
    margin-left: 41px;
}

/* ○位 */
.dsgn_ranking .dsgn_rankingNumber {
    width: 41px;
    float: left;
}

/*.dsgn_ranking1st {
    background: url("/pc/image/pages/item/ranking_icn_1st.gif") 0 0 no-repeat;
}
.dsgn_ranking2nd {
    background: url("/pc/image/pages/item/ranking_icn_2nd.gif") 0 0 no-repeat;
}
.dsgn_ranking3rd {
    background: url("/pc/image/pages/item/ranking_icn_3rd.gif") 0 0 no-repeat;
}*/

/*--- 商品画像 margin ---*/
.dsgn_ranking .dsgn_itemPhoto {
    margin-bottom: 0.5em;
}

/*--- 価格表示 ---*/
.dsgn_ranking .dsgn_price {
    display: block;
    width: 160px;
    margin-top: 0.5em;
    margin-left: 41px;
    font-size: 84%;
    color: #333333;
}

/*--- もっと見る ---*/
.dsgn_rankingMore {
    clear: both;
    margin: 10px 20px 0;
    padding-top: 9px;
    padding-bottom: 8px;
    background: #fffddb url("/pc/image/pages/common/bg_line01.gif") 0 0 repeat-x;
    text-align: right;
}
