@charset "utf-8";
/*
目次

【基本設定】
HTMLタグ要素：98行目
大外：161行目
トップページコンテンツ間余白：172行目
キャッチフレーズ欄：184行目
【ヘッダー・ナビゲーション】
ヘッダー：198行目
ショップ名：217行目
文字サイズ：245行目
検索：290行目
ヘッダーナビ：301行目
グローバルナビゲーション：319行目
開閉ナビゲーション：355行目
メインナビゲーション：390行目
カテゴリ、特集ナビゲーション：421行目
サイドメニュー：444行目
サイド自由入力欄用　追記CSS：481行目
フッターナビゲーション：501行目
【タイトル】
タイトル：527行目
第二階層タイトル：552行目
第二階層サブタイトル：581行目
第二階層小項目タイトル：615行目
フォームタイトル：634行目
タイトル文字サイズ：655行目
【メイン・TOP表示】
メインコンテンツ：695行目
TOP自由入力欄用1　追記CSS：923行目
TOP自由入力欄用2　追記CSS：939行目
写真：992行目
スライド：1009行目
【第二階層ページ共通】
第二階層：1080行目
パンくずリスト：1103行目
関連ページ：1116行目
【商品詳細・商品ページ追記】
商品詳細：1130行目
商品個別ページ自由入力欄　201810以降の追記分：1430行目
商品個別ページ自由入力欄　追記CSS：1485行目
商品個別ページ自由入力欄　その他：1952行目
【ログイン・カート】
ログイン：2186行目
カート：2218行目
ステップ表：2325行目
【情報ページ・マイページ】
最新情報、店長日記：2371行目
ご利用案内：2398行目
特定商取引法：2444行目
メールマガジン：2456行目
マイページ：2472行目
購入履歴：2504行目
送り主、お届け先：2517行目
お気に入り：2530行目
複数選択：2558行目
【共通UI・フォーム・フッター】
カレンダー：2601行目
table：2743行目
フォーム：2771行目
入力エリア：2816行目
フォームエラー：2844行目
アイコン：2928行目
ボタン：2988行目
フォームボタン：3067行目
ポップアップ：3251行目
ロード、ページャー：3264行目
グローバルサイトリンク：3321行目
フッター：3358行目
【未使用・継承・個別ページ】
2026年現在使用されていない項目：3444行目
レビュー：3450行目
掲示板：3582行目
私が店長です：3685行目
以前のCSSから継承 FAQページ：3717行目
農業コラム：3849行目
*/
/* CSS Document */
/********************************************************************/
/*

「IPM資材館2018」からいくつか変更を加えたもの
*スマホ用レスポンシブテーブル
*外部リンクボックス
*段落背景
*チラシリンクカード
*ヘッダーとスライダーの重なり修正
*ボタン色変更

*/

/********************************************************************/

/********************************************************************/

/* HTMLタグ要素 */

/********************************************************************/

body {
    padding: 0px;
    margin: 0px;
    background-color: #FFFFFF;
    color: #333333;
}

A,
A:link,
A:visited,
A:hover,
A:active {
    color: #000000;
    text-decoration: none;
    font-weight: bold;
    outline: none;
}

.use_hover A:hover {
    color: #666666;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
    margin-bottom: 5px;
}

h1 {
    font-size: 161.6%;
}

h2 {
    font-size: 146.5%;
}

h3 {
    font-size: 131%;
}

h4 {
    font-size: 123.1%;
}

h5 {
    font-size: 116%;
}

h6 {
    font-size: 108%;
}


/********************************************************************/

/* 大外 */

/********************************************************************/

#container {
    font-size: 108%;
}


/********************************************************************/

/* トップページコンテンツ間余白 */

/********************************************************************/

.main_box,
.side_box {
    margin-bottom: 25px;
}


/********************************************************************/

/* キャッチフレーズ欄 */

/********************************************************************/

/* キャッチフレーズ */
.copy {
    min-height: 18px;
    padding: 5px 5px 0px;
    font-size: 85%;
}


/********************************************************************/

/* ヘッダー */

/********************************************************************/

#header {
    position: relative;
    background-image: url(img/alpha.png);
}

/* ヘッダーとスライダーの被りを修正 */

@media screen and (min-width: 768px) {
    .top_page_body #photo {
        margin-top: 120px !important;
    }
}

/********************************************************************/

/* ショップ名 */

/********************************************************************/

/* ショップ名ロゴ */
.shoplogo {
    padding: 5px;
}

.use_hover .shoplogo A:hover img {
    opacity: 0.8;
}

/* ショップ名テキスト */
.shoptext {
    padding: 5px 0px;
    min-height: 40px;
    margin-right: auto;
}

.shoptext A {
    font-size: 116%;
    margin: 0px;
}


/********************************************************************/

/* 文字サイズ */

/********************************************************************/

.font_setting {
    padding: 5px 5px 10px;
    text-align: center;
}

.header_font_setting .set_font_title {
    color: #000000;
}

/* 文字サイズ画像 */
.set_font_normal,
.set_font_large {
    width: 45px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: left top;
    -webkit-background-size: 45px 60px;
    background-size: 45px 60px;
}

/* 普通画像 */
.set_font_normal {
    background-image: url(img/font_default.gif);
}

/* 大画像 */
.set_font_large {
    margin-left: 5px;
    background-image: url(img/font_large.gif);
}

/* 文字サイズ画像マウスオーバー、選択中 */
.use_hover .font_setting .set_font_normal:hover,
.use_hover .font_setting .set_font_large:hover,
.font_setting .nav_on {
    background-position: left bottom;
}


/*************************************************************/

/* 検索 */

/*************************************************************/

.search_bar .search {
    background-color: #000000;
}


/********************************************************************/

/* ヘッダーナビ */

/********************************************************************/

/* 各ナビゲーション */
.inner_header_nav .nav_btn {
    background-color: #000000;
    color: #FFFFFF;
}

.use_hover .inner_header_nav .nav_btn:hover {
    background-color: #333333;
    color: #FFFFFF;
}


/*************************************************************/

/* グローバルナビゲーション */

/*************************************************************/

.global_nav {
    background-image: url(img/alpha.png);
    border-bottom: 1px solid #E0DFE3;
}

.top_page_body .global_nav {
    border-bottom: none;
}

/* 各ナビゲーション */
.inner_global_nav A {
    background-image: url(img/navi_line_bg.gif);
    background-repeat: no-repeat;
    background-position: right center;
    border-bottom: 3px solid transparent;
    color: #000000;
    font-weight: normal;
    text-align: center;
}

.global_nav_item:first-child A {
    background-image: url(img/navi_line_bg.gif),url(img/navi_line_bg.gif);
    background-position: right center,left center;
}

.use_hover .inner_global_nav A:hover {
    border-bottom: 3px solid #006600;
    color: #006600;
}

/********************************************************************/

/* 開閉ナビゲーション */

/********************************************************************/

.inner_popup_nav_area,
.inner_popup_menu_area {
    background-color: #FFFFFF;
    color: #000000;
}

/* 各ナビゲーション */
.inner_popup_nav .nav_btn {
    background-color: #FFFFFF;
    border-top: 1px solid #E0DFE3;
    font-weight: normal;
    color: #000000;
}

.use_hover .inner_popup_nav .nav_btn:hover {
    background-color: #F5F5F5;
    color: #333333;
}

/* 開閉ナビゲーション閉じるボタン */
.nav_close_box .nav_close {
    background-color: #222222;
}

.use_hover .nav_close_box .nav_close:hover {
    background-color: #333333;
}


/********************************************************************/

/* メインナビゲーション */

/********************************************************************/

/* 各ナビゲーション */
.inner_side_nav .nav_btn,
.inner_main_nav .nav_btn {
    background-color: #FFFFFF;
    border-bottom: 1px solid #E0DFE3;
    color: #000000;
}

.use_hover .inner_side_nav .nav_btn:hover ,
.use_hover .inner_main_nav .nav_btn:hover {
    background-color: #EDEDED;
    color: #000000;
}

/* フリーページナビゲーション背景 */
.freepage_nav .inner_freepage_nav .nav_btn {
    background-color: #FFFFFF;
    border-bottom: 1px solid #E0DFE3;
}

.use_hover .freepage_nav .inner_freepage_nav .nav_btn:hover {
    background-color: #EDEDED;
}


/********************************************************************/

/* カテゴリ、特集ナビゲーション */

/********************************************************************/

.itemlist_nav {
    margin-top: 15px;
}

/* 各ナビゲーション */
.inner_itemlist_nav .nav_btn {
    background-color: #FFFFFF;
    border-bottom: 1px solid #E0DFE3;
    font-weight: normal;
    color: #000000;
}

.use_hover .inner_itemlist_nav .nav_btn:hover {
    background-color: #EDEDED;
    color: #000000;
}

/********************************************************************/

/* サイドメニュー */

/********************************************************************/

/* サイドメニュー枠 */
.open_side_col .side_container {
    background-color: #FFFFFF;    
}

/* サイドカテゴリ一覧 */
.side_itemlist_nav {
    padding: 0px 1px;
}

/* サブカテゴリ　第二階層 */
.side_itemlist_nav .sub_menu_link {
    padding: 10px 24px 10px 10px;   
}

/* サブカテゴリ背景 */
/* 整理メモ：.side_itemlist_nav .sub_menu_link は直前にも定義があります。padding指定と背景・枠線指定に分かれているため、削除せず併記しています。 */
.side_itemlist_nav .sub_menu_link {
    background-color: #F9F9F9;
    border-top: none;
    border-left: 1px solid #E0DFE3;
    border-right: 1px solid #E0DFE3;
    border-bottom: 1px solid #E0DFE3;
}

/* マウスオーバー */
.use_hover .side_itemlist_nav .side_itemlist_nav_link:hover {
    background-color: #EDEDED;
    color: #000000;
}


