@charset "UTF-8";

/*------------------------------------------------------------------------------
clearfix設定
------------------------------------------------------------------------------*/
.clearfix {
    zoom: 1;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    line-height: 0;
    visibility: hidden;
}

/*------------------------------------------------------------------------------
基本設定
------------------------------------------------------------------------------*/
body {
	line-height: 1.5;
}
a {
	font-weight: bold;
}
a:link {
	color: #336600;
}
a:visited {
	color: #336600;
}
a:hover {
	color: #336600;
}
a:active {
	color: #336600;
}

a.news-link:link {
	color: #FF6600;
}
a.news-link:visited {
	color: #FF6600;
}
a.news-link:hover {
	color: #FF6600;
}
a.news-link:active {
	color: #FF6600;
}

#mainimg{
	margin: 0px auto;
	width: 850px;
	/*background: url(../img/mainimg.jpg) right no-repeat;*/
	height: 240px;
	padding: 0;
}
#container{
	overflow:hidden;
	width: 850px;
	margin: 0px auto;
	padding: 0px;
	background: url(../img/common/side_bg01.jpg) no-repeat left top;
	clear: both;
}

#content {
	margin: 0;
	width: 630px;
	float:right;
}
#inquiry-block {
	margin:100px 0 0 0;
}
#inquiry-block .text {
	padding: 10px 15px;
}

/*------------------------------------------------------------------------------
ヘッダー設定
------------------------------------------------------------------------------*/
#header {
	background: url(../img/common/head_bg.jpg) no-repeat;
	width:824px;
	height: 150px;
	margin: 0 auto;
	overflow:hidden;
	padding: 10px 15px 0 11px;
}
#header h1 {
	font-size:12px;
	font-weight: normal;
	padding-bottom: 32px;
}

#header .logo {
	width: 340px;
	float: left;
	padding: 6px 0 0 5px;
}

#header .head-rblock {
	float:right;
	width: 460px;
	text-align:right;
	overflow:hidden;
}

#header .head-rblock .tel {
	background: url(../img/common/icon_phon.gif) no-repeat right top;
	padding: 35px 0 15px;
	font-size:12px;
}
#header .head-rblock ul { float:right;}

#header .head-rblock li {
	float: left;
	padding-left: 14px;
}

/*------------------------------------------------------------------------------
グローバルナビ設定
------------------------------------------------------------------------------*/
#gnavi {
	height: 45px;
	padding: 0;
	width: 100%;
	background: url(../img/common/gnavi_line.jpg) bottom no-repeat;
}
#gnavi ul {
	overflow:hidden;
	height: 40px;
	width: 850px;
	margin: 0 auto;
}
#gnavi li {	float: left;}

/*------------------------------------------------------------------------------
サイドナビ設定
------------------------------------------------------------------------------*/
#sideber {
	width: 210px;
	float: left;
	margin:0;
	padding:0;
}

#sideber .side_block{
	width: 210px;
	background: url(../img/common/side_bg02_bottom.jpg) bottom no-repeat;
	padding: 0 0 10px 0;
}

#sideber .inner {
	background: url(../img/common/side_bg02.jpg) top no-repeat;
	padding: 15px;
}
#sideber .first {
	text-align: center;
	padding: 15px 0;
}

#sideber .inner h3 { padding: 10px 0;}

#sideber .inner .cate { padding: 10px 0;}


#sideber .inner li  {
  letter-spacing: -1px;
	padding-left: 20px;
	background: url(../img/common/arrow01.jpg) no-repeat 0px top;
	line-height: 1.2em;
	padding-bottom: 10px;
}
#sideber .inner .arrow-new {
	padding-left: 45px;
	background:transparent url(../img/common/icon_new.jpg) no-repeat left top;
}
#sideber .banner-box {
	padding-top: 20px;
}


/*------------------------------------------------------------------------------
パンくず設定
------------------------------------------------------------------------------*/
#pan {
	padding: 15px 0;
}

/*------------------------------------------------------------------------------
ページタイトル設定
------------------------------------------------------------------------------*/
h2.title {
	background: url(../img/common/title_bg.jpg) no-repeat ;
	height: 30px;
	width: 595px;
	padding-left: 35px;
	font-size: 14px;
	font-weight: bold;
	color: #504725;
	padding-bottom: 20px;
}

.news_detail .title02 {
	background: url(../img/common/title_bg.jpg) no-repeat bottom;
	width: 595px;
	padding-left: 35px;
	font-size: 14px;
	font-weight: bold;
	color: #504725;
	padding-top: 5px;
	padding-bottom: 5px;
}


/*------------------------------------------------------------------------------
フッター設定
------------------------------------------------------------------------------*/

#footer {
	margin-top:80px;
	width:100%;
	background: url(../img/common/footer_bg.jpg) no-repeat center bottom;
	height:200px;
	}
#footer .inner {
	width:640px;
	margin:0 auto;
	padding: 0 90px 0 120px;
}
#footer  .inner  .bnavi {
	overflow:hidden;
	text-align: center;
}
#footer  .inner  table {
	overflow:hidden;
	text-align: center;
}
#footer .inner table img {
	padding: 0 20px;
}
#footer .inner .bnavi img {
	padding: 0 20px;
}

#footer  .inner  .fnavi {
	margin:10px 0 0 0;
}

#footer  .inner  .fnavi li {
	font-size:100%;
	display:inline;
	padding: 5px;
}
#footer  .inner  .fnavi  li a {
	background:transparent url(../img/common/arrow02.jpg) no-repeat left center;
	padding:0 0 0 10px;
}

/*------------------------------------------------------------------------------
TOP設定
------------------------------------------------------------------------------*/
.top h2 {
	padding-bottom: 10px;
	margin-top: 5px;
}
.top h3 {
	padding-bottom: 10px;
	margin-top: 5px;
}
.top .stext {
	width:610px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}

.top #banner-block ul { overflow:hidden;}
.top #banner-block li {
	float: left;
	width:310px;
}
.top #banner-block li.banner01 { margin-right: 10px;}

/* 2010.10.13 added by taguchi */
.top #banner-block02 ul {
	margin-top: 10px;
}
/* 2010.10.13 added by taguchi */
.top #banner-block02 li {
	width:630px;
}
/* 2010.10.13 added by taguchi */
.top #banner-block03 ul {
	padding-bottom: 10px;
}
/* 2010.10.13 added by taguchi */
.top #banner-block03 li {
	width:630px;
}

.banner02 {
	margin-top:10px;
}

.banner03 {
	margin-left:10px;
	margin-top:10px;
}


.top #lineup-block { margin: 15px 0 0 0;}

.top #lineup-block ul { overflow:hidden;}

.top #lineup-block li {
	float: left;
	width:200px;
}
.top #lineup-block .lineup01 { margin-right: 15px;}

.top #osusume-block {
	overflow:hidden;
	margin: 15px 0 0 0;
}
.top #osusume-block dl {
	float: left;
	width: 132px;
	height:203px;
	background:url(../img/top_osusume_bg.jpg) no-repeat;
	padding: 9px;
}
.top #osusume-block dl.osusume01 { margin-right:10px;}
.top #osusume-block dl dt {
	width:130px;
	height:120px;
	border: 1px solid #CCCCCC;
}
.top #osusume-block dl dd {
	text-align: center;
	margin: 5px 0 0 0;
}

.top #osusume-block dt a img {
	width: auto ;
	height:120px;
}

.top #oyakudachi-block{
	overflow:hidden;
	margin: 15px 0 0 0;
}

.top #oyakudachi-block dl {
	float: left;
	width: 210px;
	padding-bottom: 10px;}

.top #oyakudachi-block dd {	padding: 0 10px;}

.top #news-block {
	margin: 15px 0px 30px 0px;
	width:630px;
}

.top #news-block dl {
	border-bottom:dotted 1px #CCCCCC;
	margin: 5px auto;
	width:610px;
	display: block;
	overflow:hidden;
}

.top #news-block dt {
	background: url(../img/common/arrow02.jpg) no-repeat left;
	float: left;
	width: 90px;
	padding: 10px;
	}

.top #news-block dd {
	width:460px;
	float:left;
	padding: 10px;
}

.top #top-inquiry-block .text {
	padding: 10px 15px;
}

/*------------------------------------------------------------------------------
一覧設定
------------------------------------------------------------------------------*/
.list .status {
	width: 610px;
	height:50px;
	margin:10px auto;
	position:relative;
	background:#F9F2D7 none repeat scroll 0 0;
	border:1px solid #C2D922;
}
.list .status .text01 {
	width:390px;
	position:absolute;
	top:6px;
	left:6px;
}
.list .status .text02 {
	width:390px;
	position:absolute;
	top:28px;
	left:6px;
}
.list .status .btm01 {
	height:21px;
	width:80px;
	position:absolute;
	top:14px;
	right:95px;
}
.list .status .btm02 {
	height:21px;
	width:80px;
	position:absolute;
	top:14px;
	right:5px;
}
.list .box {
	width: 610px;
	border-bottom: 1px dotted #CCCCCC;
	overflow:hidden;
	margin:0 auto;
}
.list #end {
	margin-bottom: 30px;
}

