/* ====================================
基本設定開始
==================================== */
body {
	margin:0;
	font-size:80%;
	color:#333333;
}

/* 画像のボーダー解除 */
img{border:0;}

/* リンク */
a{
	color:#6D9A29;
	text-decoration:underline;
}
a:hover,a:active{
	color:#276018;
	text-decoration:none;
}

/* テキスト寄せ */
.txtC{text-align:center;}
.txtR{text-align:right;}
.txtL{text-align:left;}

/* フロート */
.floatl{float:left;margin:0;}
.floatr{float:right;margin:0;}
.floatl10{float:left;margin:0 10px 10px 0;}
.floatr10{float:right;margin:0 0 10px 10px;}
.clear{clear:both;}

/* 詳細はこちらリンク */
.focus {text-align:right;}
.focus a{
	padding-left:12px;
	background:url(../img/ya1.jpg) no-repeat left center;
}

/* 定価箇所 */
.teika{
	text-decoration:line-through;
}

/* フォントサイズのパターン */
.font200{font-size:200%;}
.font150{font-size:150%;}
.font140{font-size:140%;}
.font130{font-size:130%;}
.font120{font-size:120%;}
.font110{font-size:110%;}
.font90{font-size:90%;font-weight:normal;}
.font80{font-size:80%;font-weight:normal;}
.font70{font-size:70%;font-weight:normal;}
.font60{font-size:60%;font-weight:normal;}
.font50{font-size:50%;font-weight:normal;}

/* フォント色のパターン */
.fontred1{color:#FF0000;}
.fontred2{color:#FF3300;}
.fontorange1{color:#FF6600;}
.fontorange2{color:#FF9900;}
.fontyellow1{color:#FFcc00;}
.fontyellow2{color:#FFFF00;}
.fontblue1{color:#0000FF;}
.fontblue2{color:#3399CC;}
.fontgreen1{color:#006600;}
.fontgreen2{color:#99CC00;}
.fontbrown1{color:#993300;}
.fontbroun2{color:#CC9966;}
.fontpurple1{color:#6633CC;}
.fontpurple2{color:#9999FF;}
.fontpink1{color:#FF33CC;}
.fontpink2{color:#FF99CC;}
.fontgray1{color:#666666;}
.fontgray2{color:#999999;}

/* 汎用的な幅のパターン */
.width5{width:5%;}
.width7{width:7%;}
.width8{width:8%;}
.width10{width:10%;}
.width12{width:12%;}
.width15{width:15%;}
.width17{width:17%;}
.width18{width:18%;}
.width20{width:20%;}
.width22{width:22%;}
.width25{width:25%;}
.width27{width:27%;}
.width28{width:28%;}
.width30{width:30%;}
.width32{width:32%;}
.width35{width:35%;}
.width37{width:37%;}
.width38{width:38%;}
.width40{width:40%;}
.width42{width:42%;}
.width45{width:45%;}
.width47{width:47%;}
.width48{width:48%;}
.width50{width:50%;}
.width52{width:52%;}
.width55{width:55%;}
.width57{width:57%;}
.width58{width:58%;}
.width60{width:60%;}
.width62{width:62%;}
.width65{width:65%;}
.width67{width:67%;}
.width68{width:68%;}
.width70{width:70%;}
.width72{width:72%;}
.width75{width:75%;}
.width77{width:77%;}
.width78{width:78%;}
.width80{width:80%;}
.width82{width:82%;}
.width85{width:85%;}
.width87{width:87%;}
.width88{width:88%;}
.width90{width:90%;}
.width92{width:92%;}
.width95{width:95%;}
.width97{width:97%;}
.width98{width:98%;}
.width100{width:100%;}

/* テーブル */
#three_maincolumn table{
	margin:10px 0;
	background:#CCCCCC;
}
#three_maincolumn table th{
	background:#EEEEEE;
	vertical-align:top;
}
#three_maincolumn table td{
	background:#FFFFFF;
}
/* ====================================
基本設定終了
==================================== */


/* ====================================
ヘッダ開始
==================================== */
#summary{
	background:url(../img/summary.jpg) repeat-x left top;
	margin:0;
	padding:5px;
	color:#255C17;
	text-align:center;
	font-size:12px;
}
#head{
	width:1000px;
	margin:0 auto;
}
#head h1, #head p.logo{
	width:296px;
	float:left;
	margin:0;
	padding:0;
}
#head p.double{
	width:194px;
	float:left;
	margin:0;
	padding:0;
}
/* 右上ナビ */
#head p.subnavi{
	width:500px;
	float:left;
	margin:0;
	padding:0;
}
#head p.subnavi a{
	display:block;
	float:left;
	height:36px;
	text-indent:-9999px;
}
.subnavi a.sub1{
	width:139px;
	background:url(../img/subnavi1.jpg) no-repeat left top;
}
.subnavi a.sub2{
	width:139px;
	background:url(../img/subnavi2.jpg) no-repeat left top;
}
.subnavi a.sub3{
	width:105px;
	background:url(../img/subnavi3.jpg) no-repeat left top;
}
.subnavi a.sub4{
	width:108px;
	background:url(../img/subnavi4.jpg) no-repeat left top;
}
.subnavi a.sub1:hover,.subnavi a.sub1:active{background:url(../img/subnavi1_on.jpg) no-repeat left top;}
.subnavi a.sub2:hover,.subnavi a.sub2:active{background:url(../img/subnavi2_on.jpg) no-repeat left top;}
.subnavi a.sub3:hover,.subnavi a.sub3:active{background:url(../img/subnavi3_on.jpg) no-repeat left top;}
.subnavi a.sub4:hover,.subnavi a.sub4:active{background:url(../img/subnavi4_on.jpg) no-repeat left top;}

#head p.tel{
	width:288px;
	float:left;
	margin:0;
	padding:0;
}
#head p.cart{
	width:188px;
	float:left;
	margin:0;
	padding:0;
}
#head p.cart a{
	display:block;
	width:188px;
	height:49px;
	margin:0;
	padding:0;
	background:url(../img/cart1.jpg) no-repeat left top;
	text-indent:-9999px;
}
#head p.cart a:hover,#head p.cart a:active{
	background:url(../img/cart1_on.jpg) no-repeat left top;
}
/* ====================================
ヘッダ終了
==================================== */


/* ====================================
グローバルナビ開始
==================================== */
#gnavi{
	background:url(../img/gnavi.jpg) repeat-x left top;
}
#gnavi ul{
	width:940px;
	margin:0 auto;
	padding:0;
}
#gnavi li{
	margin:0;
	padding:0;
	display:inline;
}
#gnavi li a{
	width:188px;
	height:44px;
	float:left;
	display:block;
	font-size:1px;
	text-indent:-9999px;
}
#gnavi li.g1 a{
	background:url(../img/gnavi1.jpg) no-repeat left top;
}
#gnavi li.g2 a{
	background:url(../img/gnavi2.jpg) no-repeat left top;
}
#gnavi li.g3 a{
	background:url(../img/gnavi3.jpg) no-repeat left top;
}
#gnavi li.g4 a{
	background:url(../img/gnavi4.jpg) no-repeat left top;
}
#gnavi li.g5 a{
	background:url(../img/gnavi5.jpg) no-repeat left top;
}