/********************************************************************/
/* サイド自由入力欄用　追記CSS */
/* 整理履歴：元の位置 2583-2600行目。サイドメニュー関連の追記CSSとして「サイドメニュー」直後へ移動。 */
/********************************************************************/
	
#bnarea_side01{
	 width:100%;
	 clear:both;	
	}
	
#bnarea_side01 img{
width:100%;
	}	
	
#bnarea_side01 img:hover{
opacity: 0.7;
}


/********************************************************************/

/* フッターナビゲーション */

/********************************************************************/

.footer_nav {
    background-color: #EEEEEE;
}

/* 各ナビゲーション */
.footer_nav_item {
    color: #333333;
}

.footer_nav_item .nav_btn {
    border-bottom: 1px solid #DFDFD0;
    color: #333333;
}

.use_hover .footer_nav_item .nav_btn:hover {
    background-color: #DFDFD0;
    color: #333333;
}


/********************************************************************/

/* タイトル */

/********************************************************************/

.side_box h2,
.main_box h2 {
    padding: 12px 10px 10px 5px;
    border-bottom: 3px solid #1A6600;
    color: #1A6600;
	margin-bottom:15px !important;
}

.side_box h2 {
font-size: 125% !important;
font-weight:bold !important;
}


.main_box h2 {
font-size: 160% !important;
font-weight:bold !important;
}

/********************************************************************/

/* 第二階層タイトル */

/********************************************************************/

/* 第二階層各ページタイトル */
.page_box .page_title h1,
.page_box .page_title h2,
.page_box .recently .section_title h2,
.page_box .use_emphasis_title .section_title h2 {
    border-bottom: 3px solid #1A6600 !important;
    padding: 12px 10px 10px 5px;
    color: #1A6600;
	font-size: 160% !important;
    font-weight:bold !important;
	margin-bottom:20px !important;
}

.shoppingcart_page_body .page_box .page_title h2 {
border-bottom: 3px solid #1A6600 !important;
    padding: 12px 10px 10px 5px;
    color: #1A6600;
	font-size: 160% !important;
    font-weight:bold !important;
	margin-bottom:20px !important;
}


/********************************************************************/

/* 第二階層サブタイトル */

/********************************************************************/

/* 各ページサブタイトル */
.page_box .section_title h2,
.page_box .section_title h3 {
    border-bottom: 2px solid #E0DFE3;
    padding: 10px 10px 10px 5px;
    color: #000000;
	font-weight:bold !important;
}

.page_box #cart_preview .section_title h3 {
    font-weight:bold !important;
	margin-bottom: 10px;
}

.page_box .help_contents .section_title h4 {
    margin-top: 10px;
}

.page_box .section_title h4 {
    border-bottom: 1px solid #E0DFE3;
    padding: 10px 5px;
}

.page_box .page_contents .search_result_title h3 {
    margin-top: 10px;
}


/********************************************************************/

/* 第二階層小項目タイトル */

/********************************************************************/

.contents_title {
    border-bottom: 1px solid #E0DFE3;
    padding: 8px 5px;
    font-weight: normal;
    font-size: 116%;
    color: #000000;
}

.rules_title {
    font-weight: bold;
}


/********************************************************************/

/* フォームタイトル */

/********************************************************************/

.form_title {
    border-bottom: 1px solid #E0DFE3;
    padding: 8px 5px;
    font-weight: normal;
    font-size: 116%;
    color: #000000;
}

.form_inner_title {
    border-bottom: 1px dotted #CCCCCC;
    font-weight: bold;
    color: #000000;
}


/********************************************************************/

/* タイトル文字サイズ */

/********************************************************************/

.page_title h1,
.page_title h2,
.section_title h1,
.section_title h2 {
    margin: 0px;
    font-size: 123.1%;
    font-weight: normal;
}

.page_title h3,
.section_title h3 {
    margin: 0px;
    font-size: 116%;
    font-weight: normal;
}

.page_title h4,
.page_title h5,
.page_title h6,
.section_title h4,
.section_title h5,
.section_title h6 {
    margin: 0px;
    font-size: 100%;
    font-weight: bold;
}

.shoppingcart_page_body .section_title h4 {
    margin: 0px;
    font-size: 116%;
    font-weight: normal;
}


/********************************************************************/

/* メインコンテンツ */

/********************************************************************/

/********************************************************************/

/* 一覧
・写真のみ表示
・説明付き表示
・商品一覧ページ(写真のみ、説明付き)
・最新情報、店長日記
・ソート
*/

/********************************************************************/


/*--------------------------------------*/

/* 写真のみ表示  */

/*--------------------------------------*/

/* サムネイル写真 */
.layout_photo .list_item_photo {
    padding: 5px 0;
    text-align: center;
}

/* 一覧枠 */
.layout_photo .list_item_data {
    padding: 5px 1px;
}

/* もっと見る */
.more_item {
    padding: 10px 5px 0px 5px;
    border-top: 1px solid #E0DFE3;
    text-align: right;
}

.more_item .general_btn {
    padding: 5px;
    font-size: 85%;
    font-weight: normal;
}

/* 写真のみ文字サイズ */
.layout_photo .item_data_link {
    font-size: 85%;
}

.layout_photo .col2 .item_data_link {
    font-size: 93%;
}


/*--------------------------------------*/

/* 説明付き */

/*--------------------------------------*/

/* リンク */
.layout_column_text .list_item_box,
.layout_text .not_link {
    border-bottom: 1px solid #E0DFE3;
}

.list_item_data p.item_desc {
    color: #000000;
}


/*--------------------------------------*/

/* 商品一覧  */

/*--------------------------------------*/

/* 商品、記事一覧マウスオーバー */
.use_hover .item_list .item_data_link:hover,
.use_hover .item_list .list_item_link:hover {
    opacity: 0.7;
}

/* 商品名 */
.item_name {
    font-weight: bold;
}

.list_item_data p.item_name {
    margin-bottom: 3px;
}

/* 販売価格 */
.price {
    padding: 2px 0px;
    color: #000000;
    font-weight: bold;
}

.price .selling_price,
.price .regular_price {
    padding: 2px 0px;
}

/* 通常販売価格 */
.price .regular_price {
    color: #000000;
    font-weight: normal;
    display: block;
}

.item_box .text_layout .regular_price {
    display: inline;
}

/* 希望小売価格、税込価格 */
.item_box .retail_price,
.item_box .tax_incl_price {
    color: #666666;
    font-weight: normal;
    word-break: normal;
}

/* 在庫あり */
.stock {
    color: #666666;
    font-size: 93%;
}

/* 在庫僅か */
.lowstock {
    color: #990000;
}

/* 在庫なし */
.soldout,
.variation_stock_list .data_table .soldout {
    color: #777777;
}

/* レビュー件数 */
.item_info .review_number {
    color: #000000;
}

/* 商品一覧ランキングNo. */
.rankno {
    color: #FFFFFF;
    background-color: #FFA64D;
}

.item_data .rankno1 {
    background-color: #FF0000;
}


/*--------------------------------------*/

/* 記事一覧  */

/*--------------------------------------*/

/* タイトル */
.list_subject {
    padding: 5px 0px;
}

/* 日付 */
.date {
    color: #000000;
    font-size: 93%;
    font-weight: normal;
}


/*--------------------------------------*/

/* ソート */

/*--------------------------------------*/

.sort {
    border-bottom: 1px solid #E0DFE3;
}

.sort_toggle .toggle_open {
    padding: 7px;
    background-color: #F5F5F5;
    border: 1px solid #E0DFE3;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: none;
}

.sort_toggle .toggle_open:hover {
    background-color: #F9F9F9;
}

/* ソート項目枠 */
.sort_item {
    padding: 10px;
    border-left: 1px solid #E0DFE3;
    border-right: 1px solid #E0DFE3;
    border-bottom: 1px solid #E0DFE3;
    background-color: #FFFFFF;
}

.sort_box {
    padding: 5px;
    margin: 3px;
    border-bottom: 1px solid #E0DFE3;
}

.sort_item .global_btn {
    padding: 5px;
    text-align: center;
}

/* 件数 */
.item_count {
    font-size: 93%;
}


/********************************************************************/
/* TOP自由入力欄用1　追記CSS */
/* 整理履歴：元の位置 2518-2532行目。TOP自由入力欄関連の追記CSSとして「メインコンテンツ」直後へ移動。 */
/********************************************************************/

#bnarea_top01{}

#bnarea_top01 img{
	 width:100%;
	 margin-bottom:10px !important;	
	}
	
#bnarea_top01 img:hover{
opacity: 0.7;
	}

/********************************************************************/
/* TOP自由入力欄用2　追記CSS */
/* 整理履歴：元の位置 2533-2582行目。TOP自由入力欄関連の追記CSSとして「TOP自由入力欄用1」直後へ移動。 */
/********************************************************************/


/* 親要素 */
#bnarea_top02, #bnarea_top03{
	overflow: hidden;
	 width:100%;
	 clear:both;
    margin-bottom:30px;
}

#bnarea_top02 img:hover{
opacity: 0.7;
}

#bnarea_top03 img:hover{
opacity: 0.7;
}


/* 左右ボックス */
.collist-box02 {
   float: left;
   width: 49%;
   margin-bottom: 3px;
}

.collist-box02:first-child {
}

/* 左画像 */
.collist-thumb02 {
    float: left;
    width: 100%;
    height: 130px;
    margin-right: 10px;	
	 margin-top: 5px;
    margin-left: 5px;   
}

/* スマホ調整 */
/* 整理メモ：.collist-box02 は通常時とスマホ調整用で再定義されています。レスポンシブ上書きの可能性があるため、削除せず併記しています。 */
@media screen and (max-width: 767px) {
.collist-box02 {
    float: left;
    width: 98%;
    margin-bottom: 0px;
}
}
/********************************************************************/

/* 写真 */

/********************************************************************/


