/* CSS Document */

/********************************************************************/
/* 大外 */


#container {
	width: 860px;
	background-color: #FFFFFF;
	font-size: 12px;
}



/********************************************************************/
/* ヘッダー */
#header {
	width: auto;
	height: 60px;　/* 元40px */
	/* background-image: url(image/css/header_bg.gif); */
	background-repeat: no-repeat;
	margin: 0px;
	padding: 10px 10px 0px;
}

/* ヘッダー下ライン */
#bline {
	width: 860px;
	height: 10px;
	background-image: url(img/bline_bg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
}

/********************************************************************/
/* キャッチコピー */
#copy {
	width: auto;
	background-color: #99cc33;
	margin: 0px;
	padding: 5px;
	font-size: 10px;
　　　　color: #FFFFFF;
}

/* リンク色 */
#copy A:link {
    color: #FFFFFF;
    font-size: 10px;
}

#copy A:active {
    color: #FFFFFF;
    font-size: 10px;
}

#copy A:visited {
    color: #FFFFFF;
	font-size: 10px;
}

#copy A:hover {
    color: #FFFFFF;
	font-size: 10px;
} 

/********************************************************************/
/* ショップロゴ画像の場合使用 */
.shoplogo {
	width: 350px;
	float: left;
	margin: 5px 0px 0px 5px;
}
.shoplogo a:link { display:block; }

/* ショップロゴテキストの場合使用 */
.shoptext {
	width: 340px;
	margin: 10px 0px 0px 5px;
	float: left;
}

/********************************************************************/
/* サブナビゲーション */
.subnavi {
	width: 420px;
	height: 30px;
	background-image: url(image/css/sub_navi_bg.gif);
	padding: 10px 10px 5px 10px;
	margin: 15px 0px 0px 0px; /* 元 up15px */
	float: left;
	text-align: center;
	color: #FFFFFF;
	font-size: 12px;
}

/* リンク色 */
.subnavi A:link {
    font-size: 12px;
	color: #FFFFFF;
}

.subnavi A:active {
    font-size: 12px;
	color: #FFFFFF;
}

.subnavi A:visited {
    font-size: 12px;
	color: #FFFFFF;
}

.subnavi A:hover {
    font-size: 12px;
	color: #FFFFFF;
}

/* ご利用案内アイコン　
※アイコンサイズ横15px×縦15px
※アイコン系はalignでなく左マージンで右にあわせる */
.subicon01 {
	height: 15px;
	background-image: url(image/css/icon01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
}

/* お問い合わせアイコン　
※アイコンサイズ横15px×縦15px */
.subicon02 {
	height: 15px;
	background-image: url(image/css/icon02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
	padding-right: 10px;
}

/* その他順行系アイコン　
※アイコンサイズ横15px×縦15px */
.subicon03 {
	height: 15px;
	background-image: url(image/css/icon03.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
}

/* 画面を閉じるアイコン　
※アイコンサイズ横15px×縦15px */
.subicon04 {
	height: 15px;
	background-image: url(img/icon_winclose.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
}

/********************************************************************/
/* 横幅ボックス */

/* 左、右用枠160 */
.side_box {
	width: 150px;
	margin: 5px 5px;
	padding: 0px;
}

/* 中央用枠160 */
.center_box {
	width: 500px;
	margin: 5px 0px 20px;
	padding: 0px;
}

/********************************************************************/
/* 左領域 */

/* カテゴリ一覧 */

/* カテゴリ一覧タイトル　
※背景画像横160px、縦は設定、空白は高さ指定 */
.category_title {
	width: auto;
	height: 23px;
	margin: 0px 0px 5px;
	padding: 7px 0px 0px 15px;
	background-image: url(image/css/menu_bg01.png);
        background-repeat: no-repeat;
}

/* カテゴリ一覧部分 */
.category_list {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px;
	padding: 5px 0px 5px;
	color: #333333;
}

/*　親カテゴリの色※特集も共通 */
.mcategory A:link {
	color: #333333;
}

.mcategory A:active {
	color: #333333;
}

.mcategory A:visited {
	color: #333333;
}

.mcategory A:hover {
	color: #666666;
}


/********************************************************************/
/* 特集 */

/* タイトル　
※背景画像横160px、縦は設定、空白は高さ指定 */
.pickup_category_title {
	width: auto;
	height: 23px;
	margin: 0px 0px 5px;
	padding: 7px 0px 0px 15px;
	background-image: url(image/css/menu_bg01.png);
        background-repeat: no-repeat;
}

/* 内容 */
.pickup_category_list {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px;
	padding: 5px 0px 5px;
	color: #333333;
}

/********************************************************************/
/* ナビゲーション　
※背景画像横160px、縦は設定、空白は高さ指定 */
.navi {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/* リンク色 */
.navi A:link {
    color: #FFFFFF;
}

.navi A:active {
    color: #FFFFFF;
}

.navi A:visited {
    color: #FFFFFF;
}

.navi A:hover {
    color: #FFFFFF;
}

/* ショップ通信 */
.shop {
	width: auto;
	height: 23px;
	margin: 0px 0px 5px;
	padding: 7px 0px 0px 20px;
	background-image: url(image/css/menu_bg02.png);
        background-repeat: no-repeat;
}

/* 店長日記 */
.diary {
	width: auto;
	height: 23px;
	margin: 0px 0px 5px;
	padding: 7px 0px 0px 20px;
	background-image: url(image/css/menu_bg02.png);
        background-repeat: no-repeat;
}

/* リンク集 */
.link {
	width: auto;
	height: 23px;
	margin: 0px 0px 5px;
	padding: 7px 0px 0px 20px;
	background-image: url(image/css/menu_bg02.png);
        background-repeat: no-repeat;
}

/* 掲示板 */
.bbs {
	width: auto;
	height: 23px;
	margin: 0px 0px 5px;
	padding: 7px 0px 0px 20px;
	background-image: url(image/css/menu_bg02.png);
}

/* フリー */
.free_menu {
	width: auto;
	height: 23px;
	margin: 0px 0px 5px;
	padding: 7px 0px 0px 20px;
	background-image: url(image/css/menu_bg02.png);
        background-repeat: no-repeat;
}

/* yahooオークション */
.yahoo {
	width: auto;
	height: 23px;
	margin: 0px 0px 5px;
	padding: 7px 0px 0px 20px;
	background-image: url(image/css/menu_bg02.png);
        background-repeat: no-repeat;
}

/* 楽天オークション */
.rakuten {
	width: auto;
	height: 23px;
	margin: 0px 0px 5px;
	padding: 7px 0px 0px 20px;
	background-image: url(image/css/menu_bg02.png);
        background-repeat: no-repeat;
}

/* ビッダーズオークション */
.bidders {
	width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 20px;
	background-image: url(image/css/menu_bg02.png);
        background-repeat: no-repeat;
}

/* オークションリンク文字サイズ */
.yahoo A:link {
	font-size: 10px;
}

.yahoo A:active {
	font-size: 10px;
}

.yahoo A:visited {
	font-size: 10px;
}

.yahoo A:hover {
	font-size: 10px;
}

.rakuten A:link {
	font-size: 10px;
}

.rakuten A:active {
	font-size: 10px;
}

.rakuten A:visited {
	font-size: 10px;
}

.rakuten A:hover {
	font-size: 10px;
}

.bidders A:link {
	font-size: 10px;
}

.bidders A:active {
	font-size: 10px;
}

.bidders A:visited {
	font-size: 10px;
}

.bidders A:hover {
	font-size: 10px;
}

/********************************************************************/
/* ショッピングカート */

/* カートタイトル　
※背景画像横160px、縦は設定、空白は高さ指定 */
.shopc_title {
	width: auto;
	height: 23px;
	margin: 0px 0px 5px;
	padding: 7px 0px 0px 15px;
	background-image: url(image/css/menu_bg01.png);
        background-repeat: no-repeat;
}

/* カートの中身大枠 */
.shopc_list {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px;
	padding: 5px 0px 5px;
	color: #666666;
}

.shopc_list .price {
    background-image: none;
}

/* カートの中身タイトル　
※アイコンサイズ横25px×縦20px */
.shopc_in_title {
	width: auto;
	height: 30px;
	margin: 0px;
	padding-left: 30px;
	padding-top: 8px;
	background-image: url(/data/nissyo/image/common/icon_cart.gif);
	background-repeat: no-repeat;
	background-position: left;
}

/* カートの中身商品リスト */
.shopc_in {
	width: auto;
	background-image: url(img/secline.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	margin: 4px;
	padding: 5px 5px 8px;
	font-size: 10px;
}

/* レジに行く */
.shopc_go {
	width: auto;
	margin: 0px;
	padding: 5px;
}

/********************************************************************/
/* メインコンテンツ領域 */

/* メイン写真 */
#photo {

	width: 700px;
	height: 140px;
	margin: 0px;
	padding: 0px;
}

/* 左td */
#lefttd {
    width: 160px;
	/* background-image: url(img/left_td_bg.gif); */
	padding: 0px;
	margin: 0px;
}

/* 中央td */
#centertd {
    width: 500px;
	padding: 15px 20px 15px 20px;
	margin: 0px;
}

/* 右td */
#righttd {
    width: 160px;
	/* background-image: url(img/right_td_bg.gif); */
	/* border-top: 1px solid #E0DFE3; */
	/* border-bottom: 1px solid #E0DFE3; */
	padding: 0px 0px 15px 0px;
	margin: 0px;
}

/* 内部ページtd */
#pagetd {
	background-color: #FFFFFF;
}

/* 写真影 */
.photo_line_80 {
	width: 80px;
	height: auto;
	padding: 0px;
	margin: 0px;
}

.photo_line_140 {
	width: 140px;
	height: auto;
	padding: 0px;
	margin: 0px;
}

.photo_line_250 {
	width: 250px;
	height: auto;
	padding: 0px;
	margin: 0px;
}

.photo_line {
	width: auto;
	height: auto;
	background-color: #FFFFFF;
	margin: 0px;
}

/* リンク用枠※買い物かご等の下ボタン枠 */
.link_bot_box {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	padding: 5px;
	margin: 5px 200px 5px 200px;
	text-align: center;
}

/* トップテーブル幅 */
.auto {
    width:100%;
}

/********************************************************************/
/* Welcome */

/* 大枠上　
※背景画像横490px、縦は設定、空白は高さ指定 */
.welcome_top {
	width: auto;
	background-image: url(img/welcome_top_bg.gif);
	margin: 0px;
	padding: 15px 5px 5px 20px;
	color: #333333;
}

/* 大枠中 */
.welcome_middle {
	width: auto;
	background-image: url(img/welcome_middle_bg.gif);
	margin: 0px;
	padding: 5px 20px 5px;
}

/* 大枠下 */
.welcome_bottom {
	width: auto;
	height: 20px;
	background-image: url(img/welcome_bottom_bg.gif);
	margin: 0px;
}

#righttd .welcome_top {
	padding: 10px 5px;
	background-image: none;
}