/* マウスオーバー */
#gnavi li.g1 a:hover,#gnavi li.g1 a:active{background:url(../img/gnavi1_on.jpg) no-repeat left top;}
#gnavi li.g2 a:hover,#gnavi li.g2 a:active{background:url(../img/gnavi2_on.jpg) no-repeat left top;}
#gnavi li.g3 a:hover,#gnavi li.g3 a:active{background:url(../img/gnavi3_on.jpg) no-repeat left top;}
#gnavi li.g4 a:hover,#gnavi li.g4 a:active{background:url(../img/gnavi4_on.jpg) no-repeat left top;}
#gnavi li.g5 a:hover,#gnavi li.g5 a:active{background:url(../img/gnavi5_on.jpg) no-repeat left top;}

/* 現在位置 */
#gnavi li.g1 a.now{background:url(../img/gnavi1_on.jpg) no-repeat left top;}
#gnavi li.g2 a.now{background:url(../img/gnavi2_on.jpg) no-repeat left top;}
#gnavi li.g3 a.now{background:url(../img/gnavi3_on.jpg) no-repeat left top;}
#gnavi li.g4 a.now{background:url(../img/gnavi4_on.jpg) no-repeat left top;}
#gnavi li.g5 a.now{background:url(../img/gnavi5_on.jpg) no-repeat left top;}
/* ====================================
グローバルナビ終了
==================================== */


/* ====================================
本文領域基本設定開始
==================================== */
#contwrap{
	background:url(../img/gnavi_shadow.jpg) repeat-x left top;
}
#shadow{
	width:970px;
	margin:0 auto;
	background:url(../img/contback.jpg) repeat-y left top;
}
#shadow2{
	width:970px;
	margin:0 auto;
	background:url(../img/gnavi_shadow2.jpg) no-repeat left top;
}
#cont{
	width:940px;
	margin:0 auto;
	padding-top:13px;
}
/* ====================================
本文領域基本設定終了
==================================== */


/* ====================================
左列開始
==================================== */
#leftcolumn{
	width:180px;
	float:left;
}
/* マイページへログイン */
#leftcolumn p.mypage{
	margin:0;
}
#leftcolumn p.mypage a{
	display:block;
	width:180px;
	height:41px;
	background:url(../img/mypage.jpg) no-repeat left top;
	text-indent:-9999px;
}
#leftcolumn p.mypage a:hover,#leftcolumn p.mypage a:active{
	background:url(../img/mypage_on.jpg) no-repeat left top;
}
/* リサイクルトナー一発検索 */
#leftcolumn .search{
	background:url(../img/search1.jpg) no-repeat left top;	
}
*+html body #leftcolumn .search{
	padding-top:5px;
}
#leftcolumn .search form{
	margin:0;
	padding:0;
}
#leftcolumn p.searchtitle{
	margin:0 0 40px;
	text-indent:-9999px;
}
#leftcolumn p.pulldown{
	margin:5px 0 0 10px;
	text-align:center;
}
#leftcolumn p.searchbutton{
	margin:6px 0 0;
}
#leftcolumn .searchbottom{
	margin:0;
	height:10px;
	font-size:1px;
	background:url(../img/search2.jpg) no-repeat left bottom;
}
#leftcolumn p.sidetitle{
	margin:15px 0 10px;
}
#leftcolumn p{
	margin:0 16px 10px;
	line-height:140%;
}
#leftcolumn ul.sidemenu{
	margin:0 0 10px 16px;
	padding:0;
	line-height:140%;
	list-style-type:none;
}
#leftcolumn ul.sidemenu li{
	padding-left:12px;
	background:url(../img/ya1.jpg) no-repeat 0 4px;
}
#leftcolumn ul.sidemenu a{
	color:#333333;
	text-decoration:none;
}
#leftcolumn ul.sidemenu a:hover,#leftcolumn ul.sidemenu a:active{
	color:#999999;
	text-decoration:underline;
}