#photo .fix_center {
    max-width: 100%;
}

#photo {
    background-color: #EEEEEE;
	margin-bottom:10px !important;
}


/********************************************************************/

/* スライド */

/********************************************************************/

/* スライド送りボタン */
.slider_box .swiper-pagination-bullet,
.swipe_list .pointer span {
    display: inline-block;
    width: 8px;
    height: 8px;
    border: 1px solid #E0DFE3;
    border-radius: 50%;
    cursor: pointer;
}

/* 現スライド */
.slider_box .swiper-pagination-bullet-active,
.swipe_list .pointer span.current {
    background-color: #000000;
    border: 1px solid #000000;
}

#photo .slider_box .swiper-pagination-bullet,
#photo .swipe_list .pointer span,
#photo .slider_box .swiper-pagination-bullet-active,
#photo .swipe_list .pointer span.current {
    border: none;
}

/* 前へ、次へアイコン */
.swipe_list .pointer_box span.pointer_prev,
.swipe_list .pointer_box span.pointer_next,
.swiper-button-prev,
.swiper-button-next {
    width: 25px;
    height: 25px;
    background-color: #F5F5F5;
    border: 1px solid #E0DFE3;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
}

.use_hover .swiper-button-prev:hover,
.use_hover .swiper-button-next:hover {
    background-color: #E0DFE3;
}

.use_hover .slider_box .swiper-button-disabled:hover {
    background-color: #F5F5F5;
}

/* 前へアイコン画像 */
.swipe_list .pointer_box span.pointer_prev,
.swiper-button-prev {
    background-image: url(img/icon_prev.gif);
    -webkit-background-size: 25px 25px;
    background-size: 25px 25px;
}

/* 次へアイコン画像 */
.swipe_list .pointer_box span.pointer_next,
.swiper-button-next {
    background-image: url(img/icon_next.gif);
    -webkit-background-size: 25px 25px;
    background-size: 25px 25px;
}


/********************************************************************/

/* 第二階層 */

/********************************************************************/

.page_box {
    color: #000000;
}

/* 共通説明 */
.page_desc {
    padding: 10px;
}

/* 共通ボックス */
.global_info {
    background-color: #FFFFEE;
    border: 1px solid #E0DFE3;
    padding: 10px;
}


/*************************************************************/

/* パンくずリスト */
/* 整理履歴：元の位置 2313-2324行目。第二階層ページ共通要素として「第二階層」直後へ移動。 */

/*************************************************************/

/* パンくずリスト */
.breadcrumb_list {
    font-size: 85%;
}


/*************************************************************/

/* 関連ページ */
/* 整理履歴：元の位置 1650-1662行目。第二階層ページ共通要素として「パンくずリスト」直後へ移動。 */



/*************************************************************/

/* 内容 */
.link_desc_box {
    border-top: 1px solid #E0DFE3;
}

/********************************************************************/

/* 商品詳細 */

/********************************************************************/

/* 商品情報　各ブロック */
.detail_section {
    border-bottom: 1px solid #E0DFE3;
}

/* 商品情報　商品名 */
.detail_item_data h1,
.detail_item_data .item_name {
    font-size: 123.1%;
    font-weight: bold;
    margin-bottom: 10px;
}

/* 商品詳細　価格エリアdivタグ間余白 */
.detail_item_data .section_box {
    margin-bottom: 10px;
}

/* 商品詳細　価格エリア項目間余白 */
.detail_item_data .section_box p {
    margin-bottom: 5px;
}

/* 商品詳細　販売価格 */
.detail_item_data .selling_price {
    font-size: 123.1%;
    word-break: normal;
}

/* 商品詳細　販売価格金額 */
.detail_item_data .selling_price .figure {
    font-weight: bold;
}

/* 商品詳細　通常販売価格 */
.detail_item_data .regular_price {
    font-size: 85%;
}

/* 商品詳細　希望小売価格、税込価格 */
.detail_item_data .retail_price,
.detail_item_data .tax_incl_price {
    color: #666666;
    font-weight: normal;
}

/* 商品詳細　販売価格ラベル */
/* 整理メモ：.detail_item_data .selling_price は同じ商品詳細セクション内で再定義されています。文字サイズ・改行指定とラベル用font-weight指定が分かれているため、削除せず併記しています。 */
.detail_item_data .selling_price {
    font-weight: normal;
}

/* 商品詳細　在庫 */
.detail_item_data .stock {
    font-size: 108%;
    font-weight: bold;
}

/* 商品情報　商品説明 */
.item_desc {
    margin: 0px;
}

/* 価格変動注意書き */
.price_desc {
    font-size: 77%;
}

/* 商品仕様 */
.detail_spec_data {
    margin: 0px;
}

/* 他の写真枠 */
.other_item_data {
    margin: 0px;
}

.other_item_data .global_photo {
    text-align: center;
}

/* 他の写真説明 */
.other_photo_desc {
    margin: 0px;
}

/* ソーシャルツール (不使用)*/
.social_tool {
    padding-bottom: 5px;
}

/* バリエーション在庫表 */
.variation_stock_list {
    margin-bottom: 5px;
}

/* バリエーション、オーダーメイド項目間余白 */
.variation_item,
.order_item {
    padding-top: 5px;
    padding-bottom: 5px;
}

/* オーダーメイド項目 */
.order_item {
    border-bottom: 1px dotted #CCCCCC;
}

.ordermade .bottompos {
    border-bottom: none;
}

/* 在庫数のラベルなし */
.hidden_stock .stocklist_data {
    text-align: center;
}

/* バリエーション在庫選択中背景 */
.variation_stock_list .data_table .selected_item {
    background-color: #FFFFEE;
    color: #FF0000;
}

.variation_stock_list .data_table .selected_data {
    background-color: #FFFFEE;
}


/* 注意書き用ボックス */

.attention_note_1 {
    background-color: #FFFFCC;
    border-radius: 6px;
    padding: 10px 12px;
    margin: 10px 0;
    line-height: 160%;
}

.attention_note_2 {
    background-color: #f5ffd2;
    border-radius: 6px;
    padding: 10px 12px;
    margin: 10px 0;
    line-height: 160%;
}


/* 商品ページ用：チラシリンク */

.flyer_box {
    width: 100%;
    max-width: 420px;
    margin: 10px auto 10px auto;
}

.flyer_link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 29px 14px 16px;
    background-color: #EDE8E3;
    border: 2px solid #999999;
    border-radius: 10px;
    color: #333333;
    text-decoration: none;
    box-sizing: border-box;
    transition: 0.2s;
}

.flyer_link:hover {
    background-color: #F5FFD2;
    border-color: #1A6600;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.12);
}

.flyer_label {
    display: inline-block;
    padding: 6px 8px;
    background-color: #1A6600;
    color: #FFFFFF;
    border-radius: 6px;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
}

.flyer_text {
    display: block;
    text-align: left;
}

.flyer_title {
    display: block;
    font-size: 108%;
    font-weight: bold;
    line-height: 1.5;
}

.flyer_sub {
    display: block;
    margin-top: 2px;
    color: #666666;
    font-size: 85%;
    font-weight: normal;
}
/*--------------------------------------*/
/* バリエーション選択のポップアップ */

/* ポップアップ枠 */
.popup_variation,
.popup_area {
    background-color: #FFFFFF;
    border: 1px solid #E0DFE3;
}

.popup_variation_selection,
.popup_section {
    border-bottom: 1px solid #E0DFE3;
}

/* バリエーション項目ボタン */
.popup_variation_button,
.item_selection_button {
    background-color: #F5F5F5;
    border: 2px solid #CCCCCC;
}

/* 選択中 */
.selected_option .popup_variation_button,
.selected_option .item_selection_button {
    background-color: #FFFFEE;
    border: 2px solid #333333;
    color: #CC0000;
}

/* 変更、選択してくださいボタン */
.popup_variation_edit_button,
.popup_variation_select_button,
.item_select_operation_button {
    background-image: url(img/btn_main.gif);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-color: #F9F9F9;
    color: #333333;
}

.popup_variation_value,
.variation_selection_value,
.item_selection_value {
    color: #000000;
    font-weight: bold;
}

/* 選択済み枠 */
.variation_selection_box .validation_selection_selected_all,
.use_hover .variation_selection_box .validation_selection_selected_all:hover {
    background-color: #FFFFEE;
    border: 2px solid #333333;
    color: #000000;
}

.validation_selection_selected_all .variation_selection_msg_text {
    background-image: url(img/btn_main.gif);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-color: #F9F9F9;
    color: #333333;
}


/*--------------------------------------*/
/* サムネイル写真 */

.thumbnail {
    margin-top: 5px;
}

/* サムネイル写真 */
.thumbnail .thumbnail_btn {
    border: 2px solid #FFFFFF;
}

.thumbnail .current .thumbnail_btn {
    border: 2px solid #000000;
}

/* サムネイル写真枠サイズ */
.thumbnail_listbox {
    width: 60px;
}



/********************************************************************/
/* 商品個別ページ自由入力欄　201810以降の追記分 */
/* 整理履歴：元の位置 2601-2654行目。商品個別ページ関連の追記CSSとして「商品詳細」直後へ移動。 */
/********************************************************************/

/* 本文の左右余白調整用 */
.normal_text_area {
	padding: 0 12px;
	box-sizing: border-box;
}

/* 商品ページ本文大枠 .detail_item_text0に該当*/
/*現在ほぼ不使用*/

.wrap_detail01 {
	width:100%;
	margin: 20px auto 50px auto;		
	line-height: 180%;	
	clear:both;
}

.wrap_detail02 {
	width:100%;
	margin: 50px auto;
	padding-top:30px;	
	line-height: 180%;
	border-top:#CCCCCC 1px solid;
	clear:both;
}