#righttd .welcome_middle {
	padding: 10px 5px;
	background-image: none;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
}

#righttd .welcome_bottom {
	padding: 0px;
	background-image: none;
}

/* 写真 */
.photo_welcome {
	width: auto;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	float:left;
}

/********************************************************************/
/* 最新情報 */

/* 大枠上　
※背景画像横490px、縦は設定、空白は高さ指定 */
.whatnew_top {
	width: auto;
	height: 25px;
	border-bottom: 3px solid #E3E3E3;
	margin: 0px 5px 0px 0px;
	padding: 5px 0px 0px;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
}

/* 大枠中 */
.whatnew_middle {
	width: auto;
	margin: 0px 5px 0px 0px;
	padding: 5px 0px 0px;
	color: #666666;
}

.whatnew_middle li {
        font-size: 10px;
	padding: 5px;
	background-image: url(img/secline.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}

.whatnew_middle li a { font-size: 12px; }

#righttd .whatnew_top {
	margin: 0px 5px 0px 5px;
}

/* 大枠下 */
.whatnew_bottom {
	width: auto;
	margin: 0px 5px 0px 0px;
	padding: 0px;
}

/********************************************************************/
/* 商品関連レイアウト */

/* スタイル1　中央上 */

/* 大枠上 
※背景画像横490px、縦は設定、空白は高さ指定 */
.style1_top {
	width: auto;
	height: 27px;
	background-image: url(image/css/top_title_bg.gif);
	margin: 0px;
	padding: 13px 0px 0px 20px;
	font-size: 14px;
	color: #FFFFFF;
}

/* 大枠中 */
.style1_middle {
	width: 480px;
	background-image: url(image/css/top_middle_bg.gif);
	margin: 0px;
	padding: 10px;
}

/* 大枠下 */
.style1_bottom {
	width: auto;
	height: 15px;
	background-image: url(image/css/top_bottom_bg.gif);
	margin: 0px;
	padding: 0px;
}

/* コピー */
.style1_copy {
	width: auto;
	margin: 0px;
	font-size: 10px;
}

/* 各テーブル枠上　
※背景画像横478px(外ボーダーにより変動)、縦は設定、空白は高さ指定 */
.style1_table_top {
    width: auto;
	margin: 5px 0px 0px;
    padding: 0px;
}

/* 各テーブル枠中 */
.style1_table_middle {
    width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px;
	padding: 10px;
}

/* 各テーブル枠下 */
.style1_table_bottom {
    width: auto;
	margin: 0px;
	padding: 0px;
}

/* テーブル */
.style1_table {
	width: 458px;
	margin: 0px;
	padding: 0px;
}

/* 写真 */
.style1_photo {
	width: auto;
	margin: 0px 5px 0px 0px;
	padding: 0px;
}

/* 説明 */
.style1_text {
	width: auto;
	background-image: url(img/text_bg.gif);
	margin: 0px;
	padding: 5px;
	font-size: 10px;
}

/* 商品名 */
.item_name {
	font-size: 14px;
	color: #3370D6;
	font-weight: bold;
}