/* カレンダー */
#block-calendar{
	width:158px;
	margin:10px 0 -30px 16px;
	border-collapse: collapse;
}
#block-calendar table{
	width:140px;
	margin:0 auto 20px;
	padding:0;
	text-align:center;
	background:#CCCCCC;
}
#block-calendar th, #block-calendar td {
    padding: 1px;
    background:#FFFFFF;
}
#block-calendar th {
    background: #C6C6C6;
    color: #FFFFFF;
}
#block-calendar caption{
	font-size:110%;
	font-weight:bold;
	text-align:center;
}
#block-calendar th.sun{
	background-color:#FF6666;
}
#block-calendar th.sat{
	background-color:#3D9625;
}
#block-calendar .off{
	background:#FFD7D7;
}

/* ====================================
左列終了
==================================== */


/* ====================================
中央列開始
==================================== */
#three_maincolumn{
	width:560px;
	padding:0 10px;
	float:left;
	line-height:140%;
}
* html body #three_maincolumn{
	padding:0;
}
#three_maincolumn p{
	margin:0 0 10px;
}
#three_maincolumn p.bottom0{
	margin-bottom:0;
}
/* 見出し */
#three_maincolumn h1{
	margin:0 0 10px;
	padding:12px 16px;
	background:url(../img/h1.jpg) no-repeat left top;
	font-size:140%;
	color:#ffffff;
}
#three_maincolumn h2{
	margin:30px 0 10px;
	padding:10px 10px 8px;
	background:url(../img/h2_back.jpg) repeat-x left bottom;
	font-size:110%;
}
#three_maincolumn h2 span{
	padding-left:20px;
	background:url(../img/h2_ya.gif) no-repeat 0 50%;
}
#three_maincolumn h3{
	margin:10px 0;
	padding:5px 30px 3px;
	background:url(../img/h3_ya.gif) no-repeat 10px 50%;
	border-bottom:1px solid #CCCCCC;
	font-size:110%;
}

/* 商品一覧 */
#three_maincolumn table.ichiran{
	border:none;
	background:#FFFFFF;
}
#three_maincolumn table.ichiran td{
	padding-bottom:10px;
	border:none;
	border-bottom:1px solid #dbdbdb;
}
#three_maincolumn table.ichiran td strong{
	color:#FF0033;
}
#three_maincolumn table.ichiran td ul{
	list-style-type:none;
}
#three_maincolumn a.cart2{
	display:block;
	width:95px;
	height:55px;
	background:url(../img/cart2.jpg) no-repeat left top;
	text-indent:-9999px;
}
#three_maincolumn a.cart2:hover,#three_maincolumn a.cart2:active{
	background:url(../img/cart2_on.jpg) no-repeat left top;
}

/* ページ送り */
.pagenumberarea, .pagecondarea {
    clear: both;
    width: 95%;
    margin: 20px auto;
    padding: 10px;
    list-style-type:none;
}
ul.pagenumberarea {
    height: 2.5ex;
}
ul.pagenumberarea li {
    float: left;
    width: 32.9%;
}
ul.pagenumberarea li.left {
    text-align: left;
    white-space: nowrap;
}
ul.pagenumberarea li.center {
    text-align: center;
    white-space: pre;
}
ul.pagenumberarea li.right {
    text-align: right;
    white-space: nowrap;
}
.pagenumberarea .pagenumber{
    color: #ff0000;
    font-weight: bold;
}
p.pagenumberarea .number{
    font-weight: bold;
}

/* 商品詳細ページ */

/* new、残りわずか、限定品などのアイコン */
#three_maincolumn ul.icon{
	margin:10px 0;
	padding:0;
	list-style-type:none;
}
#three_maincolumn ul.icon li{
	display:inline;
	float:left;
	margin:0;
	padding:0;
}
#three_maincolumn ul.icon li img{
	margin-right:5px;
}
/* 商品コードや価格、カートのアイコンが入っているボックス */
#three_maincolumn table#shohindata{
	background:#FFFFFF;
	border:0;
}
#three_maincolumn table#shohindata th{
	padding-left:16px;
	background:url(../img/ya2.jpg) no-repeat 0 0.5em #FFFFFF;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	width:30%;
	border:0;
}
#three_maincolumn table#shohindata td{
	text-align:left;
	border:0;
	background:#FFFFFF;
}
#three_maincolumn a.cart3{
	display:block;
	width:190px;
	height:55px;
	margin:0 auto;
	background:url(../img/cart3.jpg) no-repeat left top;
	text-indent:-9999px;
}
#three_maincolumn a.cart3:hover,#three_maincolumn a.cart3:active{
	background:url(../img/cart3_on.jpg) no-repeat left top;
}
#three_maincolumn .toner_infobox{
	width:500px;
	margin:10px auto 30px;
	padding:10px;
	border:1px solid #d5d5d5;
	border-top-width:0;
	background:url(../img/toner_infobox.jpg) repeat-x left top;
}
#three_maincolumn .toner_infobox p{
	text-align:left;
	font-weight:bold;
	background:url(../img/ya3.jpg) no-repeat left center;
	padding-left:12px;
	padding-top:4px;
}
#three_maincolumn .toner_infobox table{
	background-color:transparent;
}
#three_maincolumn .toner_infobox th{
	text-align:left;
	font-weight:normal;
	background-color:transparent;	
}