/*見出し .detail_sub_titleに該当*/
.midashi_l {
	font-size: 140%;
	font-weight: bold;
	line-height:140%;
	clear:both;
	color: #1A6600;
	margin:35px 0 15px 0;
	padding:12px 15px;
	height:auto;
	background:#D8EAD2;
	border-radius: 3px; 
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;
}

/*見出し h4.h4_brownに該当*/
h4.midashi_s {
	font-size: 118%;
	font-weight: bold;
	line-height:140%;
	clear:both;
	color: #1A6600;
	margin:30px 0 10px 0;
	padding:8px 15px;
	height:auto;
	background:#EEEEEE;
	border-radius: 3px; 
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;
}


/********************************************************************/
/* 商品個別ページ自由入力欄　追記CSS */
/* 整理履歴：元の位置 2655-3118行目。商品個別ページ関連の追記CSSとして「商品個別ページ自由入力欄 201810以降の追記分」直後へ移動。 */
/********************************************************************/

.detail_inner_box{
}

.detail_inner_box .title_text{
font-size: 130%;
padding: 12px 10px 8px 5px;
border-bottom: 3px solid #1A6600 !important;
color: #1A6600;
width:100%;
}

.detail_inner_box h3{
color: #1A6600;
font-size: 130%;
margin-top:20px;
margin-bottom:20px;
}



/* 商品ページ本文大枠 */
.detail_item_text0 {
	width:100%;
	margin: 50px auto;
	padding-top:30px;	
	line-height: 180%;
	border-top:#CCCCCC 1px solid;
	clear:both;
}





/* 商品ページキャッチ部分 */
#catch-box {
	margin: 20px auto;
	padding: 15px 10px 10px 20px;
	width: 100%;
	border: 1px solid #B09F8D;
}

#catch-box h3 {
	font-size: 200%;
	font-family:'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic' ;
	letter-spacing: 2px;
	line-height:120%;
	color: #FFFFFF;
	font-weight: bold;
}

#catch-box p {
	color: #FFFFFF;
	font-size:120%;
	font-weight: bold;
	letter-spacing: 1px;
	line-height:120%;
	margin:15px 5px 15px 5px;
}

#catch-box a:link {
	color: #FFFFFF;}

#catch-box a:visited {
	color: #FFFFFF;}

#catch-box.c-wood {
	background:url(https://www.organic-land.jp/data/chiyoda/image/top2018/c_wood_bg.jpg) 30% 0% no-repeat;
}

#catch-box.c-vege {
	background:url(https://www.organic-land.jp/data/chiyoda/image/top2018/c-vege_bg.jpg) 0% 20% no-repeat;	
}

#catch-box.c-cabbage {
	background:url(https://www.organic-land.jp/data/chiyoda/image/top2018/c-cabbage_bg.jpg) 0% 50% no-repeat;
}

#catch-box.c-ichigo {
	background:url(https://www.organic-land.jp/data/chiyoda/image/top2018/c-ichigo_bg.jpg) 0% 50% no-repeat;
}

#catch-box.c-shadow {
	background:url(https://www.organic-land.jp/data/chiyoda/image/top2018/c_wood_bg.jpg) 0% 50% no-repeat;
}


#catch-box.c-anim {
	background:url(https://www.organic-land.jp/data/chiyoda/image/top2018/c_wood_bg.jpg) 30% 0% no-repeat;
}

#catch-box.c-trap {
	background:url(https://www.organic-land.jp/data/chiyoda/image/top2018/c_wood_bg.jpg) 30% 0% no-repeat;
}

#catch-box.c-sky {
	background:url(https://www.organic-land.jp/data/chiyoda/image/top2018/c_wood_bg.jpg) 30% 0% no-repeat;
}

#catch-box.c-water {
	background:url(https://www.organic-land.jp/data/chiyoda/image/top2018/c_wood_bg.jpg) 30% 0% no-repeat;
}


#catch-box.c-soil {
	background:url(https://www.organic-land.jp/data/chiyoda/image/top2018/c_wood_bg.jpg) 30% 0% no-repeat;
}

#catch-box.c-soil2 {
	background:url(https://www.organic-land.jp/data/chiyoda/image/top2018/c_wood_bg.jpg) 30% 0% no-repeat;
}

#catch-box.c-course {
	background:url(https://www.organic-land.jp/data/chiyoda/image/top2018/c_wood_bg.jpg) 30% 0% no-repeat;
}

#catch-box.c-purple {
	background:url(https://www.organic-land.jp/data/chiyoda/image/top2018/c_wood_bg.jpg) 30% 0% no-repeat;
}




/* その他　見出し用 */

.detail_sub_title {
	font-size: 140%;
	font-weight: bold;
	line-height:140%;
	clear:both;
	color: #1A6600;
	margin:35px 0 15px 0;
	padding:12px 15px;
	height:auto;
	background:#D8EAD2;
	border-radius: 3px; 
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;
	
}


h4.h4_brown {
	font-size: 118%;
	font-weight: bold;
	line-height:140%;
	clear:both;
	color: #1A6600;
	margin:30px 0 10px 0;
	padding:8px 15px;
	height:auto;
	background:#EEEEEE;
	border-radius: 3px; 
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;
}




/* 表横スクロール用 */
/* 表が崩れまくるので追加20260521江島 */

.table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
}

.table-scroll table {
    width: 100%;
    min-width: 600px;
}

/* スマホでしか表示されない文字20260611江島 */
/* 表がスクロールすることを伝える用 */

.sp-cpexplain {
    display: none;
}

/* 整理メモ：.sp-cpexplain は通常時非表示、スマホ時表示として再定義されています。表示切替用の上書きのため、削除せず併記しています。 */
@media screen and (max-width: 767px) {
    .sp-cpexplain {
        display: inline;
    }
}


/* 規格表 */
table#pricelist {
	border: 1px solid #999999;
	font-size:100%;
	margin:0 auto;
	width:100%;
	border-collapse: collapse;
}

table#pricelist th {
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	background-color: #E8E8E8;
	text-align: left;
    white-space: nowrap;
    width: 20%;
    padding: 10px;
}

table#pricelist td {
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	text-align: center;
    width: 120px;
    min-width: 120px;
    padding: 10px;
    word-break: break-word;
    overflow-wrap: anywhere;
}


/* 規格表以外のテーブル */
table.syousai {
	border: 1px solid #999999;
	font-size:100%;
	margin:0 auto;
	width:100%;
	border-collapse: collapse;
}

table.syousai th {
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	background-color: #E8E8E8;
	text-align:center;
	padding:10px;
}
table.syousai td {
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	text-align:center;
	padding:10px;
}

/* 4列目が折れて下段になるテーブル(スマホ用) */
/* 主にGABAの成分の説明用で追加20260529江島 */

.gaba {
	width: 100%;
	border-collapse: collapse;
}

.gaba th,
.gaba td {
	border: 1px solid #999999;
	padding: 8px;
	box-sizing: border-box;
}

.gaba .sp-col1 {
        text-align: center;
        background-color: #EDE8E3;
	}

.gaba .sp-col2 {
        text-align: center;
        background-color: #FFFFCC;
	}

.gaba .sp-col3 {
        text-align: center;
	}

.gaba .sp-break1 {
        text-align: center;
        background-color: #EDE8E3;
	}


/* 整理メモ：.gaba 内の .sp-col1/.sp-col2/.sp-col3/.sp-break1 は通常時とスマホ時で再定義されています。レスポンシブ上書きのため、削除せず併記しています。 */
/* スマホ時のみ */
@media screen and (max-width: 768px) {

	.gaba tr {
		display: block;
		width: 100%;
	}

	.gaba th,
	.gaba td {
		display: block;
		float: left;
	}

	/* 1～3列(1/3) */
	.gaba .sp-col {
        text-align: center;
		width: 33.333%;
	}
    
    /* 1～3列(見出し1) */
	.gaba .sp-col1 {
		width: 33.333%;
        text-align: center;
        background-color: #EDE8E3;
	}
    
    /* 1～3列(見出し2) */
	.gaba .sp-col2 {
		width: 40%;
        text-align: center;
        background-color: #FFFFCC;
	}
    
    /* 1～3列(見出し3) */
	.gaba .sp-col3 {
		width: 30%;
        text-align: center;
	}

	/* 4列目 */
	.gaba .sp-break {
		width: 100%;
		clear: both;
	}
    
    /* 4列目(見出し1) */
	.gaba .sp-break1 {
		width: 100%;
        text-align: center;
        background-color: #EDE8E3;
		clear: both;
	}
}


/* 肥料登録番号*/
.registered{
	width:80%;
	margin:10px auto 10px auto;
	padding:5px;
	background-color: #EBFECB;
	color: #326703;
	text-align:center;
	font-size:110%;
}

/* 表見出し */
caption {
	padding-bottom: 10px;
}

/* 送料table */
.table_souryou{
	border-collapse: collapse;
	empty-cells: show;
	border: 1px solid #999999;
}
/* tableセル */
.point_box_12 {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #999999;
}
.point_box_13 {
	width: auto;
	background-color: #EDE8E3;
	border: 1px solid #999999;
}
.point_box_14 {
	width: auto;
	background-color: #dfffce;
	border: 1px solid #999999;
}
.point_box_15 {
	width: auto;
	background-color: #f5ffd2;
	border: 1px solid #999999;
}
.point_box_17 {
	width: auto;
	background-color: #FFFFCC;
	border: 1px solid #999999;
	margin: 5px 5px 0px 5px;
	padding: 10px;
	line-height: 140%;
}