.list .box .item {
	width: 285px;
	float: left;
	padding:15px 10px;
}
.list .box .item .name {
	font-size: 16px;
	width: 285px;
}
.list .box .item .catch {
	font-size: 14px;
	width: 285px;
	padding: 0 0 5px 0;
}
.list .box .item .photoimg {
	height: 120px;
	width: 130px;
	border: 1px solid #CCCCCC;
	float: left;
}
.list .box .item .photoimg img {
	height: 120px;
	width: auto;
}
.list .box .item .right-box {
	float: left;
	width: 133px;
	padding-left: 20px;
}
.list .box .item .right-box ul {
	overflow:hidden;
	margin: 5px 0 0 0;
}
.list .box .item .right-box li {
	float: left;
	width: 43px;
	padding-right: 10px;
}
.list .box .item .right-box .btn {
	padding-top: 70px;
}

/*------------------------------------------------------------------------------
特定商取引法設定
------------------------------------------------------------------------------*/
.law .inner {
	width:610px;
	margin:0 auto;
}

.law .boxtitle {
	color: #504725;
}

.law table {
	width: 610px;
	margin: 5px auto 0 auto;
	background-color: #A7C96B;
}
.law table th {
	background-color: #EEF3BE;
	padding: 10px;
	width: 160px;
	font-weight: normal;
	vertical-align: top;
}
.law table td {
	background-color: #FFFFFF;
	padding: 10px;
}
.law table .orange {
	font-weight: bold;
	color: #FF6600;
}

/*------------------------------------------------------------------------------
フォーム設定
------------------------------------------------------------------------------*/
.form .inner {
	width:610px;
	margin:0 auto;
}
.form .catch {
	background-color: #FFFF66;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 10px;
}
.form .lead {
	font-size: 14px;
	padding-bottom: 20px;
}
.form .thanks-lead { font-size: 16px;}

.form .thanks-lead2 {
	font-size: 20px;
	font-weight:bold;
	padding-top:20px;
}

.form .inner .boxtitle {
	color: #504725;
	padding: 0 0 10px 0;
}
.form .inner .boxtitle2 {
	color: #504725;
	padding: 0 0 5px 0;
	font-size:14px;
	font-weight:bold;
}
.form .inner .text { font-size: 14px;}

.form .inner .text-normal {
	font-size: 12px;
	padding-bottom: 15px;
}

.form .inner .form-error {
	font-size: 14px;
	color: #FF0000;
	padding: 10px;
	border: 1px solid #FF0000;
	margin-bottom: 20px;
}

.form .inner table {
	width: 610px;
	margin: 5px auto 0 auto;
	background-color: #A7C96B;
}
.form .inner table th {
	width: 180px;
	padding: 10px 5px;
	font-weight: normal;
	vertical-align: top;
	font-size: 14px;
	background-color: #EEF3BE;
}

.form .inner table td {
	background-color: #FFFFFF;
	padding: 10px 5px;
}
.form .inner table td img {
	padding: 5px 5px 0 5px;
}
.form .inner table input {
	margin : 0 5px;
}
.form .inner table td select {
	margin:5px;
}

.form .inner .red  { color: #FF0000;}

.form .inner .btn {
	margin:20px auto;
	text-align:center;
}
.form .inner .btn img { margin:0 5px;}

.form .inner table .text a {
	font-size: 14px;
	font-weight: normal;
	color: #FF0000;
}
.form .inner .orange {
	font-weight: bold;
	color: #FF6600;
}

.form .inner .poin_1000 {
	font-weight:bold;
	color:#6E60A8;
}
.form .inner .poin_2000 {
	font-weight:bold;
	color:#46B035;
}
.form .inner .poin_3000 {
	font-weight:bold;
	color:#D0111B;
}
.form .inner .poin_5000 {
	font-weight:bold;
	color:#C94E97;
}
.form .inner .poin_10000 {
	font-weight:bold;
	color:#EA5450;
}

/*------------------------------------------------------------------------------
お届け先設定
------------------------------------------------------------------------------*/

.form .inner #delivery-box {
	margin-bottom:10px;
}
.form .inner #delivery-box th.name {
	font-size: 12px;
	vertical-align:middle;
}
.form .inner #delivery-box td.edit {
	width: 100px;
	margin: 0px;
	padding: 5px 0px;
}

/*------------------------------------------------------------------------------
ご注文内容の入力フロー設定
------------------------------------------------------------------------------*/

.form #flow {
	width: 610px;
	margin: 0 auto 20px auto;
}
.form #flow td {
	padding-right: 5px;
}
.form .inner .akawaku {
	border: 1px solid #FF0000;
	padding: 5px;
	margin:5px 0;
}

/*------------------------------------------------------------------------------
アンケート設定
------------------------------------------------------------------------------*/
.form .inner #question-box {
	border: 1px solid #A7C96B;
}
.form .inner #question-box td {
	padding:15px;
}
.form   .inner #question-box .line {
	border-bottom: 1px solid #A7C96B;
}

/*------------------------------------------------------------------------------
注文内容確認設定
------------------------------------------------------------------------------*/
.form .inner #price-box td  {
	text-align: right;
}
.form  .inner #price-box td.line {
	border-bottom: 2px solid #FF9900;
	font-size: 18px;
	font-weight: bold;
	color: #CC0000;
}
.form .inner #confirm-block {
	padding-top: 50px;
}

.form .inner #confirm-block table {
	margin-bottom:20px;
}
.form .inner #confirm-block td {
	padding:5px;
}

.form .inner #confirm-block .color01   {
	background-color: #EEF3BE;
	font-size: 14px;
}
.form .inner #confirm-block .color02 {
	background-color: #FFFFCC;
	font-size: 14px;
	text-align: center;
}

.form .inner a.back img {
  vertical-align: baseline;
}

/*------------------------------------------------------------------------------
マイページ設定
------------------------------------------------------------------------------*/
.mypage .inner {
	width:610px;
	margin:0 auto;
}
.mypage .inner dl {
	padding-left: 115px;
	background: url(../img/mypage_photo.jpg) no-repeat;
	height:140px;
	width:495px;
}
.mypage .inner dd {
	padding-top: 15px;
}
.mypage .inner .btn {
	margin:20px auto;
	text-align:center;
}
.mypage .inner .btn img { margin:10px 0;}

.mypage .inner .kome {
	font-size: 10px;
	color: #3D822F;
}
.mypage .inner .kome2 {
	font-size: 12px;
	color: #3D822F;
}


/*------------------------------------------------------------------------------
ご注文履歴設定
------------------------------------------------------------------------------*/
.rireki .inner {
	width:610px;
	margin:0 auto;
}

.rireki .inner .text {
	margin: 0 0 20px 0;
}
.rireki .inner .status p {
	margin: 0 0 5px 0;
}

.rireki .inner .status .bg_red {
	margin: 0 10px 0 0;
	padding: 2px;
	background-color:#FF0000;
	color: #FFFFFF;
}
.rireki .inner .status .bg_blue {
	margin: 0 10px 0 0;
	padding: 2px;
	background-color: #3399CC;
	color: #FFFFFF;
}
.rireki .inner table {
	width: 610px;
	background-color: #A7C96B;
}
.rireki .inner table th {
	background-color: #FFFFCC;
	padding: 5px 0;
	font-weight:normal;
	text-align:center;
}
.rireki .inner table td {
	background-color: #FFFFFF;
	padding: 10px;
}
.rireki .inner table .order {
	background-color: #EEF3BE;
	width: 240px;
}
.rireki .inner table .order img {
	padding: 5px 10px 5px 0;
}
.rireki .inner table td a {
	font-weight: normal;
	color: #1A6FBE;
}
.rireki .inner .btn {
	margin:20px auto;
	text-align:center;
}
.rireki .inner .btn img { margin:0 5px;}

.rireki p.notfound {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 50px;
}

.rireki td.order form {
  display: inline;
}
/*------------------------------------------------------------------------------
ログイン設定
------------------------------------------------------------------------------*/
.login .inner {
	width:590px;
	margin:0 auto;
}
.login .catch {
	background-color: transparent;
	font-size:14px;
	margin-bottom:10px;
	padding:5px 10px;
}
.login .red {
	font-weight:bold;
	color:#FF0000;
}
.login .red a {
	font-weight:bold;
	color:#FF0000;
}
.login .inner .form-area,
.form-area.important {
	background-color: #FFFFCC;
	width: 570px;
	border: 1px solid #A7C96B;
	margin: 20px 0 40px 0;
	padding: 15px 10px;
}
.form-area.important p.warn {
	font-weight:bold;
	color:#FF0000;
        margin: 12px;
        font-size: 1em;
}

.login .inner .form-area .name {
	font-size: 14px;
	padding-bottom:10px;
}
.login .inner .form-area input {
	padding: 0 5px;
}
.login .inner .form-area .btn {
	text-align:center;
	margin: 0px auto;
}
.login .inner .form-area .btn img { margin:0 5px;}

.login #login-form .btn a img {
  vertical-align: baseline;
}

/*------------------------------------------------------------------------------
パスワードをお忘れの方設定
------------------------------------------------------------------------------*/
.pass .inner {
	width:590px;
	margin:0 auto;
}
.pass .inner .text {
	font-size: 14px;
}
.pass .inner #form-area {
	background-color: #FFFFCC;
	width: 570px;
	border: 1px solid #A7C96B;
	margin: 20px 0 0 0;
	padding: 15px 10px;
}
.pass .inner #form-area .name {
	font-size: 14px;
	padding-bottom:10px;
}
.pass .inner #form-area input {
	padding: 0 5px;
}
.pass .inner .btn {
	text-align:center;
	margin: 20px auto 0 auto;
}