#three_maincolumn .toner_infobox td{
	background-color:transparent;	
}
#three_maincolumn .toner_infobox td a{
	font-size:90%;
}
/* ご購入にあたって（フッターのショッピングガイド） */
#three_maincolumn .fotguide{
	width:560px;
	background:url(../img/fot_guide2.jpg) repeat-y left top;	
}
#three_maincolumn .fotguidehead{
	width:518px;
	padding:0 21px;
	background:url(../img/fot_guide1.jpg) no-repeat left top;	
}
#three_maincolumn .fotguide h2{
	text-indent:-9999px;
	height:30px;
	margin:0;
	padding:0;
	background:none;
}
#three_maincolumn .fotguide .left{
	width:48%;
	float:left;
}
#three_maincolumn .fotguide .right{
	width:48%;
	float:right;
}
#three_maincolumn .fotguide h3{
	margin:20px 0 10px;
	padding:0;
	background:none;
}
#three_maincolumn .fotguide p{
	margin:5px 0 10px;
}
#three_maincolumn .fotguide p.bottom0{
	margin-bottom:0;
}
#three_maincolumn .fotguide p.pay{
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:5px 0;
	margin-bottom:0;
	font-size:1px;
	vertical-align:middle;
}
#three_maincolumn .fotguidebottom{
	margin:0;
	height:10px;
	font-size:1px;
	background:url(../img/fot_guide3.jpg) no-repeat left bottom;
}


/* パンくず */
#three_maincolumn p.path{
	margin:0 0 10px;
	text-align:right;
}
/* リスト */
#three_maincolumn ul{
	margin:0;
	padding:0 0 10px 16px;
}

/* ====================================
中央列終了
==================================== */


/* ====================================
右列開始
==================================== */
#rightcolumn{
	width:180px;
	float:right;
}
* html body #rightcolumn{
	margin:0;
	padding:0;
}
/* お買い得情報 */
#rightcolumn .okaidoku{
	background:url(../img/okaidoku2.jpg) repeat-y left top;	
}
#rightcolumn .okaidokuhead{
	background:url(../img/okaidoku1.jpg) no-repeat left top;	
}
#rightcolumn p.okaidokutitle{
	margin:0 0 30px;
	text-indent:-9999px;
}
#rightcolumn .okaidoku ul{
	margin:0 0 0 20px;
	padding:0;
	list-style-type:none;
}
#rightcolumn .okaidoku li{
	width:130px;
	margin:0 0 12px;
	padding:0 0 10px;
	border-bottom:1px solid #cccccc;
	line-height:140%;
}
#rightcolumn .okaidokubottom{
	margin:0;
	height:10px;
	font-size:1px;
	background:url(../img/okaidoku3.jpg) no-repeat left bottom;
}
#rightcolumn p.sidetitle{
	margin:15px 0 8px;
}
#rightcolumn p{
	margin:0 16px 10px 8px;
	line-height:140%;
}
#rightcolumn .okaidoku strong{
	color:#FF6600;
}
/* ====================================
右列終了
==================================== */


/* ====================================
フッタ開始
==================================== */
#fot{
	width:940px;
	margin:0 auto;
	padding:16px 0;
	background:url(../img/fot.jpg) repeat-x left top;
	line-height:140%;
}
#fot p{
	width:540px;
	margin:0 auto;
}
#fot address{
	width:540px;
	margin:0 auto;
	font-style:normal;
}
#copyright{
	width:938px;
	margin:0 auto 1px;
	padding:4px;
	background-color:#e6e6e6;
	text-align:center;
	color:#aaaaaa;
}
#fotbottom{
	width:970px;
	height:54px;
	margin:0 auto;
	background:url(../img/fot_bottom.jpg) no-repeat left top;
}
/* ====================================
フッタ終了
==================================== */
/* ====================================
トップページ開始
==================================== */
#three_maincolumn p.visual{
	margin:0;
	padding:0;
	position:relative;
	top:-8px
}

/* メーカー一覧 */
#three_maincolumn .makerbutton{
	width:524px;
	border:1px solid #cccccc;
	margin:7px 0 15px;
	padding:16px 18px;
}
#three_maincolumn .makerbutton h2{
	margin:0 0 5px;
	padding:0;
	background:none;
}
#three_maincolumn .makerbutton p{
	margin:0 0 10px;
}
#three_maincolumn .makerbutton ul{
	margin:0 -5px 0 0;
	padding:0;
	list-style-type:none;
}
#three_maincolumn .makerbutton li{
	display:inline;
}
#three_maincolumn .makerbutton a{
	display:block;
	width:118px;
	float:left;
	margin:0 5px 5px 0;
	padding:3px;
	text-align:center;
	border:1px solid #B7E573;
	color:#39791E;
	background:url(../img/top_maker_button.jpg);
}
#three_maincolumn .makerbutton a span{
	border:1px solid #ffffff;
}