/* 価格 */
.price {
	font-size: 12px;
	color: #CC0000;
	background-image: url(img/secline.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	padding-bottom: 5px;
	font-weight: bold;
	font-family: "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/* 価格大 */
.priceb {
	font-size: 14px;
	color: #CC0000;
	font-weight: bold;
	font-family: "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/* 在庫ありなし */
.stock {
    color: #666666;
}

/********************************************************************/
/* スタイル2　中央下 */

/* 大枠上 
※背景画像横490px、縦は設定、空白は高さ指定 */
.style2_top {
	width: auto;
	height: 27px;
	background-image: url(image/css/top_title_bg.gif);
	margin: 0px;
	padding: 13px 0px 0px 20px;
	font-size: 14px;
	color: #FFFFFF;
}

/* 大枠中 */
.style2_middle {
	width: 480px;
	background-image: url(image/css/top_middle_bg.gif);
	margin: 0px;
	padding: 10px;
}

/* 大枠下 */
.style2_bottom {
	width: auto;
	height: 15px;
	background-image: url(image/css/top_bottom_bg.gif);
	margin: 0px;
	padding: 0px;
}

/*　コピー　*/
.style2_copy {
	width: auto;
	margin: 0px;
	padding: 0px;
	font-size: 10px;
}

/* 各テーブル枠上　
※背景画像横478px(外ボーダーにより変動)、縦は設定、空白は高さ指定 */
.style2_table_top {
    width: auto;
	margin: 5px 0px 0px;
    padding: 0px;
}

/* 各テーブル枠中 */
.style2_table_middle {
    width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px;
	padding: 10px;
}

/* 各テーブル枠下 */
.style2_table_bottom {
    width: auto;
	margin: 0px;
	padding: 0px;
}

/* テーブル */
.style2_table {
	width: 458px;
	margin: 0px;
	padding: 0px;
}

/* 写真 */
.style2_photo {
	width: auto;
	margin: 0px 5px 0px 0px;
	padding: 0px;
}

/* 説明 */
.style2_text {
	width: auto;
	background-image: url(img/text_bg.gif);
	margin: 0px;
	padding: 5px;
	font-size: 10px;
}

/* 2-5位テーブル */
.style2_rank_table {
	width: 458px;
	padding: 0px;
}

/* 2-5位テーブルの各ｔｄ */
.style2_rank_table td {
    width: 114px;
}

/* 2-5位セル */
.style2_rank {
	width: auto;
	margin: 0px 1px 0px 1px;
	padding: 4px;
	font-size: 10px;
}

/* 2-5位写真 */
.style2_rank_photo {
	width: 80px;
	margin: 0px 12px;
	padding: 0px;
}

/* 2-5位説明 */
.style2_rank_text {
	width: 80px;
	margin: 0px 12px;
	padding: 0px;
	font-size: 10px;
}

/* 1位テキスト */
.rank1 {
	font-size: 12px;
	width: auto;
	color: #3373D9;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-weight: bold;
}

/* 2-5位テキスト */
.rank2-5 {
	font-size: 12px;
	color: #3373D9;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-weight: bold;
}

/********************************************************************/
/* 右領域 */

/* スタイル3 */

/* 大枠上 
※背景画像横160px、縦は設定、空白は高さ指定 */
.style3_top {
	width: auto;
	height: 23px;
	margin: 0px 0px 5px;
	padding: 7px 0px 0px 15px;
	background-image: url(image/css/menu_bg02.png);
}

/* 大枠中 */
.style3_middle {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px;
	padding: 5px;
}

/* 大枠下 */
.style3_bottom {
	width: auto;
	margin: 0px;
}

/* コピー */
.style3_copy {
	width: auto;
	margin: 0px;
	padding: 2px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	color: #666666;
}

/* テーブル */
.style3_table {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin-top: 5px;
	padding: 5px;
}

/* 写真 */
.style3_photo {
	width: 80px;
	margin: 0px;
	padding: 0px 18px;
}

/* 説明 */
.style3_text {
	width: auto;
	margin: 5px 0px 0px;
	padding: 3px;
	font-size: 12px;
}

/********************************************************************/
/* メルマガ */

/* 大枠上 
※背景画像横160px、縦は設定、空白は高さ指定 */
.melmaga_top {
	width: auto;
	height: 23px;
	margin: 0px 0px 5px;
	padding: 7px 0px 0px 15px;
	background-image: url(image/css/menu_bg01.png);
        background-repeat: no-repeat;
}

/* 大枠中 */
.melmaga_middle {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px;
	padding: 5px;
}

/* 大枠下 */
.melmaga_bottom {
	width: auto;
	margin: 0px;
}

/* 内容 */
.mdata {
	font-size: 10px;
	line-height: 140%;
	margin: 0px 5px 0px 5px;
}

/********************************************************************/
/* 店長日記 */

/* 大枠上 
※背景画像横160px、縦は設定、空白は高さ指定 */
.tdiary_top {
	width: auto;
	height: 23px;
	margin: 0px 0px 5px;
	padding: 7px 0px 0px 15px;
	background-image: url(image/css/menu_bg01.png);
        background-repeat: no-repeat;
}

/* 大枠中 */
.tdiary_middle {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px;
	padding: 5px;
}

/* 大枠下 */
.tdiary_bottom {
	width: auto;
	margin: 0px;
}

/* 写真 */
.tphoto {
	width: 60px;
	float: left;
	margin: 0px 0px 0px 1px;
	padding: 0px;
}

/* プロフィール */
.tdata {
	width: 60px;
	float: left;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	font-size: 10px;
}

/* プロフィールタイトル */
.ttitle {
	margin: 0px;
	padding: 0px;
	color: #996666;
}

/* コメント */
.tcom {
	margin: 0px 5px;
	padding: 5px;
	background-color: #FFFFFF;
	font-size: 10px;
}

/**********************************/
/* 第二階層 */

/* 第二階層パンクズ下大枠 */
#pagemain {
	width: 670px;
	margin: 0px;
	padding: 0px 15px 15px;
}

/* 第二階層パンクズ */
#pan {
	padding: 10px;
    width: auto;
	color: #999999;
}

/* 第二階層タイトル 
※背景画像横670px、縦は設定(15px以上)、空白は高さ指定 */
.ptitle {
	width: 650px;
	height: 27px;
	background-image: url(image/css/page_title_bg.gif);
	margin-top: 5px;
	padding: 13px 0px 0px 20px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
}

/* 第二階層中 */
.pmiddle {
	width: 660px;
	background-image: url(image/css/page_middle_bg.gif);
	margin: 0px;
	padding: 15px 5px 5px;
}

/* 第二階層下 */
.pbottom {
	width: 660px;
	height: 25px;
	background-image: url(image/css/page_bottom_bg.gif);
	margin: 0px;
	padding: 5px 5px 0px;
}

/* カートに入れる・お問い合わせボタン枠 */
.item_bot_box {
	margin: 0px;
	background-color: #F5F5F5;
	padding: 5px;
	color: #999999;
}

.item_bot_box2 {
    background-color: #FFFFFF;
	border-top: 1px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
	margin: 5px 0px 0px;
	padding: 10px 5px;
}

/********************************************************************/
/* 商品一覧ページ */

/* 商品一覧タイトル　
※アイコンサイズ横35px×縦35px */
.list_name {
	width: 245px;
	height: auto;
	background-image: url(image/css/icon_sub_title01.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 5px 0px 0px 25px;
	font-size: 14px;
	font-weight: bold;
	float: left;
	color: #333333;
}

/* ソート */
.list_soat {
	width: 300px;
	margin-left: 330px;
	padding: 5px 0px 0px 15px;
	font-size: 12px;
}

/* 商品数 */
.list_count {
	width: auto;
	border-top: 1px solid #E0DFE3;
	margin: 0px 10px 5px;
	padding: 5px 0px 0px 5px;
}

/* 各テーブル枠上　
※背景画像横638px(外ボーダーにより変動)、縦は設定(15px以上)、空白は高さ指定 */
.list_table_top {
    width: auto;
	margin: 10px 10px 0px;
    padding: 0px;
}

/* 各テーブル枠中 */
.list_table_middle {
    width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px 10px 0px 10px;
	padding: 10px;
}

/* 各テーブル枠下 */
.list_table_bottom {
    width: auto;
	margin: 0px 10px 0px 10px;
	padding: 0px;
}

/* 商品一覧テーブル */
.list_item_table {
	width: 618px;
	margin: 0px;
	padding: 0px;
}

/********************************************************************/
/* 商品詳細ページ */

/* テーブル枠上　
※背景画像横638px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.detail_table_top {
	width: auto;
	background-color: #FFFFFF;
	border-top: 1px solid #E0DFE3;
	border-left: 1px solid #E0DFE3;
	border-right: 1px solid #E0DFE3;
	padding: 0px;
	margin: 10px 10px 0px 10px;
}

/* テーブル枠中 */
.detail_table_middle {
	width: auto;
	background-color: #FFFFFF;
	border-left: 1px solid #E0DFE3;
	border-right: 1px solid #E0DFE3;
	padding: 10px;
	margin: 0px 10px 0px 10px;
}

/* テーブル枠下 */
.detail_table_bottom {
	width: auto;
	background-color: #FFFFFF;
	border-bottom: 1px solid #E0DFE3;
	border-left: 1px solid #E0DFE3;
	border-right: 1px solid #E0DFE3;
	padding: 0px;
	margin: 0px 10px 10px 10px;
}

/* 商品詳細テーブル */
.detail_item_table {
	width: 618px;
	margin: 0px;
	padding: 0px;
}

/* 商品詳細商品説明 */
.detail_item_text {
	width: auto;
	background-color: #FFFFFF; /*元 #F5F5F5; */
	border: 1px solid #E0DFE3;
	margin: 0px 0px 5px 0px;
	padding: 5px;
	font-size: 12px;
	line-height: 160%;
}

/* 商品詳細サブタイトル 
※背景画像横638px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.detail_sub_title {
	width: auto;
	height: 22px;
	background-image: url(image/css/page_title_bg02.gif);
	margin: 10px 0px 5px 0px;
	padding: 8px 0px 0px 15px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
}

/* 詳細説明 */
.detail_sub_table {
	width: 618px;
	margin: 0px;
	padding: 0px;
}

/* 他の写真 */
.detail_sub_table02 {
	width: 618px;
	margin: 0px;
	padding: 5px 0px 0px;
}

/* 詳細説明テキスト */
.detail_sub_text {
	width: auto;
	background-color: #FFFFFF; /*元 #F5F5F5; */
	border: 1px solid #E0DFE3;
	margin: 0px;
	padding: 5px;
	font-size: 12px;
	line-height: 140%;
}

/* 他の写真サブセル */
.sub_item {
	width: auto;
	background-color: #FFFFFF; /*元 #F5F5F5; */
	border: 1px solid #E0DFE3;
	margin: 0px 5px 5px;
	padding: 5px;
	font-size: 12px;
	line-height: 140%;
}

/* セル幅 */
.detail_sub_table02 td {
    width: 200px;
}

/* 他の商品写真 */
.sub_item_photo {
	width: auto;
	height: auto;
	margin: 5px 20px 5px 20px;
	padding: 0px;
}

/********************************************************************/
/* 内部ページのテーブル　※ptitle～pbottomの内側で使用 */

/* 内部ページの上　
※背景画像横618px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.page_table_top {
	width: auto;
	height: 23px;
	background-image: url(image/css/sub_menu_bg01.gif);
	background-repeat:no-repeat;
	margin: 10px 20px 5px;
	padding: 7px 5px 0px 15px;
	font-size: 14px;
	color: #FFFFFF;
}

/* 内部ページの中 */
.page_table_middle {
	width: 600px;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px 20px 0px 20px;
	padding: 5px 10px 10px;
}

/* 内部ページの下 */
.page_table_bottom {
	width: auto;
	margin: 0px 20px 0px 20px;
	padding: 5px;
}

/* 内部ページの上※デザイン違い
かごSTEP1お客様情報の入力、STEP3、4の確認画面で使用 */
.page_table2_top {
	width: auto;
	height: 23px;
	background-image: url(image/css/sub_menu_bg01.gif);
	margin: 10px 20px 5px;
	padding: 7px 5px 0px 15px;
	font-size: 14px;
	color: #FFFFFF;
}

/* 内部ページの中 */
.page_table2_middle {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px 20px 0px 20px;
	padding: 5px 10px 10px;
}

/* 内部ページの下 */
.page_table2_bottom {
	width: auto;
	margin: 0px 20px 0px 20px;
	padding: 5px;
}

/* 内部ページbbs用 
背景画像横幅522px　middleボーダー設定なしの場合520px */
.page_table3_top {
	width: auto;
	height: 23px;
	background-image: url(img/sub_menu_bg03.gif);
	margin: 10px 20px 5px;
	padding: 7px 5px 0px 15px;
	font-size: 14px;
	color: #FFFFFF;
}

/* 内部ページの中 */
.page_table3_middle {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px 20px 0px 20px;
	padding: 5px 10px 10px;
}

/* 内部ページの下 */
.page_table3_bottom {
	width: auto;
	margin: 0px 20px 0px 20px;
	padding: 5px;
}

/* 内部ページサブ上　
※アイコンサイズ横35px×縦35px */
.page_sub_top {
	width: auto;
	height: 25px;
	background-image: url(image/css/icon_sub_title01.gif);
	background-repeat: no-repeat;
    border-bottom: 1px solid #E0DFE3;
	margin: 10px 0px 5px;
	padding: 5px 0px 0px 20px;
	font-size: 14px;
	font-weight: bold;
	color: #555555;
}

/* 内部ページサブ上　
※アイコンサイズ横35px×縦35px
ご利用案内で使用 */
.page_sub2_top {
	width: auto;
	height: 25px;
	background-image: url(image/css/icon_sub_title01.gif);
	background-repeat: no-repeat;
    border-bottom: 1px solid #E0DFE3;
	margin: 10px 0px 5px;
	padding: 5px 0px 0px 20px;
	font-size: 14px;
	font-weight: bold;
	color: #555555;
}

/* 内部テーブルフレーム */
.table_fream {
    width: 598px ;
}

/********************************************************************/
/* カートの中身 */

/* カートの中身テーブル */
.cart_table {
	width: 598px;
	margin-bottom:5px;
}

/* カートの中身テーブル　
※配置がそのテーブル内で最も下の場合 */
.cart_table_bottom {
    width: 598px;
	margin: 0px;
	padding: 0px;
}

/* カート注意書き、パスワード、新しいカード情報、ご利用ガイド */
.point_box {
	width: auto;
	background-color: #FFFFFF; /*元 #F5F5F5; */
    border: 1px solid #E0DFE3;
	margin: 5px 5px 0px 5px;
	padding: 10px;
	font-size: 12px;
	line-height: 140%;
}

.point_box2 {
	width: auto;
	margin: 0px 5px 8px 5px;
	padding: 5px;
	font-size: 12px;
	line-height: 140%;
}

.point_box3 {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 10px;
	padding: 5px;
	text-align: center;
	font-size: 12px;
	line-height: 140%;
}

/* エラーボックス */
.error_box {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 5px 40px 0px 40px;
	padding: 10px;
	font-size: 12px;
	line-height: 140%;
}

/* エラーテキスト */
.error_text {
    color: #FF6600;
	font-weight: bold;
}

/* テーブルパティング　
※各項目divに設定 */
.box_padding {
	padding: 2px;
}

/* カート金額 */
.cart_price_box {
	width: 150px;
	margin: 0px 0px 2px 5px;
	padding: 5px;
	text-align: right;
	font-size: 12px;
	line-height: 140%;
	border-bottom: 1px solid #E2DDCF;
}

/* カートステップテーブル */
.cart_step_table {
	width: auto;
	margin-left: 5px;
}

/* カートステップ 
※現ページはcheck 画像サイズ横幅160px */
.cart_step_1 {
	width: auto;
	background-color: #FFFFFF;
	border-top: 1px solid #EFEEF2;
	border-left: 1px solid #EFEEF2;
	border-right: 1px solid #EFEEF2;
	border-bottom: 1px solid #EFEEF2;
	padding: 5px;
	color: #999999;
}

.cart_step_2 {
	width: auto;
	background-color: #FFFFFF;
	border-top: 1px solid #EFEEF2;
	border-right: 1px solid #EFEEF2;
	border-bottom: 1px solid #EFEEF2;
	padding: 5px;
	color: #999999;
}

.cart_step_3 {
	width: auto;
	background-color: #FFFFFF;
	border-top: 1px solid #EFEEF2;
	border-right: 1px solid #EFEEF2;
	border-bottom: 1px solid #EFEEF2;
	padding: 5px;
	color: #999999;
}

.cart_step_4 {
	width: auto;
	background-color: #FFFFFF;
	border-top: 1px solid #EFEEF2;
	border-right: 1px solid #EFEEF2;
	border-bottom: 1px solid #EFEEF2;
	padding: 5px;
	color: #999999;
}

.cart_step_1_check {
	width: auto;
	background-color: #666666;
	border-top: 1px solid #EFEEF2;
	border-left: 1px solid #EFEEF2;
	border-right: 1px solid #EFEEF2;
	border-bottom: 1px solid #EFEEF2;
	padding: 5px;
	color: #FFFFFF;
        font-weight: bold;
}

.cart_step_2_check {
	width: auto;
	background-color: #666666;
	border-top: 1px solid #EFEEF2;
	border-left: 1px solid #EFEEF2;
	border-right: 1px solid #EFEEF2;
	border-bottom: 1px solid #EFEEF2;
	padding: 5px;
	color: #FFFFFF;
        font-weight: bold;
}

.cart_step_3_check {
	width: auto;
	background-color: #666666;
	border-top: 1px solid #EFEEF2;
	border-left: 1px solid #EFEEF2;
	border-right: 1px solid #EFEEF2;
	border-bottom: 1px solid #EFEEF2;
	padding: 5px;
	color: #FFFFFF;
        font-weight: bold;
}

.cart_step_4_check {
	width: auto;
	background-color: #666666;
	border-top: 1px solid #EFEEF2;
	border-left: 1px solid #EFEEF2;
	border-right: 1px solid #EFEEF2;
	border-bottom: 1px solid #EFEEF2;
	padding: 5px;
	color: #FFFFFF;
        font-weight: bold;
}

/* 内容確認用テキスト */
.bottom_check {
	width: 610px;
	text-align: center;
	margin: 10px 20px 0px;
	padding: 5px;
        font-size: 14px;
        color: #CC0000;
}

/* フォーム系td背景 */
.td_color1 {
	background-color: #666666;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	padding: 5px;
	color: #FFFFFF;
}

.td_color2 {
	background-color:#F5F5F5;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	padding: 5px;
}

.td_color3 {
	background-color:#E0DFE3;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	padding: 5px;
}

/********************************************************************/
/* 店長日記・最新ニュース */

/* 各テーブル枠上　
※背景画像横618px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.tdiary_news_table_top {
	width: auto;
	height: 23px;
	background-image: url(image/css/sub_menu_bg01.gif);
	margin: 10px 20px 5px;
	padding: 7px 5px 0px 15px;
	font-size: 14px;
	color: #FFFFFF;
}

/* 各テーブル枠中 */
.tdiary_news_table_middle {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 0px 20px 5px 20px;
	padding: 0px 10px 10px;
}

/* 各テーブル枠下 */
.tdiary_news_table_bottom {
	width: auto;
	margin: 0px 20px 0px 20px;
	padding: 0px;
}

/* テーブル */
.tdiary_news_table {
	width: 598px;
	margin: 0px;
	padding: 0px;
}

/* テキスト部分 */
.tdiary_news_text {
	width: auto;
	margin: 10px 0px 0px 0px;
	padding: 10px;
}

/* 写真部分 */
.tdiary_news_photo {
	width: auto;
	padding: 0px;
	margin: 10px 0px;
}

/********************************************************************/
/* リンク集・ショップのご案内 */

/* td左 */
.td_link_shop1 {
    width: 150px;
	background-color: #ccff99; /*元 #F5F5F5; */
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
}

/* td右 */
.td_link_shop2 {
    width: auto;
	border-bottom: 1px solid #E0DFE3;
	padding: 1px;
}

/* 大枠 */
.link_shop {
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
    margin: 10px 5px 10px 5px;
	padding: 10px 10px 0px 10px;
}

/* テーブル */
.link_shop_table {
	width: 628px;
	margin: 0px;
}

/* ショップタイトル項目 */
.shop_title {
	width: auto;
	height: 25px;
	background-image: url(image/css/icon_sub_title01.gif);
	background-repeat: no-repeat;
	margin-bottom: 5px;
	padding: 5px 0px 0px 25px;
	font-size: 14px;
	font-weight: bold;
}

/* リンクタイトル項目 */
.link_title {
	width: auto;
	margin-bottom: 5px;
	padding: 9px 0px 0px 15px;
}

/* テキスト部分 */
.shop_link_text {
	width: auto;
	margin: 0px;
	padding: 10px;
}

/********************************************************************/
/* ご利用ガイド */
.guide_text {
	width: auto;
	margin: 0px;
	padding: 0px 10px 5px 10px;
}

/********************************************************************/
/* フッター */
#footer {

	padding: 0;
	margin: 0px;
	font-size: 12px;
	text-align: center;
	color: #FFFFFF;
}

#footer .footerImg {
        margin:0;
        padding:80px 0px 0px;
        height: 80px;
	background-image: url("image/css/footer_bg201201.png");
        background-color: #99cc33;
        background-repeat: no-repeat;
}