/****** その他　ボックス設定（テキスト中央揃え） *******/
/* 背景：ボルドー　文字色：白 */
.box_detail_01 {
	padding:5px;
	background-color: #800000;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
}
/* 背景：オレンジ　文字色：赤 */
.box_detail_05 {
	padding:5px;
	border: 1px solid #999999;
	background-color:#ffdf7d;
	font-weight:bold;
	color:#cc0000;
	text-align:center;
}
/* 背景：水色 */
.box_detail_12 {
	background-color:#e1f8ff;
	text-align:center;
	padding:5px;
	margin:0px;
}
/* 背景：ピンク */
.box_detail_13 {
	background-color:#ffeee6;
	text-align:center;
	padding:5px;
	margin:0px;
}
/* 背景：薄抹茶色　文字色：茶 */
.box_detail_14 {
	background-color:#dad985;
	width:100%;
	padding:5px;
	color: #663300;
	font-weight: bold;
}
/* 枠線のみ：茶色 */
.box_detail_17 {
	border:1px solid #8B7A65;
}
/* 背景：青　文字色：白 */
.inline_detail_03 {
	padding:4px;
	background-color:#0087b7;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}


/*フロート関連*/
.fl_left{ float: left;} .fl_right{ float: right;} .fl_clear{ clear: both;}

/* 画像の囲み */
.imgwrap{
background:#F8F8F8;
width:100%;
margin:15px auto;
padding:15px;
text-align: center;
}


.imgwrap p{
text-align:center;
}



/********************************************************************/
/* 商品個別ページ自由入力欄　その他 */
/* 整理履歴：元の位置 3119-3348行目。商品個別ページ関連の追記CSSとして「商品個別ページ自由入力欄 追記CSS」直後へ移動。 */
/********************************************************************/

.pagetop {
	font-size: 85%;
	margin:15px 0 20px 0;
	text-align:right;
}


/*table */
.table_syousai{
	border-collapse: collapse;
	empty-cells: show;
	border: 1px solid #999999;
}

.table_syousai th{
	border-collapse: collapse;
	border: 1px solid #999999;
}

.table_syousai td{
	border-collapse: collapse;
	border: 1px solid #999999;
}

/********************************************************************/
/* 各種ボタン
　　外部リンク20260624追加 
　　資材証明書・質問集ボタン20260630追加
　　　　　　　　　　　　　　　　　　　　　　　　　　江島*/
/********************************************************************/
/*　資材証明・質問集　*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&display=swap');

.ec-button-area {
  display: flex;
  flex-direction: row;
  gap: 14px;
  width: 100%;
  align-items: stretch;
}

/* 共通ボタン */
.ec-button {
  box-sizing: border-box;

  width: 300px;
  min-height: 20px;
  padding: 5px 12px;
  border-radius: 10px;

  display: grid;
  grid-template-columns: 32px 1fr 32px;
  align-items: center;
  column-gap: 8px;

  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;

  transition: opacity 0.2s ease, transform 0.2s ease;
}

.ec-button:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}

.ec-button-icon {
  grid-column: 1;
  justify-self: end;

  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ec-button-icon svg {
  width: 100%;
  height: 100%;
}

.ec-button-icon svg path,
.ec-button-icon svg circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ec-button-text {
  grid-column: 2;
  justify-self: center;
  text-align: center;
  white-space: nowrap;
}

.ec-button-arrow {
  grid-column: 3;
  justify-self: end;

  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}

/* 整理メモ：.ec-button-area は基本レイアウト指定と余白指定が分かれて定義されています。重複に近い状態ですが、削除せず併記しています。 */
.ec-button-area {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

/* 資材証明書ダウンロード */
.ec-button-download {
  border: none;
  background: #1a6600;
  color: #ffffff;
}

/* 送料に関するご案内 */
.ec-button-souryou {
  border: 2px solid #1a6600;
  background: #dfffce;
  color: #1a6600;
}

/* 商品についてのご質問集 */
.ec-button-question {
  border: 2px solid #1a6600;
  background: #F5F5F5;
  color: #1a6600;
}

/* スマホ対応 */
/* 整理メモ：.ec-button-area / .ec-button / .ec-button-icon / .ec-button-arrow はスマホ対応内で再定義されています。レスポンシブ上書きのため、削除せず併記しています。 */
@media screen and (max-width: 700px) {
  .ec-button-area {
    flex-direction: column;
    gap: 12px;
  }

  .ec-button {
    width: 100%;
    min-height: 20px;
    padding: 5px 12px;
    font-size: 14px;

    display: grid;
    grid-template-columns: 32px 1fr 32px;
    align-items: center;
    column-gap: 8px;
  }

  .ec-button-icon {
    width: 22px;
    height: 22px;
  }

  .ec-button-arrow {
    font-size: 24px;
  }
}

.ec-button-area a.ec-button-download,
.ec-button-area a.ec-button-download .ec-button-text,
.ec-button-area a.ec-button-download .ec-button-arrow,
.ec-button-area a.ec-button-download .ec-button-icon {
  color: #ffffff !important;
}

.ec-button-area a.ec-button-souryou,
.ec-button-area a.ec-button-souryou .ec-button-text,
.ec-button-area a.ec-button-souryou .ec-button-arrow,
.ec-button-area a.ec-button-souryou .ec-button-icon {
  color: #1a6600 !important;
}

.ec-button-area a.ec-button-question,
.ec-button-area a.ec-button-question .ec-button-text,
.ec-button-area a.ec-button-question .ec-button-arrow,
.ec-button-area a.ec-button-question .ec-button-icon {
  color: #1a6600 !important;
}

/*　外部リンク　*/

.gaibu{
  position:relative;
  display:block;
  padding:16px;
  border:2px solid rgba(26, 102, 0, 1);
  text-decoration:none;
  transition:.5s;
  margin:50px 16px 16px;
}

.gaibu__label{
  position:absolute;
  top:0;
  left:0;
  padding: 6px 12px;
  background-color:rgba(26, 102, 0, 1);
  color: #fff;
  font-size: 12px;
  transform: translate(-2px,-100%);
  border-radius: 6px 6px 0 0;
}

.gaibu__label::before{
  content:'▼';
  font-size:12px;
  font-weight:900;
  color: #fff;
  margin-right:6px;
}

.gaibu__body{
  display:flex;
  flex-direction:column-reverse;
  width:auto;
  margin:0 12px;
}

.gaibu__site{
  color:#333;
  font-size:0.8em;
}

.gaibu__site::before{
  content:'▼';
  font-weight:900;
  margin-right:0.7em;
}

.gaibu__title{
  margin:0 0 6px 0;
  padding:0;
  color:rgba(50,50,50,1);
  font-size:16px;
  font-weight:bold;
  line-height:1.6em;
}

.gaibu:hover{
  background-color:rgba(223, 255, 206, 1);
  transform: translateY(-4px);
  box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, .1);
}

/********************************************************************/

/* ログイン */

/********************************************************************/

/* ID、PW枠 */
.signin_box .id_box,
.signin_box .pass_box {
    margin: 0px;
}

/* ID、PWタイトル */
.signin_box .id_title,
.signin_box .pass_title {
    margin-bottom: 10px;
    border-bottom: 1px solid #E0DFE3;
    font-size: 116%;
    font-weight: bold;
}

.signin_box .password .global_link {
    font-size: 85%;
}

/* 新規登録枠 */
#register_form {
    padding-top: 20px;
    border-top: 1px solid #E0DFE3;
}


/********************************************************************/

/* カート */

/********************************************************************/

/* カートの中身各枠 */
.inner_cart_data {
    margin-bottom: 10px;
    border: 1px solid #E0DFE3;
    background-color: #FFFFFF;
    border-radius: 5px;
}

/* 各項目枠 */
.cart_section {
    border-top: 1px solid #E0DFE3;
}

/* 区切り線 */
.top_separator {
    border-top: 1px solid #E0DFE3;
}

.bottom_separator {
    border-bottom: 1px solid #E0DFE3;
}

/* 各項目ラベル */
.cart_label {
    font-weight: normal;
}

/* ボタン中央寄せ */
.cart_inner_btn {
    text-align: center;
}

/* 小計、送料 */
.cart_sub_total_price,
.cart_shipping_charge {
    text-align: right;
}

/* 合計 */
.cart_footer {
    text-align: right;
}

.grand_total {
    display: inline-block;
    border-bottom: 2px solid #E0DFE3;
    margin-bottom: 5px;
}

.grandtotal_price {
    font-size: 153.9%;
    color: #990000;
}

/* 買い物を続ける */
.continue_shopping {
    text-align: right;
    border-top: 1px solid #E0DFE3;
    border-bottom: 1px solid #E0DFE3;
}

/* 送り主、お届け先追加変更ボタン */
.cart_recipient .global_btn {
    text-align: center;
}

/* お届け先名 */
.cart_recipient_title {
    border-left: 5px solid #000000;
}

/* ラジオボタン選択の強調表示 */
.checked_row {
    background-color: #FFFFCC;
}

.form_area .checked_row > .form_title,
.form_inner_area .checked_row > .form_inner_title {
    color: #CC0000;
}

/* リピータ向け決済機能用 */
.inner_global_info {
    background-color: #FFFFFF;
    border: 1px solid #E0DFE3;
}

/* クーポン/ポイント枠 */
.toggle_box .cart_point,
.toggle_box .box_padding,
.toggle_box .cart_point_notice {
    margin: 1px;
}


/* クーポン/ポイント変更時の金額を更新ボタン欄、強調表示背景 */
.notice_box .form_btn_spad {
    background-color: #FFFFCC;
}


/*************************************************************/

/* ステップ表 */

/*************************************************************/

.step_list {
    margin: 10px 0px;
    padding: 0px 2px;
}

/* ステップ表 各枠背景 */
.step_data {
    background-color: #F5F5F5;
    border-bottom: 1px solid #F1F1F1;
    border-right: 1px solid #FFFFFF;
    text-align: center;
}

/* ステップ表 右端 */
.step_list .posright .step_data {
    border-right: none;
}

/* ステップ表 各枠　現ページ */
.step_check .step_data {
    background-color: #000000;
}

/* ステップ表 文字 */
.step_data span {
    color: #666666;
}