/* お知らせ */
#three_maincolumn h2.news{
	margin:0 0 10px;
	padding:8px 16px;
	background:url(../img/h1.jpg) no-repeat left top;
	font-size:120%;
	color:#ffffff;
}
#three_maincolumn ul.news{
}
#three_maincolumn ul.news li{
	margin-bottom:6px;
	padding-left:18px;
	list-style-type:none;
	background:url(../img/ya4.jpg) no-repeat 0 0.4em;
}
/* ====================================
トップページ終了
==================================== */
/* ====================================
リサイクルトナーとは
==================================== */
#three_maincolumn p.toner img{
	vertical-align:middle;
}
/* ====================================
リサイクルトナーとは終了
==================================== */
/* ====================================
サイトマップ
==================================== */
#three_maincolumn ul.sitemap{
	margin:10px 40px;
	padding:0;
	list-style-type:none;
	list-style-image:url(../img/ya2.jpg);
}
#three_maincolumn ul.sitemap li{
	padding:5px 0;}

#three_maincolumn ul.sitemap ul{
	list-style-type:none;
	list-style-image:url(../img/ya3.jpg);
}
/* ====================================
サイトマップ終了
==================================== */
/* ====================================
当サイトが選ばれる理由（ワケ）
==================================== */
/* 安心のダブル保証 */
#three_maincolumn p.attention,#three_maincolumn div.attention{
	background:#EAEAEA;
	border:double #CCCCCC;
	padding:10px;
	margin:10px 10px 15px;
}

/* 安心のダブル保証（使用に際してのご注意） */
#three_maincolumn .tyuui_top{
	width:540px;
	margin:0 auto;
	padding:30px 0 0;
	background:url(../img_sub/wake/tyuui_top.jpg) no-repeat left top;
}
#three_maincolumn .tyuui{
	width:540px;
	margin:10px auto 20px;
	padding:0;
	background:url(../img_sub/wake/tyuui_back.jpg) repeat-y left top;
}
#three_maincolumn .tyuui_bottom{
	width:540px;
	margin:0 auto;
	height:3px;
	background:url(../img_sub/wake/tyuui_bottom.jpg) no-repeat left bottom;
}
#three_maincolumn .tyuui h2{
	margin:10px 20px;
	padding:5px 0 5px;
	background:url(../img_sub/wake/tyuui_h2_back.jpg) repeat-x left bottom;
	font-size:110%;
}
#three_maincolumn .tyuui h2 span{
	display:block;
	padding:3px 0 3px 20px;
	background:url(../img_sub/wake/tyuui_h2_ya.jpg) no-repeat left top;
}
#three_maincolumn .tyuui h3{
	margin:10px 20px;
	padding:5px 30px 3px;
	background:url(../img_sub/wake/tyuui_h3_ya.jpg) no-repeat 0 50%;
	border-bottom:1px solid #BBC7AD;
	font-size:110%;
}
#three_maincolumn .tyuui p{
	margin-right:20px;
	margin-left:20px;
}
/* ====================================
当サイトが選ばれる理由（ワケ）終了
==================================== */

/* ====================================
ご注文ガイド
==================================== */
/*  お支払い方法（口座のボックス） */
p.kouza{
	width:300px;
	margin:10px 0;
	padding:5px;
	border:1px solid #CCCCCC;
	background:#EEEEEE;
}

/* よくあるご質問 */
p.question{
	margin-top:20px;
	padding:15px 15px 20px 50px;
	background:url(../img_sub/guide/question.jpg) no-repeat left center;
}
p.answer{
	margin:10px 0 0 30px;
	padding:0 0 15px 80px;
	background:url(../img_sub/guide/answer.jpg) no-repeat 40px 0;
}
/* 連載 */
.rensai{
	margin:10px auto;
	padding:10px;
	border:1px dashed #39791E;
	background:#F3FBDE;
}
/* ====================================
ご注文ガイド終了
==================================== */

/* ====================================
その他ページ
==================================== */
/* キャンペーン情報 */
p.campagin{
	padding:10px 15px;
	border:double #c3e397;
}
.campgain_boxl{
	width:270px;
	margin:20px 0;	
	float:left;
}
.campgain_boxr{
	width:270px;
	margin:20px 0;	
	float:right;
}
/* 今月のこの一本のボックス */
.campaign_box{
	width:277px;
	margin:10px 3px 10px 0;
	padding:0;
	background:url(../img_sub/campaign/cam_back.jpg) repeat-y left top;
	float:left;
	display:inline;
}
.campaign_top{
	width:277px;
	margin:0;
	padding:0;
	background:url(../img_sub/campaign/cam_top.jpg) no-repeat left top;
}
.campaign_bottom{
	width:277px;
	height:4px;
	background:url(../img_sub/campaign/cam_bottom.jpg) no-repeat left bottom;
}