/*------------------------------------------------------------------------------
新着情報設定
------------------------------------------------------------------------------*/
.news_detail .inner {
	padding-top:10px;
	width:590px;
	margin:0 auto;
}
.news_detail  .inner  p {
	padding-bottom: 15px;
}

/*------------------------------------------------------------------------------
サイトマップ設定
------------------------------------------------------------------------------*/
.sitemap .inner {
	background:url(../img/sitemap_line.jpg) repeat-y;
	width: 630px;
	overflow:hidden;
}
.sitemap .inner .box li {
	padding-bottom:5px;
}
.sitemap .inner .box {
	width: 200px;
	padding: 0 5px;
	float: left;
}
.sitemap .inner .box .sub {
	margin: 0 0 10px 10px;
}

.sitemap .inner .box .sub li {
	background:url(../img/common/arrow02.jpg) no-repeat left center;
}
.sitemap .inner .box .sub li a {
	padding-left:10px;
}
.sitemap .inner .box .navi {
	background:url(../img/common/arrow01.jpg) no-repeat left top;
}
.sitemap .inner .box .navi a {
	display:block;
	padding-left:20px;
}

/*------------------------------------------------------------------------------
会社概要設定
------------------------------------------------------------------------------*/
.company .inner {
	width:610px;
	margin:0 auto 30px auto;
}
.company #comment-box {
	width:450px;
	padding-left: 160px;
	font-size: 14px;
	background:url(../img/company_photo01.jpg) no-repeat top left;
	line-height: 2em;
}
.company #comment-box p{
	text-indent:1em;
}
.company #comment-box #name {
	text-align: right;
	padding-top: 10px;
}
.company #rinen-box {
	height: 243px;
	width: 530px;
	background:url(../img/company_rinen_bg.jpg) no-repeat;
	padding: 40px;
	font-size: 14px;
	margin-top: 20px;
}
.company #rinen-box .title {
	width: 515px;
	text-align: center;
	background:url(../img/company_rinen_title.gif) no-repeat;
	height: 28px;
	margin: 0 auto 20px auto;
	font-size: 16px;
	font-weight: bold;
	padding-top: 2px;
}
.company #rinen-box ul {
	padding-top: 20px;
	line-height: 2em;
	font-weight: bold;
}

.company table {
	width: 610px;
	margin: 5px auto 0 auto;
	background-color: #A7C96B;
}
.company table th {
	background-color: #EEF3BE;
	padding: 10px;
	width: 160px;
	font-weight: normal;
	vertical-align: top;
}
.company  table  #oubo-title  {
	font-weight: bold;
	color: #336600;
	text-align: center;
	width: 580px;
}

.company table td {
	background-color: #FFFFFF;
	padding: 10px;
}
.company dl {
	padding-top: 20px;
}
.company dt .icon {
	color: #FF9900;
}
.company dd {
	padding-bottom: 20px;
}

/*------------------------------------------------------------------------------
ポイント制度設定
------------------------------------------------------------------------------*/
.point .inner {
	width:610px;
	margin:0 auto;
}
.point .lead {
	font-size: 16px;
	text-align: center;
	padding-bottom: 20px;
	padding-top: 10px;
}
.point .lead .red {
	color: #FF0000;
	font-weight: bold;
}

.point .inner .btn {
	margin:30px auto;
	text-align:center;
}
.point .inner .btn img { margin:0 5px;}

.point dl {
	margin-bottom:20px;
}
.point #flow01 dd {
	background:url(../img/point_img01.jpg) no-repeat bottom right;
	height:180px;
	padding:0 280px 0 10px;
}
.point #flow02 dd {
	background:url(../img/point_img02.jpg) no-repeat bottom right;
	height:180px;
	padding:0 280px 0 10px;
}
.point #flow03  dd {
	padding:0 10px;
}
.point #flow03 dd img {
	padding: 0 20px;
	margin: 10px 0;
}
.point #flow04 dd {
	background:url(../img/point_img04.jpg) no-repeat bottom right;
	height:180px;
	padding:0 280px 0 10px;
}
.point .inner dt {
	width: 565px;
	height:28px;
	padding:10px 0 10px 45px;
	font-size:14px;
	font-weight:bold;
}
.point #flow01 dt {
	background:url(../img/point_flow01.jpg) no-repeat;
}
.point #flow02 dt {
	background:url(../img/point_flow02.jpg) no-repeat;
}
.point #flow03 dt {
	background:url(../img/point_flow03.jpg) no-repeat;
}
.point #flow04 dt {
	background:url(../img/point_flow04.jpg) no-repeat;
}
.point dd .kome {
	color: #3D822F;
}
.point .inner .red {
	color: #FF0000;
}

/*------------------------------------------------------------------------------
交換商品設定
------------------------------------------------------------------------------*/
.goods .inner {
	width:610px;
	margin:0 auto;
}
.goods .lead {
	text-align: center;
	padding: 7px 0;
	background:url(../img/goods_lead_bg.jpg) no-repeat;
}
.goods .inner .btn {
	margin:10px auto;
	text-align:center;
}
.goods .inner .btn img { margin:0 5px;}

.goods #pagelink {
	overflow:hidden;
	width: 600px;
	padding: 10px 0;
	margin:0 auto;
}
.goods #pagelink li {
	float: left;
	padding: 0 5px;
}
.goods .point {
	margin: 10px auto 0 auto;
	width: 590px;
}
.goods .block {
	overflow:hidden;
	padding-bottom:30px;
}
.goods .block2 {
	overflow:hidden;
	padding-bottom:15px;
	border-bottom:dotted 1px #CCCCCC;
	margin-bottom:15px;
}

.goods #box10000 {
	width: 538px;
	border: 1px solid #E85450;
	margin: 0 auto;
	padding: 20px 25px 0 25px;
}
.goods #box10000 dl {
	float: left;
	width: 200px;
	padding: 0 34px;
}

.goods #box10000 dd {
	text-align: center;
	width: 200px;
}
.goods #box5000 {
	width: 538px;
	margin: 0 auto;
	padding: 20px 25px 0 25px;
	border: 1px solid #C94E97;
}
.goods #box5000 dl {
	float: left;
	width: 200px;
	padding: 0 34px;
}
.goods #box5000 dd {
	text-align: center;
	width: 200px;
}
.goods #box3000 {
	width: 570px;
	margin:0 auto;
	border: 1px solid #D0111B;
	padding: 20px 9px 0 9px;
}
.goods #box3000 dl {
	float: left;
	width: 180px;
	padding: 0 5px;
}
.goods #box3000 dd {
	text-align: center;
	width: 180px;
}
.goods #box2000 {
	width: 570px;
	margin:0 auto;
	padding: 20px 9px 0 9px;
	border: 1px solid #46B035;
}
.goods #box2000 dl {
	float: left;
	width: 180px;
	padding: 0 5px;
}
.goods #box2000 dd {
	text-align: center;
	width: 180px;
}
.goods #box1000 {
	width: 570px;
	margin:0 auto 10px auto;
	padding: 20px 9px 0 9px;
	border: 1px solid #6E60A8;
}
.goods #box1000 dl {
	float: left;
	width: 104px;
	padding: 0 5px;
}
.goods #box1000 dd {
	text-align: center;
	width: 104px;
}

.goods dt {
	padding-bottom: 10px;
}

.goods .red {
	font-weight: bold;
	color: #FF0000;
}
.goods .inner .right {
	text-align: right;
}
.goods .inner .pagetop {
	padding: 10px 0;
}


/*------------------------------------------------------------------------------
テレビCM設定
------------------------------------------------------------------------------*/
.cm h2.title {
	padding-bottom: 10px;
}

.cm .inner {
	width:610px;
	margin:0 auto 30px auto;
}
.cm .cm-box {
	width: 352px;
	margin: 10px auto 30px auto;
}
.cm .lead {
	padding: 10px;
}

.cm .block {
	padding:0 7px;
	width:596px;
	overflow:hidden;
	margin-top:10px;
}

.cm .block .voice-box {
	border:solid 1px #CCCCCC;
	width:268px;
	float:left;
	background:url(../img/cm_comment_bg.jpg) no-repeat;
	line-height:2.5em;
	padding: 5px 10px 20px 10px;
	margin-right:10px;
}
.cm .block .voice-box2 {
	border:solid 1px #CCCCCC;
	width:268px;
	float:right;
	background:url(../img/cm_comment_bg.jpg) no-repeat;
	line-height:2.5em;
	padding: 5px 10px 20px 10px;
}
.cm .block .name .green {
	font-size: 16px;
	font-weight: bold;
	color: #669900;
}
.cm .block .comment {
	width: 268px;
}
.cm .inner .btn {
	margin:20px auto;
	text-align:center;
}
.cm .inner .btn img { margin:0 5px;}
.cm .inner #flash-box{ margin-bottom:20px;}
.cm .inner #flash-box td{ padding:5px;}