/* ステップ表 ステップ数 */
.step_data .step_number {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

/* ステップ表 現ページ文字 */
.step_check .step_data span {
    color: #FFFFFF;
}


/********************************************************************/

/* 最新情報、店長日記 */

/********************************************************************/

/* 日付 */
.article_date {
    border-bottom: 1px solid #E0DFE3;
    margin-bottom: 10px;
}

.format {
    font-size: 77%;
}

/* 記事 */
.ph_article {
    font-size: 108%;
}

/* バックナンバー */
.count_number {
    font-size: 93%;
}


/********************************************************************/

/* ご利用案内 */

/********************************************************************/

/* 上部ページ内リンクのナビゲーション */
.anchor_nav_area .nav_btn {
    border: 1px solid #E0DFE3;
    background-color: #F5F5F5;
}

.use_hover .anchor_nav_area .nav_btn:hover {
    border: 1px solid #E0DFE3;
    background-color: #EDEDED;
}

/* 各ブロック */
.help_contents .inner_contents_box {
    margin-bottom: 10px;
}

.help_step,
.help_payment {
    padding-bottom: 5px;
}

/* 説明各ブロック */
.help_data {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 93%;
}

/* 推奨環境 */
#spec_contents dt {
    font-weight: bold;
    padding-bottom: 5px;
}

#spec_contents dd {
    background-color: #FFFFFF;
    border: 1px solid #E0DFE3;
}


/********************************************************************/

/* 特定商取引法 */

/********************************************************************/

/* 各欄枠 */
.contents_desc {
    padding: 10px 5px;
}


/********************************************************************/

/* メールマガジン */

/********************************************************************/

/* 登録、解除タイトル */
.mailmagazine_box .mailmagazine_subscribe_title,
.mailmagazine_box .mailmagazine_unsubscribe_title {
    border-bottom: 1px solid #E0DFE3;
    margin-bottom: 10px;
    font-size: 116%;
    font-weight: bold;
}


/********************************************************************/

/* マイページ */

/********************************************************************/

/* ポイント */
.member_contents .point_number {
    font-size: 138.5%;
    font-weight: bold;
    color: #990000;
}

/* リンク枠 */
.link_box .global_iconleft {
    display: block;
    margin-bottom: 10px;
}

/* 注意書き */
.mypage_note {
    font-size: 93%;
    line-height: 140%;
}

/* マイページ共通　送り主　お届け先 */
.mypage_recipient {
    padding: 5px 0px;
    font-size: 108%;
}


/*************************************************************/

/* 購入履歴 */

/*************************************************************/

/* 商品名 */
.history_data_list .item_name {
    font-weight: normal;
    color: #000000;
}


/*************************************************************/

/* 送り主、お届け先 */

/*************************************************************/

/* 住所 */
.recipient_data_list .user_address {
    font-weight: normal;
    color: #000000;
}


/*************************************************************/

/* お気に入り */

/*************************************************************/

/* 登録日、メモ */
.item_registration_date,
.item_memo {
    font-size: 93%;
}

/* 商品説明 */
.favorite_contents .item_desc {
    padding: 5px 0px;
    margin: 5px 0px;
    border-top: 1px solid #E0DFE3;
    border-bottom: 1px solid #E0DFE3;
}

/* メモ */
.item_memo_text {
    background-color: #F5F5F5;
    border: 1px solid #E0DFE3;
    color: #000000;
}


/*************************************************************/

/* 複数選択 */

/*************************************************************/

/* 複数削除 */
.bulk_btn {
    padding-top: 5px;
    padding-bottom: 5px;
}

/* 複数選択 */
.inner_bulk_check_box {
    background-color: #F5F5F5;
}

.layout_column_text .inner_bulk_check_box,
.layout_text .inner_bulk_check_box {
    background-color: #F5F5F5;
}

.bulk_mode .layout_column_text .list_item_box,
.bulk_mode .layout_column_text .not_link,
.bulk_mode .layout_text .not_link {
    border-bottom: none;
}

/* 一括削除時の下部ボタン枠 */
.bulk_mode .fixed_bottom {
    background-color: #F5F5F5;
    border-top: 1px solid #E0DFE3;
}

/* 数量表示バッジ */
.badge {
    background-color: #FF0000;
    font-family: Arial, Helvetica, sans-serif;
    color: #FFFFFF;
}



/********************************************************************/

/* カレンダー */

/********************************************************************/

/* カレンダーヘッダー */
.calendar_data {
    padding: 15px 0px;
}

.cal_month {
    padding-bottom: 15px;
    text-align: center;
}

.cal_month .prev_month,
.cal_month .next_month,
.cal_month .this_month {
    padding: 0px 10px;
}

.cal_month span.prev_month,
.cal_month span.next_month {
    padding: 0px 5px;
    font-weight: bold;
    cursor: pointer;
}

/* 今月 */
.this_month {
    font-size: 123.1%;
    font-weight: bold;
}

.side_col .this_month {
    font-size: 14px;
    padding: 0px;
}

.side_col .next_month,
.side_col .prev_month {
    font-size: 13px;
    padding: 0px;
}

/* カレンダー枠線 */
.calendar_data .data_table th.cell_header,
.calendar_data .data_table td.cell_data {
    border: 1px solid #E0DFE3;
}

/* カレンダー曜日セル */
.calendar_data .cal_day_header {
    font-size: 85%;
}

/* カレンダー各セル */
.calendar_data .data_table .cal_day_cell {
    width: 14%;
    height: 60px;
    vertical-align: top;
}

/* 日曜日 */
.sun .cal_day {
    color: #CC0000;
}

/* 土曜日 */
.sat .cal_day {
    color: #3399CC;
}

/* 今日 */
.calendar_data .today {
    font-weight: bold;
}

/* イベント一覧 */
.event_list li {
    border-bottom: 1px solid #E0DFE3;
}

/* イベント内容 */
.event_data {
    padding: 10px 0px;
}

/* イベント名 */
.event_name {
    font-weight: bold;
    line-height: normal;
}

/* アイコン画像 */
div.event_icon {
    text-align: center;
}

div.event_icon img {
    margin: 0px 1px;
}

span.event_icon {
    margin-right: 5px;
}

/* 定休日 */
.calendar_data .holiday,
.holiday_icon {
    background-color: #FBFAEA;
}

.holiday_icon {
    border: 1px solid #E0DFE3;
    display: inline-block;
    width: 15px;
    height: 15px;
}

/* イベント説明 */
.event_desc {
    font-size: 93%;
    padding: 5px;
}

/* 左右カラム */
.side_col .cal_day {
    font-size: 85%;
}

.side_col .data_table th.cell_header,
.side_col .data_table td.cell_data {
   padding: 2px;
}

.side_col .calendar_data .data_table .cal_day_cell {
    height: auto;
}


/********************************************************************/

/* table */

/********************************************************************/

/* thタグ、tdタグ */
.data_table .cell_header,
.data_table_header,
.data_table .cell_data {
    padding: 5px;
    border: 1px solid #E0DFE3;
}

/* thタグ */
.data_table .cell_header,
.data_table_header {
    background-color: #F5F5F5;
    color: #333333;
}

/* tdタグ */
.data_table .cell_data {
    background-color: #FFFFFF;
    color: #333333;
}


/********************************************************************/

/* フォーム */

/********************************************************************/

/* フォーム上部説明 */
.global_note li {
    border-bottom: 1px solid #E0DFE3;
}

.list_icon_circle {
    color: #000000;
}

/* フォーム項目 */
.form_element,
.form_inner_element {
    padding: 10px;
}

/* 必須項目 */
.require {
    color: #CC0000;
    font-weight: bold;
}

abbr.require {
    border: none;
    cursor: default;
}

/* 注意書き */
span.cell_note {
    font-size: 85%;
    font-weight: normal;
}

/* メールアドレス欄 */
.confirm_email {
    border-color: #E0DFE3;
    background-color: #FFFFEE;
}


/********************************************************************/

/* 入力エリア */

/********************************************************************/

/* 標準 */
.form_data .defaultsize {
    width: 170px;
}

/* 特小 */
.form_data .xsmallsize {
    width: 60px;
}

/* 小 */
.form_data .smallsize {
    width: 80px;
}

/* 大 */
.form_data .largesize {
    max-width: 500px;
    width: 97%;
}


/********************************************************************/

/* フォームエラー */

/********************************************************************/

/* 個別エラー表示 */
.form_error {
    border: 5px solid #FF0000;
    border-radius: 5px;
}

/* フォーム上部エラー表示 */
.error_box {
    border: 1px solid #FF0000;
    border-radius: 5px;
}

/* 商品詳細エラー表示 */
.detail_page_body .error_box {
    margin: 10px;
}

/* エラー表示　※赤枠内文字 */
.error_status {
    color: #FF0000;
    font-size: 93%;
    padding-left: 5px;
}

/* エラー時入力エリア背景色 */
.page_box .edit_form .error_row input,
.page_box .edit_form .error_row select,
.page_box .edit_form .error_row textarea {
    background-color: #FFF0F0;
}

/* エラーアイコン */
.error_icon .fa {
    background-color: #FF0000;
    border: 1px solid #FFFFFF;
    box-shadow: 0px 0px 0px 1px #FF0000;
    color: #FFFFFF;
}

/* フォーム上部OK表示 */
.ok_box {
    border: 1px solid #00B200;
    border-radius: 5px;
}

/* OK表示 ※緑枠内文字 */
.ok_status {
    color: #00B200;
    font-size: 93%;
    padding-left: 5px;
}

/* OK表示アイコン位置調整 */
.ok_status img {
    padding-right: 3px;
}

/* OK時入力エリア背景色 */
.page_box .edit_form .ok_row input,
.page_box .edit_form .ok_row select,
.page_box .edit_form .ok_row textarea,
.page_box .edit_form .error_row .ok_input {
    background-color: #EEFFEE;
}