/* おちゃのこ */
/* 「おちゃのこネット ホームページ作成とショッピングカート付きネットショップ開業サービス」
※上記の文言は必須項目ですので、削除する事は許可されていません。 */
#ochanoko {
    background-color: #FFFFFF;
	padding: 5px 15px 5px 0px;
}

/********************************************************************/
/* ウィンドウを閉じる */

.win_close {
	padding-left: 10px;
}


/********************************************************************/
/* 掲示板 */

/* 大枠上　
※背景画像横618px(外ボーダー設定により変動)、縦は設定(15px以上)、空白は高さ指定 */
.bbs_table_top {
	width: auto;
	background-color: #FFFFFF;
	border-top: 1px solid #E0DFE3;
	border-left: 1px solid #E0DFE3;
	border-right: 1px solid #E0DFE3;
	margin: 20px 20px 0px 20px;
	padding: 5px;
}

/* 大枠中 */
.bbs_table_middle {
	width: auto;
	background-color: #FFFFFF;
	border-left: 1px solid #E0DFE3;
	border-right: 1px solid #E0DFE3;
	margin: 0px 20px 0px 20px;
	padding: 10px;
}

/* 大枠下 */
.bbs_table_bottom {
	width: auto;
	background-color: #FFFFFF;
	border-bottom: 1px solid #E0DFE3;
	border-left: 1px solid #E0DFE3;
	border-right: 1px solid #E0DFE3;
	margin: 0px 20px 20px 20px;
	padding: 5px;
}