/*------------------------------------------------------------------------------
買い物かごの中身設定
------------------------------------------------------------------------------*/
.cart .inner {
	width:610px;
	margin:0 auto 30px auto;
}
.cart .inner .text {
	font-size: 14px;
}
.cart .inner .text .bold {
	font-weight: bold;
}
.cart .inner table {
	width: 610px;
	margin: 10px auto 0 auto;
	background-color: #A7C96B;
}
.cart .inner table th {
	text-align:center;
	padding: 10px 5px;
	font-weight: normal;
	background-color: #EEF3BE;
}

.cart .inner table td {
	background-color: #FFFFFF;
	padding: 10px 5px;
	text-align: center;
}
.cart .inner table td img {
	padding: 5px 0;
}
.cart .inner table td.color01 {
	background-color: #EEF3BE;
	font-size: 14px;
}
.cart .inner table td.color02 {
	background-color: #FFFF99;
	font-size: 14px;
}
.cart  .inner  table td.price {
	text-align: right;
	width: 80px;
	font-size: 14px;
}
.cart .inner table #total-price {
	font-size:18px;
	font-weight:bold;
	color: #FF0000;
	text-align: right;
}

.cart  .inner .red  {
	color: #FF0000;
}
.cart .inner .btn {
	margin:15px auto 50px auto ;
	text-align:center;
}
.cart .inner .btn img { margin:0 5px;}

/*------------------------------------------------------------------------------
世田谷ひかり設定
------------------------------------------------------------------------------*/
.hikari .inner {
	width:610px;
	margin:0 auto 30px auto;
}
.hikari .lead {
	font-size: 14px;
	padding: 20px 10px;
}
.hikari .title-block {
	height: 38px;
	width: 610px;
	position:relative;
	background:url(../img/hikari_title_bg.jpg) no-repeat;
}
.hikari .title-block .title {
	font-size: 14px;
	font-weight: bold;
	color: #336600;
	position:absolute;
	top: 10px;
	left: 45px;
}
.hikari .title-block .date {
	position: absolute;
	top: 10px;
	right: 10px;
	text-align: right;
	font-size: 14px;
}
.hikari .item {
	width: 370px;
	margin: 20px auto;
	padding-left: 210px;
}

.hikari .item dt {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 10px 55px;
	background:url(../img/icon_special.jpg) no-repeat;
}
.hikari .item .pdf {
	text-align: right;
	padding: 20px 0 10px 0;
}

/*------------------------------------------------------------------------------
世田谷自然食品について設定
------------------------------------------------------------------------------*/
.omoi .inner {
	width:610px;
	margin:0 auto 30px auto;
}
.omoi .lead {
	font-size: 14px;
	padding: 10px 0 10px 0;
	width:590px;
	margin: 0 auto;
}
.omoi .inner h3 {
	padding-top: 30px;
}
.omoi .inner dl {
	width: 370px;
	padding-left: 250px;
}
.omoi .inner #omoi01 {
	background:url(../img/omoi_img01.jpg) no-repeat;
}
.omoi .inner #omoi02 {
	background:url(../img/omoi_img02.jpg) no-repeat;
}
.omoi .inner #omoi03 {
	background:url(../img/omoi_img03.jpg) no-repeat;
}
.omoi .inner #omoi04 {
	background:url(../img/omoi_img04.jpg) no-repeat;
}
.omoi .inner dl dd {
	line-height: 2.4em;
	padding-left: 10px;
}
.omoi .inner #omoi01 dd {
	background:url(../img/omoi_img01_bg.jpg) no-repeat;
}
.omoi .inner #omoi02 dd {
	background:url(../img/omoi_img02_bg.jpg) no-repeat right top;
}
.omoi .inner #omoi03 dd {
	background:url(../img/omoi_img03_bg.jpg) no-repeat right bottom;
}
.omoi .inner #omoi04 dd {
	background:url(../img/omoi_img04_bg.jpg) no-repeat right bottom;
}

/*------------------------------------------------------------------------------
詳細設定
------------------------------------------------------------------------------*/
.detail .inner {
	width:600px;
	margin:0 auto 40px auto;
}
.detail  h2.detail_title  {
	background: url(../img/common/title_bg.jpg) no-repeat;
	height: 30px;
	width: 595px;
	font-size: 20px;
	font-weight: bold;
	color: #504725;
	padding: 0 0 20px 35px;
}
.detail #mainblock{
	overflow:hidden;
	width:610px;
	margin: 0px auto;
}

.detail #mainblock #left-block {
	float: left;
	width: 250px;
}
.detail #mainblock #left-block #img img {
	padding-bottom: 15px;
	/* width: 250px; */
}

.detail #mainblock #right-block {
	float: right;
	width: 330px;
}
.detail #mainblock #right-block ul.icon {
	margin:5px 0 0;
	overflow:hidden;
	width: 330px;
}
.detail #mainblock #right-block ul.icon li {
	float:left;
	padding-right:10px;
	width:43px;
}
.detail #mainblock #right-block .catch {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
}
.detail #mainblock #right-block .btn {
	padding: 10px 0px;
	width: 330px;
}
.detail #mainblock #right-block #kome  {
	text-align: right;
	font-size: 10px;
}

.detail #mainblock #right-block table {
	background-color: #208749;
	width: 330px;
	margin-bottom: 5px;
}
.detail #mainblock #right-block table th {
	background-color: #E1EC90;
	text-align: center;
	font-weight: normal;
}
.detail #mainblock #right-block table th#number {
	width:40px;
	padding: 0 5px;
}
.detail #mainblock #right-block table td {
	background-color: #FFFFFF;
}
.detail #mainblock #right-block #price-box td {
	text-align:center;
}
.detail #mainblock #right-block #price-box td.price0 {
	padding:0 60px;
}

.detail.item21 #mainblock #right-block table th#number {
	width: 50px;
}
.detail.item21 #mainblock #right-block #price-box  td.price0 {
	padding:0 50px;
}

.detail #mainblock #right-block #price-box .price_area {
	display:block;
	float:left;
	padding: 0 0 0 14px ;
	width:60px;
}
.detail #mainblock #right-block #price-box .font1 {
	font-size: 16px;
	font-weight: bold;
}
.detail #mainblock #right-block #price-box .font2 {
	font-weight: bold;
	color: #B50000;
	font-size: 16px;
}
.detail #mainblock #right-block #price-box .kakeru_area {
	float:left;
	width:20px;
	padding-top:3px;
}
.detail #mainblock #right-block #price-box .number_area {
	display:block;
	float:left;
	padding: 3px 10px 0 0;
    width: 28px;
}
.detail.item21 #mainblock #right-block #price-box .price0 .number_area {
	width:48px;
}
.number_area000 {
	display:block;
	float:left;
	padding: 3px 10px 0 0;
	width:48px;
}


.detail #mainblock #right-block .red  {
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
}
.detail #mainblock #right-block #cartin {
	width: 328px;
	border: 1px solid #FF0000;
	background-color: #FFFFFF;
}
.detail .planblock {
	width: 610px;
	margin: 0px auto;
	padding: 30px 0 0 0;
}
.detail .planblock dl {
	overflow:hidden;
	width: 600px;
	margin: 0 auto 20px auto;
}
.detail .planblock dt {
	border: 1px solid #CCCCCC;
	float: left;
	width: 200px;
}
.detail .planblock dd {
	float: left;
	padding-left:10px;
	width:385px;
}
.detail #osusume-block {
	overflow:hidden;
	margin: 100px 0 0 0;
}
.detail #osusume-block dl {
	float: left;
	width: 132px;
	height:203px;
	background:url(../img/top_osusume_bg.jpg) no-repeat;
	padding: 9px;
}
.detail #osusume-block dl.osusume01 { margin-right:10px;}

.detail #osusume-block dl dt {
	width:130px;
	height:120px;
	border: 1px solid #CCCCCC;
}
.detail #osusume-block dl dd {
	text-align: center;
	margin: 5px 0 0 0;
}
.detail .voice-block {
	width: 600px;
	margin: 0px auto 40px auto;
}

.detail .voice-block .voice-bg {
	background-color: #FCF9EC;
	border: 3px solid #FAF4DD;
	padding: 10px;
	width:574px;
	margin-bottom: 15px;
}
.detail .voice-block .voice-bg .title-area {
	position:relative;
	height:25px;
}

.detail .voice-block .voice-bg .title {
	font-size: 14px;
	font-weight: bold;
	color: #504725;
	position: absolute;
}
.detail .voice-block .voice-bg .date {
	text-align: right;
	position:absolute;
	right: 10px;
	position: absolute;
}
.detail .voice-block .voice-bg .text {
	border-top: 2px solid #D2E35A;
	padding-top: 5px;
}

.detail .voice-block .red {
  color: #ff0000;
}

/*------------------------------------------------------------------------------
よくある質問設定
------------------------------------------------------------------------------*/
.qa .inner {
	width:610px;
	margin:0 auto 40px auto;
}

.qa .inner #pagelink {
	overflow:hidden;
	width: 575px;
	margin: 20px auto;
}
.qa .inner #pagelink li {
	float: left;
	padding: 5px 11px;
}
.qa .inner .btn {
	margin:20px auto;
	text-align:center;
}
.qa .inner h3.faq_title {
	background: url(../img/faq_title_bg.jpg) no-repeat;
	height: 30px;
	width: 565px;
	font-size: 16px;
	font-weight: bold;
	color: #336600;
	padding: 8px 0 10px 45px;
}
.qa .inner .faq_q {
	width: 580px;
	margin: 0 auto 20px auto;
}
.qa .inner .faq_q li {
	line-height: 2.5em;
}
.qa  .inner  .faq_q  li a {
	font-weight: normal;
}