/* OKアイコン */
.ok_icon .fa {
    background-color: #00B200;
    border: 1px solid #FFFFFF;
    box-shadow: 0px 0px 0px 1px #00B200;
    color: #FFFFFF;
}

/* 重要な注意書き色 */
.note_color {
    color: #CC0000;
}

/********************************************************************/

/* アイコン */

/********************************************************************/

/* ヘッダーナビボタン */
.inner_header_nav .header_nav_item .fa {
    color: #FFFFFF;
}

/* グローバルナビ */
.inner_global_nav .fa {
    color: #000000;
}

.global_iconleft .fa {
    padding-right: 5px;
}

.global_iconright .fa {
    padding-left: 5px;
}

/* 閉じる、削除ボタン */
.close_btn_box .fa,
.delete_btn_box .fa {
    color: #000000;
}

.nav_close_btn .fa {
    color: #FFFFFF;
}

/* フッター下部ボタン */
.fixed_corner_button .fa {
    font-size: 40px;
    color: #555555;
}

.use_hover .fixed_corner_button:hover .fa {
    color: #333333;
}

/* +-開閉ボタン */
.open_icon .fa,
.close_icon .fa {
    color: #666666;
}

/* 説明付き一覧表示調整 */
.right_side_list_icon {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -11px;
    font-size: 22px;
}


/********************************************************************/

/* ボタン */

/********************************************************************/

/* アイコンボタン枠 */
.icon_btn {
    padding: 0px 3px;
    border: 1px solid #E0DFE3;
    background-color: #FFFFFF;
    border-radius: 5px;
}

.use_hover .icon_btn:hover {
    border: 1px solid #E0DFE3;
    background-color: #D1D1D1;
}

/* +-開閉ボタン枠 */
.open_icon,
.close_icon {
    border: 1px solid #CCCCCC;
    background-color: #FFFFFF;
}

.use_hover A:hover .open_icon,
.use_hover A:hover .close_icon,
.use_hover abbr:hover .open_icon,
.use_hover abbr:hover .close_icon {
    background-color: #D1D1D1;
}

/* 汎用ボタン */
.general_btn {
    padding: 0px 3px;
    border: solid 1px #E0DFE3;
    border-radius: 5px;
    display: inline-block;
}

.use_hover .general_btn:hover {
    border: 1px solid #E0DFE3;
    background-color: #F5F5F5;
}

.standard_btn {
    padding: 10px 20px;
    border: solid 1px #E0DFE3;
    border-radius: 5px;
    display: inline-block;
}

.use_hover .standard_btn:hover {
    border: 1px solid #E0DFE3;
    background-color: #F5F5F5;
}

/* 右端ボタン */
.page_title_right_edge .general_btn,
.section_title_right_edge .general_btn {
    background-color: #FFFFFF;
    border: 1px solid #E0DFE3;
    border-radius: 5px;
    color: #666666;
}

.use_hover .page_title_right_edge .general_btn:hover,
.use_hover .section_title_right_edge .general_btn:hover {
    background-color: #F5F5F5;
    color: #666666;
}

/* 画像リンク */
.use_hover .photo_link:hover {
    opacity: 0.7;
}


/*************************************************************/

/* フォームボタン */

/*************************************************************/

/* フォームボタンマウスオーバー */
.use_hover .global_btn input:hover,
.use_hover button:hover,
.use_hover .global_btn A:hover {
    opacity: 0.8;
}

/* ボタンサイズXXS */
.global_btn .btn_size_xxsmall {
    width: 30px;
    height: 30px;
}

/* ボタンサイズXS */
.global_btn .btn_size_xsmall {
    width: 50px;
    height: 30px;
}

/* ボタンサイズS */
.global_btn .btn_size_small {
    width: 70px;
    height: 30px;
}

/* ボタンサイズM */
.global_btn .btn_size_medium {
    width: 90px;
    height: 30px;
}

.global_btn A.btn_size_xxsmall,
.global_btn A.btn_size_xsmall,
.global_btn A.btn_size_small,
.global_btn A.btn_size_medium,
.global_btn A.btn_size_auto {
    line-height: 30px;
}

/* ボタンサイズL */
.global_btn .btn_size_large {
    width: 130px;
    height: 35px;
}

.global_btn A.btn_size_large {
    line-height: 35px;
}

/* ボタンサイズXL */
.global_btn .btn_size_xlarge {
    width: 180px;
    height: 40px;
    font-size: 116%;
}

.global_btn A.btn_size_xlarge {
    line-height: 40px;
}

/* ボタンサイズXXL */
.global_btn .btn_size_xxlarge {
    width: 281px;
    height: 50px;
    font-size: 123%;
}

.global_btn A.btn_size_xxlarge {
    line-height: 50px;
}

/* ボタンサイズ横幅auto */
.global_btn .btn_size_auto {
    height: 30px;
    width: auto;
    padding: 0px 20px;
}

/* ボタンサイズ小文字 */
.font_size_small {
    font-size: 77%;
}

/* 縦2段積みボタン */
.under_global_btn {
    display: block;
    margin-top: 30px;
}

/* 商品詳細 */
.detail_item_data .add_cart .global_btn {
    display: block;
    text-align: center;
    margin: 10px 0px;
}

/* 下部配置ボタン */
.form_btn {
    text-align: center;
    margin: auto;
    padding: 20px 0;
}

/* 下部ボタン上部注意書き */
.global_bottom_info {
    border-bottom: 1px dotted #000000;
}

/* ログインページ新規登録余白調整 */
#register_form .form_btn {
    padding: 0px;
}

/* Aタグボタン */
.global_btn A {
    font-weight: normal;
}

/* 外部決済ボタン */
.outside_btn_box {
    background-color: #FFFFEE;
    border: 1px solid #E0DFE3;
}

/* 楽天決済用 */
.payment_method_desc {
    margin-bottom:10px;
}


/*--------------------------------------*/

/* ボタン色 */

/*--------------------------------------*/
/* 色通常 */
/* フォームボタン全般 */
.btn_color_common {
    background-image: url(img/btn_main.gif);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-color: #F9F9F9;
    color: #333333;
}

.btn_color_common,
A.btn_color_common:link,
A.btn_color_common:visited,
A.btn_color_common:hover,
A.btn_color_common:active {
    color: #333333;
}

.use_hover .btn_color_common:hover {
    color: #333333;
}

/* 色強調 */
.btn_color_emphasis {
    background-position: left bottom;
    background-repeat: repeat-x;
    background-color: #1a6600;
    color: #FFFFFF;
}

.btn_color_emphasis,
A.btn_color_emphasis:link,
A.btn_color_emphasis:visited,
A.btn_color_emphasis:hover,
A.btn_color_emphasis:active {
    color: #FFFFFF;
}

.use_hover .btn_color_emphasis:hover {
    color: #FFFFFF;
}


/********************************************************************/

/* ポップアップ */

/********************************************************************/

/* ポップアップの背景 */
.overlay_area .modal_skin {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
}


/********************************************************************/

/* ロード、ページャー */

/********************************************************************/

/* 読み込み中アイコン画像 */
.loading,
.initial_loading {
    background: url(img/load_icon.gif);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 25px 25px;
    background-size: 25px 25px;
}

.entry_box .loading {
    background-image: url(img/load_entry_icon.gif);
    -webkit-background-size: 25px 25px;
    background-size: 25px 25px;
}

/* 一覧ページャー */
.pager {
    margin: 5px 0px;
    text-align: center;
}

/* 現ページ */
.pager strong {
    min-width: 20px;
    min-height: 20px;
    padding: 3px;
    margin: 0px 1px;
    border: 1px solid #000000;
    background-color: #000000;
    color:#FFFFFF;
}

/* 各ページ */
.pager .pager_btn {
    min-width: 20px;
    min-height: 20px;
    margin: 0px 1px;
    padding: 3px;
    border: 1px solid #E0DFE3;
    background-color: #FFFFFF;
    text-decoration: none;
}

.use_hover .pager .pager_btn:hover {
    border: 1px solid #000000;
    background-color: #000000;
    color: #FFFFFF;
}


/********************************************************************/

/* グローバルサイトリンク */

/********************************************************************/

/* リンク一覧 */
.site_list_dropdown {
    background-color: #FFFFFF;
    box-shadow: 5px 5px 10px rgba(0,0,0,0.4),-5px 5px 10px rgba(0,0,0,0.4);
}

/* 各リンク先 */
.layout_dropdown .site_list_data {
    border-bottom: 1px solid #E0DFE3;
}

/* 各リンク文字 */
.global_site .site_list_dropdown .nav_btn,
#inner_footer .layout_dropdown .site_list_data .nav_btn {
    color: #000000;
}

.use_hover .global_site .site_list_dropdown .nav_btn:hover,
.use_hover #inner_footer .layout_dropdown .site_list_data .nav_btn:hover {
    color: #666666;
    background-color: #F5F5F5;
}

/* リスト表示タイトル */
#inner_footer .layout_dropdown .site_list_title .nav_btn {
    background-image: none;
    background-color: #DFDFD0;
    color: #000000;
}


/********************************************************************/

/* フッター */

/********************************************************************/

/* PCサイトボタン */
.footer_pc_site_box {
    height: 30px;
    padding: 15px 0px 15px 0px;
    position: relative;
    background-color: #EEEEEE;
    box-sizing: content-box;
    text-align: center;
}

.pc_site_btn .pc_site_link {
    width: 80px;
    margin: auto;
    padding: 8px 8px 8px 30px;
    display: inline-block;
    background-image: url(img/icon_pc.png);
    -webkit-background-size: 30px 30px;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    background-position: 5px center;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    box-sizing: content-box;
    font-size: 12px;
    text-align: center;
    color: #000000;
}

.use_hover .pc_site_btn .pc_site_link:hover {
    color: #000000;
    opacity: 0.8;
}

/* フッター */
.footer_area {
   background-color: #EEEEEE;
}