.campaign_box .cam_main{
	width:250px;
	margin:0 auto;
	padding:20px 0;
	line-height:120%;
}
#three_maincolumn .cam_main .cam_title{
	padding-bottom:10px;
	font-size:110%;
	font-weight:bold;
	border-bottom:1px solid #DBDBDB;
}
#three_maincolumn .cam_main ul{
	list-style-type:none;
	list-style-image:url(../img/ya1.jpg);
}
.cam_main p.title2{
	background:url(../img_sub/campaign/cam_point.jpg) no-repeat left center;
	padding-left:15px;
	font-size:100%;
}
.cam_main p.ippon{
	padding-bottom:5px;
	font-weight:bold;
	color:#FF0033;
	background:url(../img_sub/campaign/price_line.jpg) no-repeat left bottom;
}
.cam_main p.cam_price{
	width:110px;
	padding:12px 5px;
	background:url(../img_sub/campaign/cam_priceback.jpg) repeat 0 0;
	border:1px solid #FFd7d7;
	color:#ff0033;
	font-weight:bold;
}

/* スタッフ紹介 */
.staff{
	padding:10px;
	border:1px dotted #c3e397;
}
/* ====================================
その他ページ情報終了
==================================== */



/* =================================以下はデフォルトのcssの予備です。================================= */

/* ====================================
mypage.css
==================================== */

/* MYPAGE共通指定
----------------------------------------------- */
div#mypagecolumn {
    width: 700px;
    margin: 15px auto 0 auto;
}
div#mypagecolumn h2.title{
    width: 700px;
    margin: 0 0 15px 0;
    padding:0;
}
div#mypagecolumn table {
    width: 510px;
}

div#mycontentsarea {
    width: 510px;
}
div#mycontentsarea table th.resulttd {
    text-align: right;
}
div#mycontentsarea table.delivname th {
    text-align: left;
    width: 140px;
}
div#mycontentsarea table caption {
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 8px;
    background-color: #f0f0f0;
    text-align: left;
    font-weight: bold;
    color: #000;
}


/* 購入履歴一覧/詳細
----------------------------------------------- */
div#mynavarea {
    float: left;
    width: 170px;
}
div#mynavarea ul{
	margin:0 0 30px;
	padding:0;
}
div#mynavarea li {
	margin:0;
	padding:0;
    display: block;
    height: 30px;
}

div#mycontentsarea {
    float: right;
}
div#mycontentsarea h3 {
    margin: 0 0 10px 0;
    padding:0;
}
div#mycontentsarea table th {
    text-align: center;
}
div#mycontentsarea p.myconditionarea {
    clear: both;
    width: 500px;
    margin: 0 auto;
    padding: 5px;
    border: solid 1px #333;
}
div#mycontentsarea p.delivempty {
    clear: both;
    width: 500px;
    margin: 30px auto;
    padding: 10px 0;
    border: solid 5px #CCC;
    text-align: center;
}
div#mycontentsarea table{
	width:540px;
	margin:10px auto;
	border:0;
	background:#CCCCCC;
}
div#mycontentsarea table .attention{
	color:#FF0000;
}
div#mycontentsarea th{
	background:#EFEFEF;
	width:35%;
	text-align:left;
	padding:8px;
}
div#mycontentsarea td{
	background:#FFFFFF;
	padding:8px;
}

/* 会員登録内容変更/>退会
----------------------------------------------- */
div#mycontentsarea .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#mycontentsarea .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}

div#mycontentsarea .box300 {
    width: 300px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#mycontentsarea .box260 {
    width: 260px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

div#mycontentsarea .zipimg img {
    margin: 5px 0 0 0;
}

div#mycontentsarea #completetext {
    width: 470px;
    margin: 15px auto 0 auto;
    padding: 15px;
    border: 5px solid #ccc;
}

div#completetext p.changetext {
    padding: 40px 0;
    text-align: center;
}
/* ====================================
mypage.css終了
==================================== */
/* ====================================
under.css
==================================== */
/* 下層共通指定
----------------------------------------------- */
div#undercolumn {
    width: 560px;
    margin: 15px auto 0 auto;
}

div#undercolumn h2.title{
    width: 580px;
    margin: 0 0 15px 0;
}

/* ◎◎について
----------------------------------------------- */
div#undercolumn_aboutus {
}

div#undercolumn_aboutus table th {
    width: 140px;
}


/* 特定商取引法
----------------------------------------------- */
div#undercolumn_order {

}
div#undercolumn_order table th {
    width: 140px;
}

/* お問い合わせ
----------------------------------------------- */
div#undercolumn_contact {
}
div#undercolumn_contact h2{
	background:url(../img/spacer.gif) no-repeat 0 0;
	margin:10px 0;
	padding:0;
}
div#undercolumn_contact table{
	width:540px;
	margin:10px auto;
	border:0;
	background:#CCCCCC;
}
div#undercolumn_contact table .attention{
	color:#FF0000;
}
div#undercolumn_contact th{
	background:#EFEFEF;
	width:35%;
	text-align:left;
	padding:8px;
}
div#undercolumn_contact td{
	background:#FFFFFF;
	padding:8px;
}
/* 確認ボタン */
.tblareabtn{
	margin:10px auto;
	text-align:center;
}
div#undercolumn_contact .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}
div#undercolumn_contact .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}
div#undercolumn_contact .box380 {
    width: 350px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}