.qa .inner .faq_no {
	background: url(../img/faq_no_bg.jpg) no-repeat;
	height: 20px;
	width: 43px;
	padding:2px 12px;
	margin-right:10px;
	font-weight: bold;
	color: #FFFFFF;
}
.qa .inner #no {
	margin-right: 5px;
	padding:2px 10px;
}
.qa .inner #anser-block {
	margin-top: 60px;
}

.qa .inner #anser-block dl {
	width: 580px;
	margin: 5px auto 15px auto;
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 10px;
}
.qa .inner #anser-block dt {
	padding-bottom: 5px;
	color: #336600;
	font-weight: bold;
}
.qa .inner #anser-block .pagetop {
	text-align: right;
	padding-right: 15px;
	margin-bottom: 20px;
}
.qa .inner #anser-block .red {
	color: #FF0000;
}
.qa .inner #anser-block #fax_bg {
	background: url(../img/qa_img_fax_bg.jpg) no-repeat;
	height:50px;
	margin:20px 0 10px 0;
	padding:85px 0 0 320px;
	width:270px;
}
.qa .inner #anser-block .qa_bg {
	background: url(../img/qa_img_inqury_bg.jpg) no-repeat;
	height:50px;
	margin:20px 0 10px 0;
	padding:85px 0 0 350px;
	width:240px;
}

.qa .inner #anser-block .henpin_bg {
	background: url(../img/order_img06.jpg) no-repeat;
	width:240px;
	height:50px;
	padding: 85px 0 0 350px;
	margin: 20px 0 0 0;
}


/*------------------------------------------------------------------------------
ご注文方法設定
------------------------------------------------------------------------------*/
.order .inner {
	width:610px;
	margin:0 auto 40px auto;
	font-size:14px;
}

.order .inner .text01 {
	font-size: 14px;
}
.order .inner #pagelink {
	overflow:hidden;
	width: 575px;
	margin: 20px auto;
}
.order .inner #pagelink li {
	float: left;
	padding: 5px 11px;
}
.order .inner h3.order_title {
	background: url(../img/faq_title_bg.jpg) no-repeat;
	height: 30px;
	width: 565px;
	font-size: 16px;
	font-weight: bold;
	color: #336600;
	padding: 8px 0 10px 45px;
}
.order  .inner  .block {
	width: 600px;
	border-bottom: 1px dotted #CCCCCC;
	margin: 0 auto;
	padding-bottom:20px;
}
.order .inner .block .box {
	width: 285px;
	padding: 0 0 0 315px;
	margin-bottom:40px;
}

.order .inner .block .text02 {
	font-size: 16px;
	font-weight:bold;
	margin-bottom: 15px;
}

.order .inner .block #flow01 {
	background: url(../img/order_flow01.jpg) no-repeat top left;
}
.order .inner .block #flow02 {
	background: url(../img/order_flow02.jpg) no-repeat top left;
	padding-bottom: 240px;
}
.order .inner .block #flow03 {
	background: url(../img/order_flow03.jpg) no-repeat top left;
	padding-bottom: 115px;
}
.order .inner .block #flow04 {
	background: url(../img/order_flow04.jpg) no-repeat top left;
}
.order .inner .block #flow05 {
	background: url(../img/order_flow05.jpg) no-repeat top left;
	padding-bottom: 205px;
}
.order .inner .block .box p {
	margin-bottom: 5px;
}
.order .inner .block .box .arrow {
	background: url(../img/common/arrow04.jpg) no-repeat left;
	padding-bottom: 25px;
}
.order .inner .block .bg_yellow {
	background-color: #FFCC00;
	border: 1px solid #FF9900;
	padding: 2px;
}
.order .inner .pagetop {
	text-align: right;
	padding: 10px 5px 30px 0;
}
.order .inner table {
	background-color:#A7C96B;
	margin:10px auto;
	width:590px;
}
.order .inner table th {
	background-color:#EEF3BE;
	font-size:14px;
	font-weight:normal;
	padding:10px 5px;
	vertical-align:top;
	width:180px;
}
.order .inner table td {
	background-color:#FFFFFF;
	padding:10px 5px;
}
.order .inner .block .orange {
	font-weight: bold;
	color: #FF6600;
}
.order .inner .block .red {
	color: #FF0000;
}
.order .inner .block #order_img04_bg {
	background: url(../img/order_img04.jpg) no-repeat;
	width:240px;
	height:50px;
	padding: 85px 0 0 350px;
	margin: 20px 0 0 0;
}
.order .inner .block #order_img06_bg {
	background: url(../img/order_img06.jpg) no-repeat;
	width:240px;
	height:50px;
	padding: 85px 0 0 350px;
	margin: 20px 0 0 0;
}

/*------------------------------------------------------------------------------
お客様の声設定
------------------------------------------------------------------------------*/
.voice .inner {
	width:610px;
	margin:0 auto 40px auto;
}

.voice .inner .text {
	font-size: 14px;
	padding-top: 20px;
}
.voice .voice_block {
	overflow:hidden;
	width:600px;
	margin: 20px auto;
}
.voice .voice_block dl {
	float:left;
	width:290px;
}
.voice .voice_block dt.voice_box01 {
	background:transparent url(../img/voice_comment_bg01.jpg) no-repeat;
	border:1px solid #CCCCCC;
	line-height:2.3em;
	margin: 0;
	padding:5px 9px 20px;
	width:270px;
}
.voice .voice_block dt.voice_box02 {
	background:transparent url(../img/voice_comment_bg02.jpg) no-repeat;
	border:1px solid #CCCCCC;
	line-height:2.3em;
	margin: 0;
	padding:5px 9px 20px;
	width:270px;
}
.voice .voice_block dd.name {
	text-align: right;
	padding-top: 10px;
	line-height:1.4em;
	width: 290px;
}
.voice .voice_block .mr10 {
	margin-right:10px;
}
.voice #senryu-block{
	width: 600px;
	margin: 20px auto;
}

.voice #senryu-block ul {
	width: 600px;
	overflow:hidden;
}

.voice #senryu-block li {
	float: left;
	width: 180px;
	padding: 0 10px 15px 10px;
}
.voice #sakuhin-block {
	width: 600px;
	overflow:hidden;
	margin: 20px auto;
}
.voice #sakuhin-block dl {
	float: left;
	width: 185px;
	padding: 0 7px 0 8px;
	margin-bottom:10px;
}
.voice #sakuhin-block dd {
	text-align: center;
	padding-top:5px;
}

.voice #sakuhin-block .name-large {
	font-size:14px;
	font-weight:bold;
}

.voice .inner h3.voice_title {
	background: url(../img/faq_title_bg.jpg) no-repeat;
	height: 30px;
	width: 565px;
	font-size: 16px;
	font-weight: bold;
	color: #336600;
	padding: 8px 0 10px 45px;
}
.voice #tayori-block {
	width: 590px;
	margin-right: auto;
	margin-left: auto;
}
.voice  #tayori-block  .red {
	color: #FF0000;
}
.voice  #tayori-block  #voice_address_bg {
	background: url(../img/voice_address.jpg) no-repeat;
	width:530px;
	height:55px;
	margin: 20px 0 10px 0;
	padding: 55px 0 0 60px;
}

/*------------------------------------------------------------------------------
プライバシーポリシー設定
------------------------------------------------------------------------------*/
.pp .inner {
	width:610px;
	margin:0 auto;
}
.pp .inner .lead {
	padding-bottom: 30px;
}

.pp .inner dt {
	font-size: 14px;
	font-weight: bold;
	color: #336600;
	padding-bottom: 10px;
}
.pp .inner dd {
	margin-bottom:30px;
	padding:0 10px;
}
.pp .inner .name {
	text-align: right;
	margin-top:30px;
}

/*------------------------------------------------------------------------------
定期コース設定
------------------------------------------------------------------------------*/
.course .inner {
	width:610px;
	margin:0 auto;
}
.course .lead {
	font-size: 14px;
	padding: 10px 0 30px 0;
	width:590px;
	margin: 0 auto;
}
.course .block {
	overflow:hidden;
	width:610px;
	margin:20px 0;
}
.course .block .tokuten_box {
	float:left;
	width:300px;
	margin-bottom:10px;
}
.course .block .p_10 {
	padding-right:10px;
}
.course .block .tokuten_box dt {
	width:220px;
	height:40px;
	color:#CF0645;
	font-weight:bold;
	font-size:14px;
	padding:23px 0 0 80px;
}
.course .block .tokuten_box #tokuten01 {
	background: url(../img/course_tokuten01.jpg) no-repeat;
}

.course .block .tokuten_box #tokuten02 {
	background: url(../img/course_tokuten02.jpg) no-repeat;
}
.course .block .tokuten_box #tokuten03 {
	background: url(../img/course_tokuten03.jpg) no-repeat;
}
.course .block .tokuten_box #tokuten04 {
	background: url(../img/course_tokuten04.jpg) no-repeat;
}

.course .block .tokuten_box dd {
	padding:10px;
	font-size:14px;
}