/* テーブル小 */
.bbs_table_stop {
	width: 500px;
	margin-left: 50px;
	padding: 0px;
}

/* テーブル小 */
.bbs_table_s {
	width: 500px;
	margin: 0px;
	padding: 0px;
}

/* テーブル */
.bbs_table {
	width: 598px;
	margin: 0px;
	padding: 0px;
}

/* tdカラー */
.bbs_td_color1 {
    width: 20px;
	background-color:#3366CC;
	padding: 5px;
	color: #FFFFFF;
}

.bbs_td_color2 {
    background-color:#E0DFE3;
	padding: 5px;
}

.bbs_td_color3 {
    width: 30px;
    background-color:#E0DFE3;
	padding: 5px;
}

/* テキスト */

.bbs_text {
	width: auto;
	background-color: #FFFFFF; /*元 #F5F5F5; */
	border: 1px solid #E0DFE3;
	margin: 5px 5px 15px 5px;
	padding: 10px;
}

/* ページ送り */

.sec_line_top {
	width: auto;
	text-align: right;
	margin: 10px 20px 0px;
	padding: 5px;
	border-top: 1px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
}

/********************************************************************/

input,
select,
textarea {
background-color: #FFFFDD;
margin-right: 3px;
}


/* フォームボタン強調 */
.bot_b input,
.shopc_in .changeinput,
.shopc_in .deleteinput,
.bbs_page_body .postinput,
.bbs_page_body .resetinput,
.bbs_page_body .searchinput,
.bbs_page_body .replyinput,
.bbs_page_body .sendinput,
.bbs_page_body .changeinput,
.td_color2 .changeinput,
.td_color2 .deleteinput {
　　　　padding: 2px;
	background-color: #FFFFFF;
	background-image: url(image/css/cart_btn.gif);
　　　　font-weight:bold;
	color: #000000;
}


/********************************************************************/
/* HTMLタグ要素 */

body {
        background-image: url(img/bg.gif);
	background-position: center top;
	word-break: break-all;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #000000;
	line-height: 140%;
}

A:link {
	text-decoration: underline;
	font-size: 12px;
	color: #3333CC;
	line-height: 140%;
}

A:active {
	text-decoration: underline;
	font-size: 12px;
	color: #3333CC;
	line-height: 140%;
}

A:visited {
	text-decoration: underline;
	font-size: 12px;
	color: #3333CC;
	line-height: 140%;
}

A:hover {
	text-decoration: none;
	font-size: 12px;
	color: #6699CC;
	line-height: 140%;
}

h1 {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: normal;
}

h2 {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: normal;
}

h3 {
	font-size: 12px;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}

ul {
	list-style-position: outside;
	margin: 0px;
	padding: 0px 3px 0px 25px;
}


/* ナビゲーション用リストアイコン
注意：リストのため画像位置が上にずれる */

.category_list li {
	padding-bottom: 5px;
	list-style-image: url(image/css/icon_arrow01.gif);
}

.category_list ul ul  li{
	padding-bottom: 5px;
	list-style-image: url(image/css/icon_arrow02.gif);
}


/* 特集用リストアイコン
注意：リストのため画像位置が上にずれる */

.pickup_category_list li {
	padding-bottom: 5px;
	list-style-image: url(image/css/icon_arrow01.gif);
}

li {
	padding-bottom: 5px;
	font-size: 12px;
	line-height: 140%;
}

form {
	margin: 0px;
	padding: 0px;
	display: inline;
}

/********************************************************************/
/* 回り込み回避用スタイル */
.clear-both {
	clear: both;
	height: 1px;
	font-size: 1px;
	text-align: center;
	overflow: hidden;
	visibility: hidden;
}

/********************************************************************/
/* フォント装飾関連（全般） */

/* ボールド */
.text-bold {
}

/* ノーマル */
.text-normal { 
    font-weight:normal;
}

/* ボールド大 */
.text-bold-b {
	font-weight: bold;
	font-size: 14px;
}

/* パンクズ現ページ */
.thispage {
    color: #333333;
}

/* リンク文字かご関連 */
.text-link-bot-b {
	font-size: 14px;
}

/* サイズ小用 */
.text-11 {
	font-size: 10px;
}