#footer {
    text-align: center;
}

.footer_area A {
    color: #333333;
}

.use_hover .footer_area A:hover {
    color: #666666;
}

.footer_upper_link_box .continued_link_box {
    border-left: 1px solid #666666;
}

/* ページトップへ戻るボタン */
.fixed_corner_button {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    background-color: #CCCCCC;
    text-align: center;
}

.move_to_add_cart .corner_covering_item,
.use_hover .move_to_add_cart:hover .corner_covering_item {
    color: #CCCCCC;
    
}

/* フッター下部バナー */
.footer_banner {
    text-align: center;
}

.use_hover .footer_banner .banner_box A:hover {
    opacity: 0.8;
}


/********************************************************************/

/* 2026年現在使用されていない項目*/

/********************************************************************/

/*************************************************************/

/* レビュー */

/*************************************************************/

.large_rating_icon .rating_point {
    font-size: 153.9%;
}

.medium_rating_icon .rating_point {
    font-size: 123.1%;
}

/* 星ポイント */
.rating_point {
    margin-left: 10px;
    color: #EF9D35;
}

/* レビュー数 */
.review_number {
    margin-left: 10px;
}

/* グラフ */
.bar_graph {
    background-color: #EF9D35;
}

/* 年代 */
.rating_age {
    font-size: 93%;
}

/* 分析レポート内レビュー数 */
.rating_number A {
    font-size: 93%;
}

/* レビュー一覧 */
.review_data {
    border-bottom: 1px dotted #000000;
}

.mypagereview_contents .review_data {
    border-bottom: none;
}

/* レビュータイトル */
.review_title {
    font-size: 123.9%;
    font-weight: bold;
}

.itemdetail .review_data .review_title,
.mypagereview_contents .review_data .review_title {
    font-size: 108%;
}

/* 登録日 */
.review_postdate {
    background-color: #F5F5F5;
}

/* メモ */
.review_note {
    border-top: 1px solid #E0DFE3;
    border-bottom: 1px solid #E0DFE3;
}

.detail_page_body .review_note {
    border-top: 1px solid #E0DFE3;
    border-bottom: none;
}

/* ショップオーナー返信 */
.owner_note {
    border-bottom: 1px solid #E0DFE3;
}

/* ショップオーナーヘッダー */
.owner_header {
    font-size: 93%;
    color: #666666;
}

/* ショップオーナー登録日 */
.owner_postdate {
    display: inline-block;
    margin-left: 5px;
}

/* 参考質問数字 */
.user_number {
    font-size: 123.9%;
    font-weight: bold;
    color: #EF9D35;
}

/* 参考質問ボタン */
.review_vote_btn {
    display: block;
    margin-top: 5px;
}

/* 商品一覧レビュー数 */
.itemlist .review_number {
    font-size: 85%;
    margin-left: 5px;
}

/* 商品詳細レビュー数 */
.review_list .review_number {
    font-size: 93%;
}

/* 商品詳細ヘッダー */
.detail_review_header {
    padding-top: 10px;
}

/* 商品詳細、マイページレビュー管理ボタン */
.review_admin .global_btn {
    border-top: 1px solid #E0DFE3;
    text-align: center;
}

.detail_review_header .global_btn {
    text-align: center;
}

/*************************************************************/

/* 掲示板 */

/*************************************************************/

/* 記事枠 */
.post_box {
    margin-bottom: 5px;
    border: 1px solid #E0DFE3;
    background-color: #F5F5F5;
}

/* 記事枠レス */
.post_box_res {
    padding-left: 20px;
}

/* 記事ヘッダー */
.post_box .data_table .cell_header,
.post_box .data_table .cell_data {
    background-color: #E9E9E9;
    font-weight: normal;
}

/* 記事ヘッダー下部余白 */
.post_box .data_table {
    margin-bottom: 5px;
}

/* 記事ヘッダー中央寄せ */
.post_box .res_cell,
.post_box .toggle_cell,
.post_box .replay_cell {
    text-align: center;
}

.post_title,
.post_user,
.post_day,
.post_number {
    padding: 2px 0px;
}

/* 記事タイトル */
.post_title {
    font-weight: bold;
    font-size: 14px;
}

/* 記事ユーザー */
.post_user {
    font-size: 11px;
}

/* 記事投稿日 */
.post_day {
    font-size: 11px;
}

/* 記事No */
.post_number {
    font-size: 13px;
}

/* URL */
.post_url {
    font-size: 13px;
}

/* 記事コメント */
.bbs_comments {
    background-color: #FFFFFF;
    border: 1px solid #D1D1D1;
}

/* 記事検索 */
.bbs_search {
    background-color: #F5F5F5;
}

/* 検索文字強調 */
.result_emphasis {
    background-color: #FFFF73;
}

/* 検索前に戻る */
.bbs_search .global_link {
    margin-left: 10px;
}

/* 記事開閉 */
#bbs_toggle {
    border-top: 1px solid #E0DFE3;
    border-bottom: 1px solid #E0DFE3;
}

/* 記事投稿欄 */
.bbs_post_form {
    background-color: #FFFFFF;
    border: 1px solid #E0DFE3;
}

/*************************************************************/

/* 私が店長です */

/*************************************************************/

/* スタッフ画像 */
.staff_photo,
.pstaff_photo {
    text-align: center;
    margin-top: 10px;
}

/* プロフィール項目 */
.staff_contents dt,
.pstaff_contents dt {
    border-top: 2px solid #E0DFE3;
    font-weight: bold;
}

/* プロフィール内容 */
.staff_contents dd,
.pstaff_contents dd {
    border-top: 1px solid #E0DFE3;
}

.staff_profile_desc {
    background-color: #F5F5F5;
    border: 1px solid #E0DFE3;
}



/********************************************************************/
/* 以前のCSSから継承 FAQページ*/
/********************************************************************/

/* ページタイトル */
.detail_sub_title2 {
	font-size: 140%;
	font-weight: bold;
	line-height:140%;
	clear:both;
	color: #1A6600;
	margin:10px 0 20px 0;
	padding:12px 15px;
	height:auto;
	background:#D8EAD2;
	border-radius: 3px; 
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;
	
}



.point_box3 {
    border: 1px solid #E6E4D7;
	background-color: #F1F0E7;
	margin: 10px;
	padding: 5px;
	text-align: center;
}

/* FAQインデックスページ */
#faq_table-index ul {
	font-weight: bold;
	margin:0;
	padding:0;
}

#faq_table-index li {
	line-height:130%;
	height:10px;
	margin:15px;
	list-style:url(/web/20170109013951im_/http://www.organic-land.jp/data/chiyoda/image/css_image/icn_arrow-navi.gif) outside;
}

h2.faq_title_index {
font-size: 114%;
	font-weight: bold;
	line-height:140%;
	clear:both;
	color: #1A6600;
	margin:30px 0 30px 0;
	padding:8px 15px;
	height:auto;
	background:#EEEEEE;
	border-radius: 3px; 
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;
	
}

h3.faq_question_index {
	font-size: 100%;
	color: #D95700;
	padding: 0 0 10px 20px;
	line-height:110%;
	vertical-align: middle;
}

h3.faq_question_index a:active {
	text-decoration: underline;
} 

h3.faq_question_index a:hover {
	text-decoration:underline;
}

.faq_question_list p {
	font-size: 85%;
	background: url(/web/20170109013951im_/http://www.organic-land.jp/data/chiyoda/image/css_image/icn_faq_list.gif) no-repeat left top;
	padding: 7px 0 0 30px;
	margin:0 0 -7px 0;
	height:30px;
	line-height:110%;
}



/* FAQページ */


h2.faq_title {
font-size: 114%;
	font-weight: bold;
	line-height:140%;
	clear:both;
	color: #1A6600;
	margin:30px 0 10px 0;
	padding:8px 15px;
	height:auto;
	background:#EEEEEE;
	border-radius: 3px; 
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;
}

h3.faq_question{
	font-size: 114%;
	line-height:160%;
	font-weight: bold;
	color: #1A6600;
	margin-top:20px;
	margin-left:10px;

}

p.faq_answer{
	margin-top:10px;
	margin-bottom:10px;
	margin-left:10px;		
	
	}

.faq_pageback{

	font-size: 85%;
	margin:15px 0 20px 0;
	text-align:right;	

	 }

	 
/********************************************************************/
/*農業コラム*/
/********************************************************************/	 
	 

.wrap_column{}

h3.column {
	font-size: 140%;
	font-weight: bold;
	line-height:140%;
	clear:both;
	color: #1A6600;
	margin:15px 0;
	padding:12px 15px;
	height:auto;
	background:#D8EAD2;
	border-radius: 3px; 
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;	
}


h4.column{
	font-size: 118%;
	font-weight: bold;
	line-height:140%;
	clear:both;
	color: #1A6600;
	margin:30px 0 10px 0;
	padding:8px 15px;
	height:auto;
	background:#EEEEEE;
	border-radius: 3px; 
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;
}

h5.column{
	font-size: 110%;
	font-weight: bold;
	line-height:140%;
	clear:both;
	color: #468C00;
	margin:30px 0 0 0;
	padding-bottom:10px;
	height:auto;
    border-bottom:1px solid #468C00;

}

.wrap_column p{
	font-size: 105%;
	margin-bottom:10px;
	}




/********************************************************************/

/* Powered by おちゃのこネット
※上記の文言は共用ドメインコースをご利用の場合に表示されます。
必須項目ですので、下記の編集は許可されていません。
・文言の削除
・文字色を薄くする
・文字サイズを小さくする */

#ochanoko {
    padding: 5px;
    text-align: center;
    font-size: 12px;
}

#ochanoko A {
    font-size: 12px;
}

.accessory_color {
    background-color: #FBFAEA;
}

.accessory_color A {
    color: #333333;
}

.accessory_color A:hover {

    color: #666666;
}


/********************************************************************/