.course #howto-block {
	background-color:#FCDCAE;
	padding:10px;
	width:590px;
	margin-top: 10px;
	margin-bottom: 30px;
}
.course #howto-block dl {
	position:relative;
	height:210px;
}
.course #howto-block #howto01 {
	background: url(../img/course_howto_title01.jpg) no-repeat;
}
.course #howto-block #howto02 {
	background: url(../img/course_howto_title02.jpg) repeat-y;
}
.course #howto-block #howto03 {
	background: url(../img/course_howto_title03.jpg) no-repeat;
}
.course #howto-block #howto04 {
	background: url(../img/course_howto_title04.jpg) no-repeat;
}
.course #howto-block dt {
	font-size: 16px;
	font-weight: bold;
	position:absolute;
	left: 90px;
	top: 20px;
}
.course #howto-block #howto01 dt {
	color: #F39839;
}
.course #howto-block #howto02 dt {
	color: #39A1DB;
}
.course #howto-block #howto03 dt {
	color: #AACE37;
}
.course #howto-block .answer {
	width:400px;
	padding: 3px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	position: relative;
	left: 90px;
	top: 50px;
}
.course #howto-block #howto01 .answer {
	background-color: #F39839;
}
.course #howto-block #howto02 .answer {
	background-color: #39A1DB;
}
.course #howto-block #howto03 .answer {
	background-color: #AACE37;
}
.course #howto-block #howto04 .answer {
	background-color: #796BAF;
	top: 20px;

}
.course #howto-block dl .comment1 {
	width: 430px;
	height:80px;
	position: relative;
	left: 20px;
	top: 60px;
	padding: 5px 20px 5px 5px;
	background: url(../img/course_comment1_bg.gif) no-repeat;
}
.course #howto-block dl .comment2 {
	width: 430px;
	height:105px;
	position: relative;
	left: 20px;
	top: 60px;
	padding: 5px 20px 5px 5px;
	background:url(../img/course_comment1_bg.gif) no-repeat;
        letter-spacing: -0.5px;
}
.course #howto-block dl .comment3 {
	width: 430px;
	height:80px;
	position: relative;
	left: 20px;
	top: 60px;
	padding: 5px 20px 5px 5px;
	background: url(../img/course_comment1_bg.gif) no-repeat;
}
.course #howto-block dl .comment4 {
	width: 430px;
	height:80px;
	position: relative;
	left: 20px;
	top: 60px;
	padding: 5px 20px 5px 5px;
	background: url(../img/course_comment1_bg.gif) no-repeat;
}
.course #howto-block img {
	margin-bottom: 10px;
}
.course #order_howto {
	background: url(../img/course_img03.jpg) no-repeat left top;
	padding:0 0 0 320px;
	margin-bottom:30px;
}
.course #order_howto p {
	font-size: 16px;
	font-weight: bold;
	width:290px;
}
.course #order_howto img {
	margin-bottom:10px;
}
.course #price_howto {
	width: 610px;
	margin: 0 auto;
	font-size:14px;
}
.course #price_howto table {
	background-color:#A7C96B;
	margin:5px auto 10px auto;
	width:610px;
}
.course #price_howto table th {
	background-color:#EEF3BE;
	font-size:14px;
	font-weight:normal;
	padding:10px 5px;
	vertical-align:top;
	width:180px;
}

.course #price_howto table td {
	background-color:#FFFFFF;
	padding:10px 5px;
}

.course .orange {
	font-weight: bold;
	color: #FF6600;
}

/*------------------------------------------------------------------------------
初めての方へ設定
------------------------------------------------------------------------------*/
.trial .inner {
	width:610px;
	margin:0 auto;
}
.trial .inner .lead {
	font-size: 14px;
	padding-top: 20px;
	width: 590px;
	margin: 0 auto;
}
.trial .inner #pagelink {
	width: 575px;
	margin: 30px auto 50px auto;
}
.trial .inner #pagelink li {
	float: left;
	padding: 5px 11px;
}
.trial .inner .akawaku {
	width: 590px;
	margin: 10px auto;
	overflow:hidden;
}
.trial .inner .akawaku li {
	width: 170px;
	float:left;
	padding: 10px 7px;
	margin-right:10px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	color: #FF0000;
	border:1px solid #FF0000;
}

.trial .inner h3.trial_title {
	background: url(../img/faq_title_bg.jpg) no-repeat;
	height: 30px;
	width: 565px;
	font-size: 16px;
	font-weight: bold;
	color: #336600;
	padding: 8px 0 10px 45px;
}
.trial .box {
	width: 610px;
	border-bottom: 1px dotted #CCCCCC;
	overflow:hidden;
	margin:0 auto 20px auto;
	padding-bottom:20px;
}

.trial .box .item01 {
	width: 280px;
	float: left;
}
.trial .box .item02 {
	width: 280px;
	float: right;
}
.trial .box .name {
	font-size: 16px;
	width: 275px;
	padding: 0 0 0 10px;
        letter-spacing: -1px;
}
.trial .box .detail-link-image {
	padding-left: 4px;
}
.trial .box .amount {
	font-size: 14px;
	width: 275px;
	padding: 0 0 5px 10px;
}
.trial .box .photoimg {
	float: left;
	width: 110px;
}

.trial .box .right-box {
	float: left;
	width: 160px;
	padding-left: 10px;
}
.trial .box .right-box ul {
	overflow:hidden;
	margin:5px 0 0 0;
}

.trial .box .right-box li {
	float: left;
	width: 50px;
	margin-right: 10px;
}

.trial .box .right-box p {
	padding-top: 10px;
}
.trial .inner .box .right-box .red {
	font-weight: bold;
	color: #FF0000;
}
.trial .inner .pagetop {
	text-align: right;
	padding: 10px 5px 30px 0;
}

/*------------------------------------------------------------------------------
特集（我が家のかんたんぬか床）設定
------------------------------------------------------------------------------*/

.nuka .inner {
	width: 610px;
	margin:0 auto;
}
.nuka .img {
	margin-bottom: 15px;
	clear: both;
}
.nuka .nuka_title01 {
	font-size:20px;
	text-align:center;
	font-weight:bold;
	background-color:#676702;
	padding: 5px 0px;
	color:#FFFFFF;
}
.nuka .text {
	font-size: 14px;
	width: 580px;
	margin:0 auto 30px auto;
}

.nuka #nukadoko-block {
	background: url(../img/nuka/img_nukadoko.jpg) no-repeat;
	padding-left:295px;
	height:320px;
}
.nuka #seibun_block {
	width: 610px;
	overflow:hidden;
	margin-bottom:30px;
}

.nuka #seibun_block dl {
	float:left;
	width:195px;
	margin-right: 10px;
}

.nuka #seibun_block .no {
	margin:0;
}
.nuka #seibun_block dt {
	background-color: #FFCC33;
	border: 1px solid #676702;
	text-align: center;
	padding: 5px 0;
	font-size: 16px;
	font-weight: bold;
}
.nuka #seibun_block dd {
	font-size: 14px;
	padding: 5px;
	width: 183px;
	height:110px;
	border-right: 1px solid #676702;
	border-bottom: 1px solid #676702;
	border-left: 1px solid #676702;
}
.nuka #flow_block {
	overflow:hidden;
	width:610px;
	margin-bottom:30px;
}
.nuka #flow_block dl {
	float: left;
	width: 150px;
	margin-right: 3px;
}
.nuka #flow_block .no {
	margin:0;
}
.nuka #flow_block dd {
	text-align: center;
	padding-top: 5px;
}
.nuka #flow_block .red {
	font-weight: bold;
	color: #FF0000;
}

/*------------------------------------------------------------------------------
すっぽんS設定
------------------------------------------------------------------------------*/
.suppon .inner {
	width: 610px;
	margin:0 auto;
}
.suppon .img {
	margin-bottom: 15px;
}
.suppon .img_title01 {
	background: url(../img/suppon/title01.jpg) no-repeat;
	margin-bottom: 15px;
	height: 25px;
	text-align: center;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: bold;
}
.suppon .img_title02 {
	background: url(../img/suppon/title02.jpg) no-repeat;
	padding-left:25px;
	margin-bottom: 15px;
	height: 27px;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: bold;
	padding-top: 3px;
}
.suppon .voice_bg {
	background: url(../img/suppon/title_voice.jpg) no-repeat;
	height: 25px;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: bold;
	text-align:center;
	padding-top:15px;
}

.suppon .text {
	width: 580px;
	margin:0 auto 30px auto;
}
.suppon #chikara-block {
	margin-bottom:30px;
}
.suppon #chikara-block h4 {
	padding-bottom: 5px;
}
.suppon #chikara-block .setsumei {
	width: 590px;
	margin: 0px auto 20px auto;
	font-size: 14px;
}




.suppon #eiyou-block {
	background: url(../img/suppon/img_eiyou_bg.jpg) no-repeat;
	height:229px;
	margin-bottom: 10px;
	padding: 10px 190px 10px 10px;
	font-size: 14px;
}
.suppon #eiyou-block #textimg {
	padding: 0 10px 10px 0;
	float: left;
}
.suppon #plus-block {
	overflow:hidden;
	margin:10px 0 30px 0;
}