/* サイズ大用 */
.text-14 {
	font-size: 14px;
}

/* ショップロゴ用 */
.text-18 {
	font-size: 20px;
	font-weight: bold;
	line-height: normal;
}

/* 掲示板テキスト用カラー */
.bbs_color {
	color: #333333;
}

/****　くらし館オリジナル
***************************/

/* くらし館コラムcss */
.column h2 {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #3399FF;
	height: 24px;
	font-size: 16px;
	text-indent: 1em;
	border-bottom-width: 1px;
	border-bottom-color: #3399FF;
	border-bottom-style: solid;
	width: 100%;
	padding-top: 5px;
}
.column p {
	text-indent: 1em;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	font-style: normal;
	line-height: 170%;
}
.column ol {
	list-style-type: decimal;
	background-color: #CCFFCC;
	margin-left: 10px;
	width: 500px;
	list-style-position: outside;
	border: thin double #00CC00;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	font-weight: bold;
}
.column li {
	margin-bottom: 10px;
}
.caption_a {
	font-size:10px;
	margin-left:5px;
}

/* 企業・自治会案内ページ */
.co_contents p {
	line-height: 140%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-indent: 1em;
	margin-bottom: 12px;
	margin-top: 10px;
}
.co_contents .co_contents1 {
	float: right;
	margin-left: 3px;
}
.co_contents {
	margin-left: 20px;
	width: 600px;
}
.co_contents h2 {
	font-size: 16px;
	border-bottom-width: 1px;
	border-left-width: 4px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #339933;
	border-left-color: #339933;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 3px;
	margin-bottom: 5px;
}
.co_contents h3 {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 140%;
	font-weight: bold;
	text-indent: 1em;
	color: #000000;
	margin-bottom: 2em;
	letter-spacing: 1px;
}
.co_contents ul {
}
.co_contents li {
	font-size: 16px;
	line-height: 140%;
	font-weight: bold;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-style: normal;
	color: #009900;
	list-style-type: none;
	border-left-width: 5px;
	border-left-style: solid;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-top: 5px;
}
.co_contents table {
	font-size: 12px;
	line-height: 120%;
	vertical-align: baseline;
	border: medium double #009900;
	margin-left: 10px;
}
.co_contents table td {
	vertical-align: top;
}
.co_caption {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px;
	font-style: normal;
}
/* 自治会ページ　ここまで */


/*　カテゴリ紹介 */
.good {
	background-color: #FFFFFF;
	padding: 5px;
}
.good img {
	height: 200px;
	width: 200px;
	float: right;
	margin-left: 10px;
	margin-top: 10px;
}
.good ul {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	font-weight: bold;
	line-height: 140%;
}
.good p {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 140%;
}
.good li {
	line-height: 130%;
}
.good h2 {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 18px;
	font-weight: bold;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FF6600;
	padding-left: 5px;
}
.influ_h4 {
	font-size: 18px;
	border-color:#0066FF;
	border-left-width:5px;
	border-left-style:solid;
	padding:5px;
}
.influ_cmd_h4 {
	border-left-width:5px;
	border-left-style:solid;
	padding:5px;
	border-bottom-style: solid;
	border-top-color: #0066FF;
	border-right-color: #0066FF;
	border-bottom-color: #0066FF;
	border-left-color: #0066FF;
	border-bottom-width: 1px;
	margin-bottom: 10px;
	font-size: 16px;
}
.c_exp h5 {
	font-size: 14px;
}
.c_exp p {
	font-size: 12px;
	line-height: 140%;
	font-family:
 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
}
.c_exp {
	margin-bottom: 15px;
}
.influ_fin {
	font-size: 16px;
	line-height: 140%;
	margin: 10px;
}
.Etiq {
	background-color: #FFFFFF;
	border: 3px double #3399FF;
	margin: 5px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.Etiq h4 {
	font-size: 18px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #0066ff;
	padding: 5px;
}
.Etiq ul {
	background-color: #003399;
	padding: 10px;
	margin: 0px;
	list-style-type: disc;
	color: #FFFFFF;
}
.Etiq li {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
}

/* e-shop tagwalk用 */
#tagwalkv{
  border-collapse:collapse;
  border:2px #ff9933 outset;
}

#tagwalkvt{
  background-color:#ff9933; 
  text-align : center;
  border-bottom: 1px solid #999999;
}

#tagwalkvc{
  padding:3px;
  background-color:#ffffff;
  line-height:110%;
　text-align:left;
}

#tagwalkvc a{
  color: #0000ff;
  font-size : 10px;
  text-decoration: underline;
  padding:3px;
}

#tagwalkvc a:hover {
  font-size : 10px;
  color: #0000ff;
  text-decoration: underline;
  background: #ffff66;
}




/* 消棒RESCUE用 */
#ex_res_item h3 {
  color: #000000;
  font-size: 16px;
  border-bottom: 1px solid #CC0000;
  border-left: 10px solid #CC0000;
  padding: 5px;
  margin: 30px 0px 15px;
}
#ex_res_item   .feature   ul  {
  padding-top: 0px 10px 5px 30px;
  color: #CC0000;
  font-weight: bold;
  font-size: 16px;
  list-style-type: square;
}
#ex_res_item .feature ul li ul {
  list-style-type: none;
  padding-bottom: 10px;
  font-weight: normal;
  color: #000000;
  font-size: 12px;
  padding-left: 10px;
  width: 85%;
}


/************************************************************/
/* 商品ページ用 */
#item_p h4 {
	color : #FFFFFF;
	background-color:#339933;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 15px;
	margin-top:5px;
	margin-bottom:0px;
	text-indent: 0em;
}
#item_p h5 {
	color : #FFFFFF;
	background-color:#FF6600;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-size: 13px;
	margin-top:10px;
	margin-bottom:10px;
	text-indent: 0em;
}
#item_p .dealing p {
	line-height: 1.5;
	padding: 0 10px;
	color:#000000;
	margin-bottom: 0px;
}
#item_p .dealing {
	background-color: #FFFFFF;
	border-top: #339933 solid 0px;
	border-right: #339933 solid 1px;
	border-bottom: #339933 solid 1px;
	border-left: #339933 solid 1px;
}
#item_p .dealing li {
	line-height: 1.2em;
}
#item_p .dealing ul {
	margin: 0px;
	color: #000000;
	font-weight: normal;
}
.txt_red {
	color:#FF0000;
}
#item_p .spec table {
	font-size: 12px;
	border-collapse:collapse;
	table-layout:auto;
	color:#333333;
	padding:3px;
	margin:10px;
}
#item_p .pr_img {
	height: 300px;
	width: 570px;
	background-color: #CCCCCC;
	margin: 10px;
}
.item_name {
	font-size: 18px;
	color: #333333;
	line-height: 1.5em;
	margin-bottom:0px;
}
#spec_table .h {
	border:1px solid #666666;
	padding-left:0.5em;
}
#item_p .dealing .pack_photo {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#spec_table .ht {
	background:#666666;
	color:#FFFFFF;
}
#spec_table    .h01   {
	width:30%;
	border:1px solid #666666;
	padding-left:0.5em;
}
#spec_table    .h02   {
	width:70%;
	border:1px solid #666666;
	padding-left:0.5em;
}
#item_p ul  {
	padding-right: 20px;
	padding-left: 30px;
	font-weight: bold;
}
#item_p h4  {
	color:#FFFFFF;
	background-color:#339933;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 15px;
	margin-top:5px;
	margin-bottom:10px;
	text-indent: 0em;
}
.txt_blue {
	color:#003399;
}
.txt_green {
	color:#006600;
}
.extin {
	background:#CC0000;
}
#item_p .item_img {
	float: left;
	height: 200px;
	width: 200px;
	border: 1px solid #999999;
}
.off {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #FFFFFF;
	line-height: 1em;
	font-weight: bold;
	vertical-align: bottom;
}


/* #####################################
 商品ページ用 20090411
 ###################################### */

/* コンテンツセット */
.center_box2 {
	margin: 0 0 20px 0;
	padding: 0px;
}

.center_box3 {
	margin: 10px 20px;
	padding: 0px;
}

/* スペース　高さ10px */
.space10 {
	clear:both; 
	height:10px;
}

/* スペース　高さ20px */
.space20 {
	clear:both; 
	height:20px;
}