div#undercolumn_contact .area380 {
    width: 350px;
    height: 250px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}
div#undercolumn_contact .zipimg img {
    margin: 5px 0 0 0;
}


/* 会員登録
----------------------------------------------- */
div#undercolumn_entry {

}
div#undercolumn_entry h2{
	margin:0;
	padding:0;
	background:none;
}
div#undercolumn_entry table{
	width:540px;
	margin:10px auto;
	border:0;
	background:#CCCCCC;
}
div#undercolumn_entry table .attention{
	color:#FF0000;
}
div#undercolumn_entry th{
	background:#EFEFEF;
	width:35%;
	text-align:left;
	padding:8px;
}
div#undercolumn_entry td{
	background:#FFFFFF;
	padding:8px;
}
div#undercolumn_entry .area470 {
    width: 540px;
    height: 520px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}
div#undercolumn_entry .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}
div#undercolumn_entry .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}
div#undercolumn_entry .box380 {
    width: 380px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}
div#undercolumn_entry .box320 {
    width: 320px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}
div#undercolumn_entry .zipimg img {
    margin: 5px 0 0 0;
}
div#undercolumn_entry div#completetext {
    width: 470px;
    margin: 15px auto 0 auto;
    padding: 15px;
    border: 5px solid #ccc;
}
div#undercolumn_entry div#completetext em {
    font-weight: bold;
}
div#undercolumn_entry div#completetext p{
    padding: 20px 0 0 0;
    text-align: left;
}
div#undercolumn_entry dt {
    float: left;
    width: 4em;
    border: 1px solid #FF0000;
}
/* ====================================
under02.css
==================================== */
/* 下層共通指定
----------------------------------------------- */
/* 強調 */
em{
	font-style:normal;
}
div#under02column {
    width: 700px;
    margin: 15px auto 0 auto;
}
div#under02column h2.title{
    width: 700px;
    margin: 0 0 15px 0;
}
div#under02column table {
    width: 690px;
}

/* カートの中
----------------------------------------------- */
div#under02column_cart {}
div#under02column_cart .totalmoneyarea {
    width: 680px;
    margin: 15px auto 0 auto;
    padding: 10px 5px;
    border: 1px solid #ccc;
    text-align: center;
}
div#under02column_cart .totalmoneyarea em{
	color:#ff0000;
}
div#under02column_cart table{
	width:690px;
	margin:10px auto;
	border:0;
	background:#CCCCCC;
}
div#under02column_cart th{
	background:#FAFAFA;
	text-align:center;
	padding:8px;
}
div#under02column_cart td{
	background:#FFFFFF;
	padding:8px;
}
div#under02column table th.resulttd {
    text-align: right;
    background:#F1F1F1;
}
div#under02column td#quantity {
   text-align:center;
   width: 70px;
   font-weight:bold;
}
div#under02column ul#quantity_level{
	margin:0 auto;
	padding:0;
}
div#under02column ul#quantity_level li {
    width:19px;
    display: inline;
    padding: 3px;
}
/* 購入金額 */
div#under02column td.pricetd{
	text-align:right;
}

div#under02column .empty {
    text-align: center;
}

/* お客様情報入力
----------------------------------------------- */
div#under02column_customer {

}
/* テーブル */
div#under02column_customer table{
	margin:10px 0;
	background:#CCCCCC;
}
div#under02column_customer table .attention{
	color:#FF3300;
}
div#under02column_customer table th{
	background:#EEEEEE;
	vertical-align:top;
	text-align:left;
}
div#under02column_customer table td{
	background:#FFFFFF;
}
.flowarea {
    margin: 0 0 20px 0;
}
div#under02column_customer th em {
    color: #F00;
    font-weight: bold;
}
div#under02column_customer .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}
div#under02column_customer .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}
div#under02column_customer .box380 {
    width: 380px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}
div#under02column_customer .box320 {
    width: 320px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}
div#under02column_customer .zipimg img {
    margin: 5px 0 0 0;
}


/* お届け先指定
----------------------------------------------- */
/* テーブル */
div#under02column_shopping table{
	margin:10px 0;
	background:#CCCCCC;
}
div#under02column_shopping table th{
	background:#EEEEEE;
	vertical-align:top;
}
div#under02column_shopping table td{
	background:#FFFFFF;
}
.centertd{
	text-align:center;
}
div#under02column_shopping table th {
    text-align: center;
}
.addbtn {
    margin: 10px 0 0 0;
}


/* お支払い方法・お届け時間等の指定
----------------------------------------------- */
div#under02column_shopping .payarea {
    width: 670px;
    margin: 0 auto;
}
div#under02column_shopping h3 {
    margin: 0 0 15px 0;
}
div#under02column_shopping .payarea02 {
    width: 670px;
    margin: 40px auto 0 auto;
}
div#under02column_shopping .payarea02 div {
    margin: 10px 0 0 0;
}
div#under02column_shopping .payarea02 em {
    font-weight: bold;
    color: #000;
}
div#under02column_shopping .payarea table {
    width: 670px;
}
div#under02column_shopping .payarea table th {
    text-align: center;
}
div#under02column_shopping .payarea02 .area660 {
    width: 660px;
    height: 150px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}