.suppon #plus-block #plus-box01 {
	background: url(../img/suppon/img_plus_bg01.jpg) no-repeat;
	height: 72px;
	width: 117px;
	padding: 5px 10px 10px 70px;
	float:left;
	margin-right:9px;
}
.suppon #plus-block #plus-box02 {
	background: url(../img/suppon/img_plus_bg02.jpg) no-repeat;
	height: 72px;
	width: 117px;
	padding: 5px 10px 10px 70px;
	float:left;
	margin-right:9px;
}
.suppon #plus-block #plus-box03 {
	background: url(../img/suppon/img_plus_bg03.jpg) no-repeat;
	height: 72px;
	width: 117px;
	padding: 5px 10px 10px 70px;
	float:left;
	margin:0;
}
.suppon #sizen-block {
	overflow:hidden;
	width:570px;
	margin:0 auto 30px auto;
}
.suppon #sizen-block #sizen-box {
	width: 210px;
	float: left;
	margin-right: 20px;
}
.suppon  #sizen-block #sizen-text {
	float: left;
	width: 340px;
	font-size: 14px;
}
.suppon #sizen-block #sizen-box dd {
	padding: 5px 0 10px 0;
}
.suppon #voice-block {
	overflow:hidden;
	margin-bottom:30px;
	background-color: #E7F8D6;
	width: 610px;
	padding: 20px 0 10px 0;
}
.suppon .voice-box {
	width: 270px;
	float: left;
	border:1px solid #CCCCCC;
	padding:10px;
	margin:0 6px;
	line-height:2.5em;
	background: url(../img/cm_comment_bg.jpg) no-repeat;
	display:inline;
}
.suppon #voice-block .voice-box .title {
	font-size: 16px;
	font-weight: bold;
}
.suppon #voice-block .voice-box .name {
	text-align: right;
}

/*------------------------------------------------------------------------------
すっぽんS設定
------------------------------------------------------------------------------*/
.gurukosamin .inner {
	width: 610px;
	margin:0 auto;
}
.gurukosamin .img {
	margin-bottom: 15px;
}
.gurukosamin .title_hinshitu {
	text-align:center;
	font-size:16px;
	color:#FFFFFF;
	font-weight:bold;
	background-color:#49B852;
	height:26px;
	padding-top:2px
}
.gurukosamin .voice_bg {
	background: url(../img/gurukosamin/title_voice.jpg) no-repeat;
	height: 25px;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: bold;
	text-align:center;
	padding-top:15px;
}
.gurukosamin .text {
	width: 590px;
	margin:0 auto 30px auto;
	font-size:16px;
}
.gurukosamin #seibun-block {
	overflow:hidden;
	width:610px;
	margin-bottom:30px;
}
.gurukosamin #seibun-box01 {
	width: 302px;
	float: left;
}
.gurukosamin #seibun-box02 {
	width: 302px;
	float: right;
}
.gurukosamin #seibun-block dt {
	width:282px;
}
.gurukosamin #seibun-block dd {
	padding-top: 5px;
	font-size:14px;
	width:282px;
}


.gurukosamin #item01 {
	background: url(../img/gurukosamin/konnani01_bg.jpg) no-repeat;
	width:282px;
	height:182px;
	margin-bottom:10px;
	padding: 10px;
}
.gurukosamin #item02 {
	background: url(../img/gurukosamin/konnani02_bg.jpg) no-repeat;
	width:282px;
	height:122px;
	margin-bottom:10px;
	padding: 10px;
}
.gurukosamin #item03 {
	background: url(../img/gurukosamin/konnani03_bg.jpg) no-repeat;
	width:282px;
	height:117px;
	padding: 10px;
	margin-bottom:10px;
}
.gurukosamin #item04 {
	background: url(../img/gurukosamin/konnani04_bg.jpg) no-repeat;
	width:282px;
	height:152px;
	margin-bottom:10px;
	padding: 10px;
}
.gurukosamin #item05 {
	background: url(../img/gurukosamin/konnani05_bg.jpg) no-repeat;
	width:282px;
	height:112px;
	margin-bottom:10px;
	padding: 10px;
}
.gurukosamin #item06 {
	background: url(../img/gurukosamin/konnani06_bg.jpg) no-repeat;
	width:282px;
	height:112px;
	margin-bottom:10px;
	padding: 10px;
}
.gurukosamin #item07 {
	background: url(../img/gurukosamin/konnani07_bg.jpg) no-repeat;
	width:282px;
	height:112px;
	padding: 10px;
}
.gurukosamin #seibun-block .kome {
	font-size: 16px;
}

.gurukosamin #voice-block {
	overflow:hidden;
	margin-bottom:30px;
	background-color: #FFF1BB;
	width: 610px;
	padding: 20px 0 10px 0;
}
.gurukosamin  #voice-block .voice-box {
	width: 270px;
	float: left;
	border:1px solid #CCCCCC;
	padding:10px;
	line-height:2.5em;
	margin:0 6px 10px 6px;
	background: url(../img/cm_comment_bg.jpg) no-repeat;
	display:inline;
}
.gurukosamin #voice-block .voice-box .title {
	font-size: 16px;
	font-weight: bold;
}
.gurukosamin #voice-block .voice-box .name {
	text-align: right;
}
.gurukosamin #trial-box {
	background: url(../img/gurukosamin/img_specialprice_bg.jpg) no-repeat;
	height:200px;
	border: 2px double #A11633;
	position:relative;
	margin-bottom: 30px;
}
.gurukosamin #trial-box table {
	position:absolute;
	top:155px;
	left:140px;
}
.gurukosamin #trial-box table td {
	padding: 0 5px;
}

#specialprice-block {
	overflow:hidden;
	width:610px;
	margin: 10px auto 0 auto;
}

#specialprice-block #left-block {
	float: left;
	width: 250px;
}

#specialprice-block #right-block {
	float: right;
	width: 330px;
}
#specialprice-block #right-block #kome  {
	text-align: right;
	font-size: 10px;
}

#specialprice-block #right-block table {
	background-color: #208749;
	width: 330px;
	margin-bottom: 5px;
}
#specialprice-block #right-block table th {
	background-color: #E1EC90;
	text-align: center;
	font-weight: normal;
}
#specialprice-block #right-block table td {
	background-color: #FFFFFF;
}
#specialprice-block #right-block #price-box td {
/*	text-align:left; */
	text-align:center;
}
/* 20100709 added */
#specialprice-block #right-block #price-box td.price0 {
	padding:0 60px;
}
#specialprice-block #right-block .font1 {
	font-size: 16px;
	font-weight: bold;
}
#specialprice-block #right-block .font2 {
	font-weight: bold;
	color: #B50000;
	font-size: 16px;
}
#specialprice-block #right-block .red  {
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
}
#specialprice-block #right-block #cartin {
	width: 328px;
	border: 1px solid #FF0000;
	background-color: #FFFFFF;
}

/* 320100709 added */
#specialprice-block  #right-block #price-box .price_area {
	display:block;
	float:left;
	padding: 0 0 0 14px ;
	width:60px;
}
#specialprice-block  #right-block #price-box .font1 {
	font-size: 16px;
	font-weight: bold;
}
#specialprice-block  #right-block #price-box .font2 {
	font-weight: bold;
	color: #B50000;
	font-size: 16px;
}
#specialprice-block  #right-block #price-box .kakeru_area {
	float:left;
	width:20px;
	padding-top:3px;
}
#specialprice-block  #right-block #price-box .number_area {
	display:block;
	float:left;
	padding: 3px 10px 0 0;
}



div.cart-confirm-block #confirm-back img {
  vertical-align: baseline;
}

/*------------------------------------------------------------------------------
過去受注詳細参照
------------------------------------------------------------------------------*/
.order-report #order-info td.separator {
  border-bottom: 3px double #888;
  line-height: 8px;
}

.order-report #order-info table td.separator {
  border-bottom: 1px solid #888;
  line-height: 3px;
}

.order-report #order-info td.caption {
  font-size: 1.2em;
  font-weight: bold;
  padding-top: 20px;
}

.order-report #order-info td.title {
  font-weight: bold;
  padding-top: 8px;
}

.order-report #order-info td.head {
  width: 120px;
}

.order-report #order-info .amount,
.order-report #order-info .price {
  text-align: right;
  padding-right: 2px;
}

.order-report #copy {
  text-align: center;
}

/*------------------------------------------------------------------------------
フィールド
------------------------------------------------------------------------------*/
form.addr-form input.name {
  width: 100px !important;
}

form.addr-form input.tel {
  width: 50px !important;
}

form.addr-form input.datepart {
  width: 30px !important;
}

/*------------------------------------------------------------------------------
オリジナルレシピ大賞設定
------------------------------------------------------------------------------*/
.recipe  .bold{
	font-weight:bold;
}
.recipe  .text{
	font-size:110%;
}
.recipe  .inner {
	width: 610px;
	margin:0 auto;
	font-size:120%;
}
.recipe  .ptit {
	background: url(../img/title_bg.jpg) no-repeat left top;
	font-weight: bold;
	font-size: 14px;
	color: #504725;
	width: 598px;
	line-height: 30px;
	padding-left: 40px;
	margin-bottom: 10px;
}
.recipe .bottom15 {
	margin-bottom: 15px;
}
.recipe .bottom30 {
	margin-bottom: 30px;
}
.recipe .rel {
	position:relative;
	margin-bottom: 30px;
}
.recipe .abs {
	position: absolute;
	left: 46px;
	top: 317px;
}
.recipe .left15 {
	margin-left: 15px;
}
.recipe .tit {
	margin: 20px 0 15px;
}
.recipe .inner #kiyaku {
	background-color: #CCFFCC;
	padding: 10px;
	border: 1px solid #006600;
	font-size: 12px;
}