/* ------------ 商品ページ＞タイトル関連 ----------- */
/* 大項目　タイトル */
.h4_pcTTL {
	background-image:url(image/common/h4_backimg.gif);
	background-repeat: repeat-x;
	background-color:#d3d3d3;
	border:solid 1px #999999;
	padding: 5px 10px;
	font-size: 15px;
	color:#333333;
	margin-bottom:10px;
	text-indent: 0em;
}

.h4_pcTTLB {
	background-color:#6495ed;
	padding: 5px 10px;
	font-size: 15px;
	color:#ffffff;
	margin-bottom:30px;
	text-indent: 0em;
}

.h4_2{
	color : #FFFFFF;
	background-color:#cc0000;
	padding: 5px 10px;
	font-size: 15px;
	font-weight:bold;
	text-indent: 0em;
}

/* 中項目　グレー塗り枠 */
.TTL_grey {
	height:20px; 
	margin-bottom:10px;
	background-color:#f5f5f5; 
	padding:10px 0; 
	vertical-align:bottom;
	border:solid 3px #c0c0c0;
}

/* 中項目　アイコン+テキストセット */
.TTL_icontxt {
	height:20px; 
	margin-bottom:10px;
	background-color:#f5f5f5; 
	padding:10px 0; 
	vertical-align:bottom;
}

/* 中項目　アイコン+テキストセット ＞ 左アイコンdiv */
.TTL_icontxtI {
	float:left; 
	padding:0 10px;
}

/* 中項目　アイコン+テキストセット ＞ 右テキストdiv */
.TTL_icontxtT {
	font-size:15px; 
	font-weight:bold;
}

/* ---------- 商品ページ＞コンテンツ関連 --------- */

/* タイトル下コンテンツ */
.pc_sub{
	margin-bottom:20px;
	border:solid 0px #cc0000;
}

/* コンテンツ先頭在庫状況 */
.pc_stock{
	float:left; 
	width:370px; 
	font-size:17px; 
	font-weight:bold; 
	color:#cc0000;
}

/* 割引率表示　枠 */
.pc_off{
	float:right; 
	width:100px; 
	padding:3px; 
	margin:0; 
	background:#cc0000; 
	text-align:center; 
	vertical-align:text-middle;
}

/* 割引率表示　テキスト */
.pc_offT{
	font-size:14px; 
	font-weight:bold; 
	color:#ffffff;
}

.pc_name{
	font-size:18px;
	color:#333333;
	font-weight:bold;
}

/* 火災警報器　けむり */
.pc_kemuri{
	float:left; 
	height:40px; 
	background-color:#888888; 
	color:#ffffff; 
	padding:5px; 
	font-size:13px; 
	font-weight:bold; 
	text-align:center; 
	margin-right:10px;
}

/* 火災警報器　ねつ */
.pc_netsu{
	float:left; 
	height:40px; 
	background-color:#FF9900; 
	color:#ffffff; 
	padding:5px; 
	font-size:13px; 
	font-weight:bold; 
	text-align:center; 
	margin-right:10px;
}

/* 火災警報器　音声 */
.pc_onsei{
	float:left; 
	border:solid 2px #000000; 
	height:40px; 
	padding:3px; 
	font-weight:bold; 
	margin-right:10px;
}

/* 火災警報器　ブザー */
.pc_buser{
	float:left; 
	border:solid 2px #888888; 
	height:40px; 
	padding:3px; 
	font-weight:bold; 
	margin-right:10px;
}

/* 商品ページ在庫切れなど先頭alert */
.pc_alert{
font-size:18px; color:#CC0000; line-height:1.5; font-weight:bold; text-align:center; padding:10px; border:solid 2px #CC0000; margin-bottom:15px;
}

/* 商品ページ先頭センタリングコピー */
.pc_copy{
font-size:18px; line-height:1.5; font-weight:bold; text-align:center; margin-bottom:15px;
}

/* 法人団体大口見積 */
.pc_biz{
	float:left; 
	height:40px; 
	background-color:#6495ed; 
	color:#ffffff; 
	padding:5px; 
	font-size:13px; 
	font-weight:bold; 
	text-align:center; 
	margin-right:10px;
}

/*消火器種別 */
.pc_fire{
	float:left; 
	height:40px; 
	background-color:#CC0000; 
	color:#ffffff; 
	padding:5px; 
	font-size:13px; 
	font-weight:bold; 
	text-align:center; 
	margin-right:10px;
}

/* 普通の赤文字 */
.txt_red{
	color:#cc0000;
}

/* カートに入れる、ページの先頭に戻る */
.btt{
	float:right; 
	font-size:17px; 
	font-weight:bold;
}

/* 火災警報器　各種検定アイコンの右マージン */
.pc_kikaku{
	float:left;
	margin-right:10px;
}

/* お買い物のチェックポイント　ビッグコピー */
.pc_copyL{
	font-size:16px; 
	font-weight:bold;
}

/* 右寄せ　別ページテキストリンクdiv */
.pc_linkR{
	margin-top:10px;
	text-align:right; 
	font-weight:bold; 
	font-size:18px; 
	padding:0 15px;
}

/* コンテンツ　左画像200pxの左画像div */
.pc_imgL{
	float:left; 
	width:200px;
}

/* コンテンツ　左画像200pxの右テキストdiv */
.pc_imgLT{
	margin-left:200px; 
	padding:10px;
}

/* コンテンツ　右画像200pxの左テキスト270div */
.pc_imgR{
	float:left; 
	width:60%; 
	padding:10px;
}

/* コンテンツ　右画像200pxの右画像200div */
.pc_imgRT{
	width:200px;
	float:right; 
}

/* コンテンツ　右画像200pxの左テキストwidth40% div */
.pc_imgR40{
	float:left; 
	width:45%; 
	padding:0px 10px 10px;
}

/* コンテンツ　右画像300pxの右画像300div */
.pc_imgRT300{
	width:300px;
	float:right;
　　　　margin-right:5px;
}



.txt_bold{
	font-weight:bold;
}
/* ↑商品ページ用ここまで */

/* トップページ用（バナーなど）　*/
.top_imgL {
	float:left;
	margin-right: 3px;
	width: 245px;
}

.top_imgR {
	float:right;
	margin-left: 3px;
	width: 245px;
}
#top_bnr .txt10 {
	font-size: 10px;
}

#top_bnr img {
	border: 0px;
}
/* トップページ用（バナーなど）ここまで　*/

/* face mask 用 */
.nelson_img img {
	margin-right: 15px;
	border: 1px solid #CCCCCC;
}
.fm_img {
	width: 250px;
	float: left;
	padding-left: 25px;
}
.fm_img img {
	border: 1px solid #CCCCCC;
}
#img_thm a img {
	border: 0px;
}
#mask_info {
	font-size: 12px;
	color: #000000;
	font-weight: normal;
	text-align: left;
}
#mask_info table {
	text-align: left;
	background-color: #CC0000;
}
#mask_info td {
	padding: 0.5em 1em;
	background-color: #FFFFFF;
	vertical-align: top;
}

#mask_info th {
	padding: 10px;
	background-color: #CC0000;
	color: #fff;
	text-align: center;
}
#mask_info .info_tdL {
	width: 25%;
}
#mask_info .info_tdR {
	width: 75%;
}
#mask_info ol {
	margin: 0px;
	line-height: 1.4;
}
#pr {
	text-align: left;
	padding: 5px;
	line-height:1.5;
	margin-left: 10%;
	margin-bottom: 20px;
	vertical-align: middle;
}
#pr .txt-pickup {
	font-size: 11px;
	color: #FF0000;
	font-weight: bold;
	text-align: left;
        text-decoration: blink;
}
/* face mask用　*/

/*　SF12用 */
#sf12_table tr {
	vertical-align:top;
}
#sf12_table td {
	vertical-align:top;
}
/* SF12用ここまで */
/* オレア　アスファ関連 */
.comparison {
	margin:0 0 0 1em;
}
.comparison p {
	margin: 0px 0px 10px;
	text-indent: 1em;
	line-height:1.4;
}
.comparison h5 {
	font-size:14px;
	margin:0px 0px 1em;
}