div#under02column_shopping .pointarea {
    width: 670px;
    margin: 40px auto 0 auto;
}
div#under02column_shopping .pointarea div {
    border: 3px solid #ccc;
    padding: 5px;
    text-align: center;
}
div#under02column_shopping .pointarea ul {
    margin: 10px auto;
    width: 500px;
}
div#under02column_shopping .pointarea li {
    text-align: left;
    padding: 2px 10px;
}
div#under02column_shopping .pointarea li.underline {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 7px;
}

/* 確認
----------------------------------------------- */

div#under02column_shopping table.delivname thead th {
    width: 690px;
    text-align: left;
    font-weight: bold;
}
div#under02column_shopping table.delivname tbody th {
    text-align: left;
    width: 155px;
}
div#under02column_shopping table.delivname td {
    text-align: left;
    width: 550px;
}

/* 決済モジュール(決済情報入力画面)
----------------------------------------------- */
div#under02column_shopping .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}
div#under02column_shopping .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}

/* ログイン
----------------------------------------------- */
div#under02column_login {

}
div#under02column_login .loginarea {
    width: 620px;
    margin: 0 auto 20px auto;
    padding: 20px 15px;
    border: 5px solid #ccc;
}
div#under02column_login .loginarea .inputtext {
    width: 500px;
    margin: 15px auto 0 auto;
}
div#under02column_login .loginarea .inputtext02 {
    width: 500px;
    margin: 15px auto 0 auto;
    font-size: 90%;
}
div#under02column_login .loginarea .inputbox {
    width: 460px;
    margin: 15px auto 0 auto;
    padding: 15px 20px;
    background: #f0f0f0;
}
div#under02column_login .loginarea .inputbox .passwd {
    margin: 15px 0 0 0;
}
div#under02column_login .loginarea .inputbox .box300 {
    width: 300px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}
div#under02column_login .loginarea .inputbox02 {
    width: 460px;
    margin: 15px auto 0 auto;
    padding: 15px 20px;
    background: #f0f0f0;
    text-align: center;
}

/* エラー
----------------------------------------------- */
div#under02column_error {

}
div#under02column_error .messagearea {
    width: 680px;
    margin: 15px auto 0 auto;
    padding: 10px 5px;
    border: 5px solid #ccc;
    text-align: center;
}
div#under02column_error .messagearea .error {
    padding: 120px 0;
}
/* ====================================
window.css
==================================== */

/* 商品詳細拡大写真
----------------------------------------------- */
div#bigimage {
    width: 520px;
    margin: 15px auto 0 auto;
    background-color: #ffffff;
}
div#bigimage img {

    padding: 10px;
    background-color: #ffffff;
}

/* カート拡大写真
----------------------------------------------- */
div#cartimage {
    width: 280px;
    margin: 15px auto 0 auto;
    background-color: #ffffff;
}
div#cartimage img {
    padding: 10px;
    background-color: #ffffff;
}

/* お客様の声の書き込み・新しいお届け先の追加・変更
----------------------------------------------- */
div#windowcolumn {
    width: 550px;
    margin: 15px auto 0 auto;
    background-color: #fff;
    border-top: 5px solid #ffa85c;
    border-bottom: 5px solid #ffa85c;
}
div#windowcolumng table{
	margin:10px 0;
	background:#CCCCCC;
}
div#windowcolumn table th{
	background:#EEEEEE;
	vertical-align:top;
}
div#windowcolumn table td{
	background:#FFFFFF;
}
div#windowcolumn h2 {
    width: 500px;
    margin: 0 0 15px 0;
}
div#windowarea {
    width: 500px;
    margin: 15px auto 0 auto;
}
div#windowarea p.windowtext {
    margin: 15px 0 0 0;
}
div#windowarea table {
    width: 490px;
}
div#windowarea .zipimg img {
    margin: 5px 0 0 0;
}
div#windowarea .box350 {
    width: 350px;
    padding: 2px;
    border: 1px solid #ccc;
}
div#windowarea .area350 {
    width: 350px;
    height: 120px;
    border: 1px solid #ccc;
}
div#windowarea .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}
div#windowarea .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}
div#windowarea .box300 {
    width: 300px;
    padding: 2px;
    border: 1px solid #ccc;
}
div#windowarea .btn {
    margin: 15px 0 30px 0;
    text-align: center;
}
div#windowarea #completebox {
    width: 490px;
    margin: 15px 0 0 0;
    border: 5px solid #ccc;
}
div#windowarea #completebox p{
    padding: 60px 5px;
    text-align: center;
}

/* 郵便番号検索
----------------------------------------------- */
div#zipsearchcolumn {
    width: 460px;
    margin: 15px auto 0 auto;
    background-color: #fff;
    border-top: 5px solid #ffa85c;
    border-bottom: 5px solid #ffa85c;
}
div#zipsearchcolumn h2 {
    width: 460px;
    margin: 0 0 15px 0;
}
div#zipsearcharea {
    width: 460px;
    margin: 15px auto 0 auto;
}
div#zipsearchcolumn .btn {
    margin: 15px 0 30px 0;
    text-align: center;
}
div#zipsearcharea #completebox p{
    padding: 60px 5px;
    text-align: center;
}
/* ====================================
window.css
==================================== */