/*------------------------------------------------------------------------------
川柳大会設定
------------------------------------------------------------------------------*/
.senryu.senryu02 .inner {
	font-size:130%;
}
.senryu .inner {
	width: 610px;
	margin:0 auto;
}
.senryu .ptit {
	background: url(../img/title_bg.jpg) no-repeat left top;
	font-weight: bold;
	font-size: 14px;
	color: #504725;
	width: 598px;
	line-height: 30px;
	padding-left: 40px;
	margin-bottom: 10px;
}
.senryu .tit {
	margin: 20px 0 15px;
}
.senryu .img {
	margin-bottom: 15px;
}
.senryu .bottun-mgn {
	margin: 10px 10px 25px;
}
.senryu .inner .lead {
	padding-right: 300px;
	background: url(../img/senryu_img01.jpg) no-repeat right bottom;
	width: 280px;
	margin:0px auto 20px auto;
}
.senryu .inner .text {
	width: 580px;
	margin:10px auto 20px auto;
}
.senryu .inner .text a {
	font-weight: normal;
	color: #009900;
}
.senryu .inner span.borderbox {
	border: 1px solid #000000;
	display: block;
	padding: 10px;
	width: 70%;
	margin-top: 5px;
}
.senryu .inner .mglft {
	margin-left: 10px;
	margin-bottom: 10px;
}
.senryu .inner .text02 {
	width: 580px;
	margin:10px auto 20px auto;
	font-size:1.2em;
}
.senryu .inner dl.rank1 {
	width: 580px;
	overflow:hidden;
	margin:0px auto 15px auto;
}
.senryu .inner .rank1 dt {
	background: url(../img/senryu_rank01.jpg) no-repeat left top;
	padding-left: 100px;
	font-size: 14px;
	height: 200px;
	width: 210px;
	float: left;
}
.senryu .inner .rank1 dd {
	float: right;
}
.senryu  .inner  .bold18 {
	font-size: 18px;
	font-weight: bold;
}
.senryu  .inner  .red_bold16 {
	font-size: 16px;
	font-weight: bold;
	color: #8F162F;
}
.senryu  .inner  .red_bold18 {
	font-size: 18px;
	font-weight: bold;
	color: #8F162F;
}
.senryu  .inner  .red_bold20 {
	font-size: 20px;
	font-weight: bold;
	color: #8F162F;
}
.senryu .inner .block {
	overflow:hidden;
	width:580px;
	margin:0px auto 15px auto;
}
.senryu .inner .block .rank2 {
	float: left;
	width: 275px;
}
.senryu .inner .block .rank2 dt {
	background: url(../img/senryu_rank02.jpg) no-repeat left;
	height: 86px;
	padding-left: 90px;
	margin-bottom: 10px;
}

.senryu .inner .block .rank3 {
	float: right;
	width: 275px;
}
.senryu .inner .block .rank3 dt {
	background: url(../img/senryu_rank03.jpg) no-repeat left;
	height: 86px;
	padding-left: 90px;
	margin-bottom: 10px;
}
.senryu .inner .block .bold {
	font-weight: bold;
	font-size: 14px;
}
.senryu .inner #hituyou {
	padding: 10px;
	width: 172px;
	border: 1px solid #999999;
	float: right;
	height:218px;
}
.senryu .inner img#hituyou {
	padding: 0;
	width: auto;
	border: none;
	float: right;
	height:auto;
}
.senryu .inner .waku {
	border: 1px solid #999999;
	color: #FF0000;
	width: 150px;
	display: block;
	margin-bottom: 5px;
	padding: 5px 10px;
}
.senryu .inner .block .lead2 {
	width: 350px;
	margin:0px auto 20px auto;
	float:left;
}
.senryu .inner .block2 {
	background:url(../img/senryu_img02.jpg) no-repeat ;
	padding-left:210px;
	overflow:hidden;
	width:200px;
	margin:0px 0px 15px 15px;
	height:240px;
}
.senryu .inner #kiyaku {
	background-color: #FFFFCC;
	padding: 10px;
	border: 1px solid #CC0000;
	font-size: 12px;
}
.senryu .inner .block #senryuk_title01 {
	height: 74px;
	width: 480px;
	padding: 12px 0px 0px 100px;
	background: url(../img/senryuk_title01.jpg) no-repeat;
}
.senryu .inner .block #senryuk_title02 {
	height: 75px;
	width: 480px;
	padding: 20px 0px 0px 100px;
	background: url(../img/senryuk_title02.jpg) no-repeat;
}
.senryu .inner .block #senryuk_title03 {
	height: 75px;
	width: 480px;
	padding: 20px 0px 0px 100px;
	background: url(../img/senryuk_title03.jpg) no-repeat;
}
.senryu .inner .block #senryuk2_title01 {
	height: 62px;
	width: 480px;
	padding: 24px 0px 0px 100px;
	background: url(../img/senryuk2_title01.jpg) no-repeat;
}
.senryu .inner .block #senryuk2_title02 {
	height: 55px;
	width: 480px;
	padding: 40px 0px 0px 100px;
	background: url(../img/senryuk2_title02.jpg) no-repeat;
}
.senryu .inner .block #senryuk2_title03 {
	height: 55px;
	width: 480px;
	padding: 40px 0px 0px 100px;
	background: url(../img/senryuk2_title03.jpg) no-repeat;
}

/*------------------------------------------------------------------------------
絵手紙大賞設定
------------------------------------------------------------------------------*/
.etegami .inner {
	width: 610px;
	margin:0 auto;
}
.etegami .img {
	margin-bottom: 15px;
}
.etegami .inner .lead {
	padding-right: 230px;
	background: url(../img/etegami_img01.jpg) no-repeat right bottom;
	width: 350px;
	margin:0px auto 20px auto;
	font-size: 16px;
}
.etegami .inner .text {
	width: 580px;
	margin:10px auto 20px auto;
	font-size:16px;
}
.etegami .inner .text2 {
	width: 580px;
	margin:10px auto 20px auto;
	font-size:14px;
}
.etegami .inner dl.rank1 {
	width: 580px;
	overflow:hidden;
	margin:0px auto 15px auto;
}
.etegami .inner .rank1 dt {
	background: url(../img/senryu_rank01.jpg) no-repeat left top;
	padding-left: 100px;
	font-size: 14px;
	height: 200px;
	width: 210px;
	float: left;
}
.etegami .inner .rank1 dd {
	float: right;
}
.etegami  .inner  .red_bold16 {
	font-size: 16px;
	font-weight: bold;
	color: #8F162F;
}
.etegami  .inner  .red_bold22 {
	font-size: 22px;
	font-weight: bold;
	color: #8F162F;
}
.etegami .inner .block {
	overflow:hidden;
	width:580px;
	margin:0px auto 15px auto;
}
.etegami .inner .block .rank2 {
	float: left;
	width: 275px;
}
.etegami .inner .block .rank2 dt {
	background: url(../img/senryu_rank02.jpg) no-repeat left;
	height: 86px;
	padding-left: 90px;
	margin-bottom: 10px;
}

.etegami .inner .block .rank3 {
	float: right;
	width: 275px;
}
.etegami .inner .block .rank3 dt {
	background: url(../img/senryu_rank03.jpg) no-repeat left;
	height: 86px;
	padding-left: 90px;
	margin-bottom: 10px;
}
.etegami .inner .bold {
	font-weight: bold;
	font-size: 14px;
}
.etegami .inner .block #dougu {
	width: 580px;
	overflow:hidden;
}
.etegami .inner .block #dougu dt {
	float:left;
	width:212px;
}
.etegami .inner .block #dougu dd {
	font-size: 14px;
	width:330px;
	float:right;
}
.etegami .inner .block #nodougu {
	font-size: 14px;
	width: 250px;
	padding-top: 10px;
	padding-right: 310px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-image: url(../img/etegami_img04.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.etegami   .inner   .block   .egakikata {
	width:100%;
	font-size: 16px;
	font-weight: bold;
}
.etegami .inner .block #egakikata dt {
	float: left;
	width: 212px;
}
.etegami .inner .block #egakikata dd {
	float: right;
	width: 380px;
}
.etegami .inner #kiyaku {
	background-color: #FFFFCC;
	padding: 10px;
	border: 1px solid #CC0000;
}
.komesyou{
font-size:10px;
}
/*------------------------------------------------------------------------------
ひじき白和えのもと
------------------------------------------------------------------------------*/
.hijiki-btn {
	margin: 0px 0px 15px;
	padding: 0px;
	height: 529px;
	width: 610px;
	position: relative;
	background-image: url(../img/hijiki/img02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.hijiki-btn .btn01 {
	margin: 0px;
	padding: 0px;
	width: 204px;
	position: absolute;
	left: 224px;
	top: 122px;
}
.hijiki-btn .btn02 {
	margin: 0px;
	padding: 0px;
	width: 204px;
	position: absolute;
	right: 6px;
	bottom: 9px;
}
.hijiki-recipi {
	margin: 0px 0px 15px;
	padding: 0px;
	clear: both;
	width: 610px;
}
.hijiki-recipi li {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 305px;
}