#asfa_deo .a {
	width:7em;
	text-align:left;
}
#asfa_deo .c {
	width:2em;
	text-align:center;
}
#asfa_head_img {
	margin:0 auto;
	width:570px;
}
#asfa_feat {
	font-size:14px;
	line-height:1.4;
	padding:0 1em;
	text-indent:1em;
}
#asfa_feat p {
	margin:0;
}
#asfa_feat strong {
	color:#0033FF;
}
#asfa_head_img .asfa_h_text {
	padding:0 1em;
	margin:0;
	text-align:left;
}
/* アスファ関連ここまで　*/

/* eco alumi */
#alumi_point {
        padding-left:15px;
　　　　backgroud-image:#FFF url(image/css/white_bg.gif) 20px bottom no-repeat;
}
#alumi_point .p1 {
	width:170px;
	margin-right:25px;
	float:left;
	background-image:url(image/css/alumi_p1_bg.gif);
	background-repeat:repeat-y;
}
#alumi_point .p2 {
	width:170px;
	margin-right:25px;
	float:left;
	background-image:url(image/css/alumi_p2_bg.gif);
	background-repeat:repeat-y;
}
#alumi_point .p3 {
	width:170px;
	float:left;
        background-image:url(image/css/alumi_p3_bg.gif);
	background-repeat:repeat-y;
}
#alumi_point p {
        margin:0;
        padding:0.5em;
}

/*　SAT紹介ページ　一部テーブル修正用  */
.sat_info1 td {
	padding: 5px;
}
.sat_info2 td {
	padding: 5px;
}



/* 商品ページ詳細用 ---------------------
-----------------------------------201112  */


#itemStyle h3 { 
	font-size:160%;
	margin:10px 10px 20px;
	color:#000;
	line-height:1.4;
	padding-bottom:10px;
	border-bottom:1px dotted #666;
}

#itemStyle .catch {
	font-size:150%;
	line-height:1.4;
	font-weight:bold;
}

#itemStyle h4 {
	font-size:160%;
	margin:20px 0;
	padding:3px 0 3px 10px;
	border-left:10px solid #999;
	border-bottom:2px solid #999;
	clear: both;
}

#itemStyle .attention {
	color:#f00;
	font-weight:bold;
}

#itemStyle p {
	margin:5px 0 25px;
	padding-right:1.5em;
	padding-left:1.5em;
}

#itemStyle ul {
	
}

#itemStyle li {
	line-height:130%;
}

#itemStyle table {
	border-collapse:collapse;
	border:1px solid #666;
	margin:5px auto 10px;
	line-height:1.4;
	width:95%;
}

#itemStyle th {
	background-color:#666;
	color:#fff;
	font-size:120%;
	padding:5px;
}

#itemStyle td {
	padding:5px;
	border:1px solid #666;
}

#itemStyle .tdLeft {
	width:30%;	
}

#itemStyle .itemLeft {
	margin:5px 1em 1em 0;
	float:left;
	width:auto;
}

#itemStyle .itemRight {
	margin:5px 0 1em 1em;
	float:right;
	width:auto;
}
/* 商品ページ詳細用ここまで */


/* 商品ページ内　告知用パーツ ---------------------
-----------------------------------201112  */


#infoAlert {
	width:85%;
	padding:10px;
	margin:0 auto 20px;
	border:2px dotted #c00;
	overflow:hidden;
}

#infoAlert .Alert {
	float:left;
	width:80%;
}


#infoAlert .alertMark {
	width:75px;
	float:left;
	margin-right:5px;
}

#infoAlert h5 {
	color:#c00;
	font-weight:bold;
	font-size:14px;
	line-height:24px;
	margin:10px 0 15px 10px;
}

#infoAlert p {
	font-weight:normal;
	color:#000;
	font-size:12px;
	margin:0;
	line-height:1.3;
	clear:both;
}
/* 商品ページ内　告知用パーツ ここまで */

/*　カレンダー用 */

#Cal {
	width:160px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:center;
	margin:10px auto 10px;
}

#Cal h5 {
	font-size:14px;
	margin:0 0 5px;
}

#Cal p {
	text-align:left;
	margin:0 10px;
	line-height:1.4;
}

#Cal table {
	border-collapse:collapse;
	border:#F30 1px solid;
	text-align:center;
	width:140px;
	font-size:12px;
	margin:0 auto 7px;
}

#Cal td {
	border:#F30 1px solid;
}

#Cal th {
	background-color:#F99;
	color:#000;
	font-size:14px;
	padding:4px 0px;
}

#Cal .holiday {
	background-color:#F99;
}
#Cal .sunday { color:red; }
#Cal .saturday { color:blue; }

/* カレンダー用ここまで */


/* よくある質問ページ 　*/

#FreePage {
	margin-left:20px;
        margin-bottom: 20px;
        width:650px;
}

#QA h2 {
	color:#000;
}

#QA h3 {
        color:#000;
	border-left:10px solid #666;
	border-bottom:1px dotted #666;
	margin:10px 0;
	font-size:130%;
	padding:7px;
}

#QA h3.head { 
        border-left: 10px solid #39c;
        border-bottom:1px solid #39c;
        background-color:#0066cc;
        color: #fff;
}

#QA ul li {
	line-height:1.2;
}

#QA .faq {
	width:95%;
	border:1px dotted #999;
	margin:20px auto;
	padding:5px;
	background-color:#eee;
}

#QA .faq h4 {
        color:#000;
	border-left:10px solid #666;
	border-bottom:1px solid #666;
	margin:10px 0;
	font-size:130%;
	padding:7px;
	background-color:#fff;	
}

#QA .faq p {
	padding:0.5em 1em;
	line-height:1.5;
}

#QA p.goTOP {
	text-align:right;
	padding:0;
}

#QA .qa-list {
	width:310px;
	float:left;
	margin-right:15px;
	margin-bottom:30px;
}

#QA hr {
	clear:both;
}
/* よくある質問ページ ここまで 　*/


/* 防災ギャラリー　*/

#FreePage h2 {
	margin:0;
}

#bousaiGallery hr {
	margin-bottom:20px;
	clear:both;
}

#bousaiGallery p{
	float:left;
	width:auto;
	margin:0px 10px 20px 0px;
}

#bousaiGallery p.word{
	padding:0.5em;
	}

#bousaiGallery h4 {
	margin:0;
	font-size:120%;
	padding:5px;
	border-left:5px solid #363;
	border-bottom:1px dotted #363;
	margin-bottom:10px;

}
#bousaiGallery .itemRight {
	width:310px;
	float:right;
}
/* 　防災ギャラリー　ここまで  */


/*  検索フォーム  2012.01.25 */
.sideForm {
	padding:10px;
	text-align:center;
	background-color:#fff;
	width:128px;
        border-right:1px solid #ccc;
        border-bottom:1px solid #ccc;
        border-left:1px solid #ccc;
        margin:0 5px 5px;
	height:auto;
}
/* 検索フォーム　ここまで */

/* レフトメニューTOP */
ul#sideTopLeft {
	list-style-type:none;
	margin:5px 5px 0px;
	padding:0;
	width:150px;
}

ul#sideTopLeft li {
	margin:0px;
	padding:0;
	width:150px;
	height:35px;
	text-indent:-9999px;	
}

ul#sideTopLeft li.guideMenu {
	background-image:url("image/css/guide_menu.png");
}

ul#sideTopLeft li.faqMenu {
	background-image:url("image/css/faq_menu.png");
}

ul#sideTopLeft li.contactMenu {
	background-image:url("image/css/info_menu.png");
}
ul#sideTopLeft li.searchMenu {
	background-image:url("image/css/search_menu.png");
}

ul#sideTopLeft li a {
	display:block;
	height:35px;
}

ul#sideTopLeft li.guideMenu a:hover {
	background-image:url("image/css/guide_menu_hover.png");
	}
ul#sideTopLeft li.faqMenu a:hover {
	background-image:url("image/css/faq_menu_hover.png");
	}
ul#sideTopLeft li.contactMenu a:hover {
	background-image:url("image/css/info_menu_hover.png");
	}

.noneDisplay { display: none; }

/* レフトメニューTOP ここまで */

/* サブカテゴリー　左余白 */
.category_list ul ul {
 padding-left: 10px;
} 

/*
.category_list ul ul li a:link { color: #333; }
.category_list ul ul li a:active { color: #333; }
.category_list ul ul li a:visited { color: #333; }
.category_list ul ul li a:hover { color: #666; }
*/


