@charset "utf-8";



/******* 全体 *******/
body {
	margin: 0 0 15px;
	background: #FEFBF3;
	font-size: 83%;
}
#wrapper {
	width: 760px;
	margin: 0 auto;
	background: #FFF;
	border: 2px solid #EDEAE3;
	border-width: 0 2px;
}


/*--- タグ ---*/
img {
	border: 0;
}
h2 {
	margin: 0;
}
br.clear {
	clear:both;
	font-size:1px;
}

table {
	border-collapse: collapse;
}

/*--- 汎用 ---*/
.middle{
	vertical-align:middle;
}

.mgt20{
	margin-top:20px;
}

.mg10auto{
	margin:10px auto;
}
.red{
	color:#C00;
}

/*--- アンカー ---*/
a {
	color: #222;
	text-decoration: none;
}
a:hover {
	color:red;/*後で編集*/
}


/******* ヘッダ *******/
#header h1 {
	margin: 0;
}
/*--- ヘッダリンク ---*/
#header_link {
	padding: 5px 19px;
}
#header_link .shop_top {
	float: left;
}
#header_link .shoping {
	text-align: right;
	float: right;
	line-height: 150%;
}
#header_link .shoping img {
	margin: 0 3px;
	vertical-align:middle;
}


/******* フッタ *******/
#footer {
	clear: both;
	color: #FFF;
	padding: 15px 10px 20px;
	margin-top: 16px;
	background: #293064;
/* 茶バージョン */
/*	background: #763316;*/
}
#footer a {
	color: #FFF;
}
#footer a:hover {
	color: #FDA;
}
/*-- 所在地 --*/
#footer .address {
	float: left;
}
/*-- フッタリンク --*/
#footer .footer_link {
	float: right;
}
/*-- 著作権表記 --*/
#footer .copyright {
	clear: right;
	float: right;
	margin-top:20px;
}

/****** 左カラムメニュー ******/
#left_menu {
	width: 163px;
	margin-left: 20px;
	_margin-left: 10px;
	amrgin-right: 0;
	float: left;
}
#left_menu h3 {
	margin: 5px 0;
	background: #CCC;
}

/*--- 左カラムメニュー 検索BOX ---*/
#left_menu .search {
	width: 159px;
	margin: 0 auto 6px;
	background: #F7EFDB;
}
#left_menu .search .searchtext {
	width: 135px;
	margin: 0 10px;
}
#left_menu .search span {
	width: 135px;
	display: block;
	margin: 5px 10px;
}
#left_menu .search div {
	margin: 6px 10px 7px;
	text-align: right;
}
#left_menu .search span a {
	background: url('/images/link_mark.gif') no-repeat left center;
	padding-left: 12px;
}

/*--- 左カラムメニュー カテゴリ/価格 ---*/
#left_menu ul {
	margin: 0 2px 12px;
	padding: 0;
}
#left_menu ul li {
	margin-top: 5px;
	list-style-type: none;
	border-color: #CCC;
	border-width: 0 0 1px 2px;
	border-style: dashed solid;
	width:160px;
}
#left_menu ul li a {
	display: block;

}
#left_menu ul li span {
	display: block;
	padding: 3px 0 0 7px;
}
/*-- カテゴリ --*/
#left_menu .categorie li.now {
	background: #e3f5f9;
	border-color: #666;
}
#left_menu .categorie li img {
	width: 31px;
	height: 22px;
	float: right;
}
/*-- 価格 --*/
#left_menu .price li.now {
	background: #e0f3e2;
	border-color: #666;
	height: 22px;
}


/******* メインエリア (右) *******/
#main_right_area {
	float: right;
	width: 550px;
	margin-right: 12px;
	_margin-right: 7px;
	margin-left: 0;
}
#main_right_area h1 {
	color: #3c3939;
	font-size: 150%;
	padding: 2px 0 1px 40px;
	background: url('/images/goods/title_bg.jpg') top center no-repeat;

	
}

/*=== トップページ フリースペース ===*/
#main_right_area .free_space {
	width: 536px;
	/*overflow: auto;*/
	margin-bottom: 15px;
}

/*=== トップページ おすすめ/売れ筋 ===*/
#main_right_area .top_list h2 {
	margin-top: 7px;
}

#main_right_area .top_list table {
	width: 536px;
	margin-top: 5px;
	border-left: 1px solid #CCC;
}
#main_right_area .top_list td {
	width: 33.3%;
	padding: 5px;
	text-align: center;
	vertical-align: top;
	border-right: 1px solid #CCC;
}
#main_right_area .top_list td img {
	margin: 3px auto;
}
#main_right_area .top_list td .text {
	padding: 3px;
	text-align: left;
	background: #FFF;
}

/*-- 売れ筋 --*/
#main_right_area .top {
	width: 536px;
	background: #FFF url('/images/top_list_top_bg.gif') repeat-x bottom;
}

/*=== 商品一覧ページ ===*/
#main_right_area .goods_list {
/*
	border: 1px solid #CCC;
	border-width: 1px 0;
*/
	padding-top: 15px;
}
#main_right_area .goods_list .item {
	width: 160px;
	float: left;
	padding: 5px 5px 3px;
/*
	margin-left: 15px;
*/
	margin-left: 5px;
	margin-bottom: 20px;
	background: #FDF4DB url('/images/goods_list.gif') top repeat-x;
}
#main_right_area .goods_list .image {
	width:100%;
	height: 120px;
	text-align: center;
	margin: 2px 0;
}

#main_right_area .goods_list .anchor{
	padding-left: 12px;
	background: url('/images/link_mark.gif') no-repeat left top;
}

#main_right_area .goods_list .anchor a:link{color: #3333CC;}
#main_right_area .goods_list .anchor a:visited{color: #9480ca;}
#main_right_area .goods_list .anchor a:hover{color: #c40000;}
#main_right_area .goods_list .anchor a:active{color: #550000;}

#main_right_area .goods_list .goods_code {
	color: #646464;
}

#main_right_area .goods_list .price {
	color: #C00;
	font-weight:bold;
	font-size:11pt;
}

#main_right_area .goods_list .sold_out {
	color:#666;
}
#main_right_area .goods_list .sold_out .goods_code {
	color:#999;
}
#main_right_area .goods_list .sold_out .price {
	color:#999;
}

div.goods_list table{
	width:100%;
}

div.goods_list td{
	width:183px;
	vertical-align:top;
	padding-left:2px;
	padding-right:2px;
}


/*=== お問い合わせフォーム ===*/
#main_right_area #inquiry {
	margin: 20px auto 25px;
}
#main_right_area #inquiry .page_title {
	width:540px;
	margin:20px auto;
	border-bottom:4px solid #672811;
	font-size:150%;
	font-weight:bold;
}
#main_right_area #inquiry table {
	margin:0 auto;
	border:1px solid #cfab96;
	line-height: 150%;
}
#main_right_area #inquiry table th {
	text-align:center;
	padding:5px;
	color:#490400;
	border:1px solid #cfab96;
	background-color:#eee8e1;
}
#main_right_area #inquiry table td {
	padding:5px;
	border:1px solid #cfab96;
}
#main_right_area #inquiry table td span {
	color: #666;
}

#main_right_area #inquiry td.submit {
	text-align: center;
}
#main_right_area #inquiry input,
#main_right_area #inquiry textarea {
	width: 98%;
}
#main_right_area #inquiry .submit {
	width: auto;
	margin: 10px auto;
}
#main_right_area #inquiry a {
	color: #00C;
}
#main_right_area #inquiry a:hover {
	color: red;
}


/******* メインエリア (全体) *******/
#main_all_area {
	width:740px;
	text-align:center;
	margin:0 auto;
	padding:10px;
}

#main_all_area a:link{
	text-decoration: underline;
	color:#00f;
}

#main_all_area a:visited{
	text-decoration: underline;
	color:#00f;
}


/*============== ページング ==============*/
div.paging_area{
	margin: 7px 0;
	text-align: center;
	font-size: 120%;
	border: 1px solid #999;
	border-width: 1px 0;
}

.current_page, a.other_page,
.current_page, .prev_next{
	padding: 2px 4px;
}

div.paging_area .current_page{
	color: #960;
	font-weight: bold;
	margin: 0 7px;
}

/*============== 商品詳細 ==============*/
div.codelist_area{
	width:550px;
	margin:0 auto;
}

table.goods_codelist{
	margin:10px 0;
	width:340px;
	float:left;
}

table.goods_codelist th{
	padding:5px 7px;
	border:1px solid #eeb691;
	background:#fae9de;
	color:#363636;
}

table.goods_codelist td{
	padding:5px;
	border:1px solid #eeb691;
}

table.goods_codelist th.price{
	color:#f00;
}

table.goods_codelist td span.price{
	color:#f00;
	font-weight:bold;
	font-size:120%;
}

table.goods_codelist td span.goods_name{
	color:#380a8f;
	font-weight:bold;
	font-size:120%;
}

div.detail_cort_area{
	float:right;
	width:200px;
	margin:10px auto;
}

div.detail_cort_area div.attention{
	width:100%;
	font-size:120%;
	font-weight:bold;
	margin:10px auto;
	color:#C00;
}

div#breadcrumbs{
	width:550px;
	margin:10px auto;
	font-weight:bold;
	border-bottom:1px dotted #999;
	padding-bottom:10px;
}

div#breadcrumbs a:link{
	color:#00f;
	text-decoration:underline;
}

div#breadcrumbs a:hover{
	color:#f00;
	text-decoration:underline;
}

div#breadcrumbs a:visited{
	color:#00f;
	text-decoration:underline;
}

div#breadcrumbs span.bread_arrow{
	margin:0 5px;
}

div.section{
	background-color:#fff7f0;
	border:1px solid #ba3610;
	color:#3a1d1d;
	padding:0px 10px 10px 10px;
}

div.section h2{
	margin:20px 0 10px 0 ;
	padding: 1px 0 1px 10px;
	font-size:140%;
	color:#c63960;
	border-color: #8a3588 ;
	border-style: none none solid solid ;
	border-width: 0px 0px 1px 4px;
	background-color:#fffff7;
}

div.subsection{
	margin:0 0 10px 0;
	background-color:#ffffff;
	padding:5px 10px;
	border:1px solid #8a3588;
	line-height:180%;
	width:506px;
}

div.section p{
	margin:8px 0 8px 0;
}

div.section strong{ 
	color:#5762ae;
	font-size:110%;
}

div.section strong.ver2{ 
	color:#d24d72;
	font-size:110%;
}

div.section strong.ver3{ 
	color:#dd0b10;
	font-size:140%;
}

div.section hr{
	margin:0px auto;
	padding:0px;
	width:90%;
	border:2px #dbb4e0;
	border-style:dotted none none none;
}

/*============== 紅塩用start ==============*/
div.section_02{
	background-color:#ffe7dc;
	border:1px solid #ba3610;
	color:#3a1d1d;
	padding:0px 10px 10px 10px;
}
div.subsection_02{
	margin:0 0 10px 0;
	background-color:#ffffff;
	padding:5px 10px;
	border:1px solid #480000;
	line-height:180%;
	width:506px;
}

div.section_02 strong{ 
	color:#ff3399;
	font-size:110%;
}

div.section_02 strong.ver2{ 
	color:#0066cc;
	font-size:110%;
}

div.section_02 strong.ver3{ 
	color:#993399;
	font-size:120%;
}

div.section_02 h2{
	margin:20px 0 10px 0 ;
	padding: 1px 0 1px 10px;
	font-size:140%;
	color:#c63960;
	border-color: #8a3588 ;
	border-style: none none solid solid ;
	border-width: 0px 0px 1px 4px;
	background-color:#fffff7;
}

div.section_02 hr{
	margin:0px auto;
	padding:0px;
	width:90%;
	border:2px #dbb4e0;
	border-style:dotted none none none;
}
/*============== 紅塩用end ==============*/

/*============== カート ==============*/

div.cart_flow{
	width:700px;
	background:#fae9de;
	border:1px solid #723520;
	padding:5px;
	margin:0 auto 15px;
}

div.cart_flow span{
	font-weight:bold;
	color:#b00;
}

table.cart_list{
	width:500px;
	margin:10px auto;
	background:#FFF;
	border:1px solid #eeb691;
}

table.cart_list th{
	padding:5px 10px;
	border:1px solid #eeb691;
	background:#fae9de;
	color:#633;
}

table.cart_list td{
	padding:5px;
	border:1px solid #eeb691;
}

div.cart_bt_area{
	width:100%;
	margin:10px auto;
}

/*新規登録or会員*/

div.cart_login_area{
	width:620px;
	margin:10px auto;
}

div.cart_login_area div.left{
	width:300px;
	float:left;
	border:1px solid #3e8bcd;
	background:#f4fbff;
	height:250px;
}

div.cart_login_area div.right{
	width:300px;
	float:right;
	border:1px solid #f38677;
	background:#fff0f0;
	height:250px;
}

div.cart_login_area p{
	width:250px;
	text-align:left;
	margin:10px auto;
}

div.cart_login_area table{
	width:250px;
	margin:0 auto;
}

form.login{
	margin:0;
}

/* パスワードリマインダ */
form.pw_remind{
	width:450px;
	border:1px solid #3e8bcd;
	background:#f4fbff;
	text-align:left;
	margin:18px auto 30px;
	padding:10px 12px;
	text-align:center;
}
form.pw_remind p{
	width:414px;
	padding:0;
	text-align:left;
	margin:10px auto 0;
}
form.pw_remind .input_box{
	width:400px;
	margin:10px auto 25px;
	padding:12px 7px 18px;
	border:1px solid #70aada;
	font-weight:bold;
	background:#FFF;
}
form.pw_remind span{
	font-weight:normal;
}
form.pw_remind input{
	margin-top:7px;
}
form.pw_remind input.submit{
	height: 2em;
}

/*-- normal_table --*/
table.normal_table{
	border-top:1px solid #f7d8c4;
	background:#FFF;
	width:600px;
	margin:10px auto;
}
table.normal_table th{
	padding:10px 10px 10px 25px;
	border-bottom:1px solid #f7d8c4;
	text-align:left;
	color:#5a1900;
	background:url(/images/arrow03.gif) no-repeat left #fdf7f2;
	width:25%;
}
table.normal_table td{
	padding:5px;
	text-align:left;
	border-bottom:1px solid #f7d8c4;
	line-height:130%;
}

table.normal_table input,
table.cart_list input {
	width:60%;
	vertical-align:middle;
}
table.normal_table input.half,
table.cart_list input.half {
	width:30%;
}
table.normal_table input.width_auto,
table.cart_list input.width_auto,
table.normal_table .radio input {
	width:auto;
}

table.normal_table td.edit {
	width:4em;
}

table.normal_table span.sma{
	font-size:80%;
	color:#b7591c;
}

table.normal_table span.need{
	color:#f00;
}

span.need{
	color:#f00;
}

table.normal_table td span.product {
	color:#766;
	font-weight:bold;
}


/*================ 購入情報一覧 ================*/
form.order .goods_name {
	width:640px;
	margin:0 auto;
	text-align:left;
	color:#79391f;
	font-weight:bold;
}
form.order .goods_name div {
	float:left;
	font-size:120%;
}
form.order .goods_name span {
	float:right;
	font-weight:normal;
	margin:0.2em 20px 0 0;
}

form.order table.cart_list {
	width:600px;
	text-align:left;
}
form.order table.cart_list .button_area {
	text-align:right;
}
form.order table.cart_list select.per50 {
	width:50%;
}
form.order table.cart_list select.per100 {
	width:100%;
}

form.order select {
	vertical-align:middle;
}
table.noborder th,
table.noborder td {
	border: 0;
	padding:2px 4px;
}

/*-- 別窓 --*/
#pop {
	text-align:center;
	padding: 20px;
}
#pop .title {
	color:#79391F;
	text-align:left;
	font-weight:bold;
	font-size:120%;
}
#pop .cart_list {
	text-align:left;
	width:460px;
}
#pop .cart_list th {
	width:100px;
}
/* アンカー */
#pop a {
	color: #22C;
	text-decoration: underline;
}
#pop a:hover {
	color:red;/*後で編集*/
	text-decoration: none;
}

/*--- その他 ---*/
form.order table.other {
	width:100%;
}
form.order table.other td {
	vertical-align:top;
	padding:0;
	border:0;
}
form.order table.other td img {
	vertical-align:middle;
/*
	width:12px;
	height:12px;
*/
}
form.order table.other td input {
	float:right;
}

/* 確認画面 */
div.confirm_title {
	width:610px;
	margin:5px auto;
	padding:2px 7px;
	text-align:left;
	font-weight:bold;
	font-size:120%;
	color:#79391F;
	border-left:5px solid #79391F;
	border-bottom:1px dashed #963;
}
div.confirm_title span {
	float:left;
	padding:4px 0 2px;
	display:block;
}
div.confirm_title input {
	float:right;
}
.confirm_delivery_data img {
	vertical-align:middle;
}

/*================エラー表示================*/
div.error_box,
div#error_box {
	border:1px solid;
	background-color:#fbfddb;
	color:#b22222;
	font-weight:bold;
	font-size:10pt;
	margin:10px auto;
	padding:7px;
	width:400px;
	text-align:left;
}
div.error_box a {
	font-weight: normal;
}
div#search_error_box{
	font-weight:bold;
	color:#cc0000;
	padding-top:60px;
	width:100%;
	text-align:center;
}

/*-- エラーページ --*/
div#error {
	text-align:left;
}
/* エラーメッセージ */
#error .message {
	float:left;
	padding:0 30px 20px 50px;
	width:auto;
}
#error .message .bold {
	color:#B00;
	display:block;
	margin:0 0 1ex -1em;
	font-size:120%;
	font-weight:bold;
}
/* 連絡先 */
#error .contact {
	border-left:5px double #CCC;
	padding:5px 50px 5px 10px;
	line-height:180%;
	float:right;
}
#error .contact .title {
	font-size:120%;
	font-weight:bold;
	color:#79391F;
}
#error .contact .tel {
	margin-left:1.5em;
}
/* 戻るボタン */
#error .back {
	clear:both;
	text-align:center;
	margin:20px 0;
}

/*================その他================*/
/*カタログ上部注意文*/

div.catalog-atten{
	width:500px;
	margin:10px auto;
	border:2px dotted #f00;
	padding:10px;
	background:#fdedfe;
	font-weight:bold;
}

/* 特得市とは */
.whats_tokutoku {
	text-align:left;
	width:431px;
	padding:20px 20px 0 170px;
	height:60px;
	margin: 0 auto;
	background: url(/images/explanation.gif) no-repeat;
}
/* 購入画面 */
.tokutoku_attention {
	padding: 5px;
	color: #C00;
	border: 1px solid #C00;
	background: #FFD;
}
input#confirm {
	vertical-align: middle;
}
/* 岩塩紹介 */

div.top_recommend{
	position:relative;
	width:620px;
	height:186px;
	margin:0 auto 20px;
}

div.top_recommend .mg-bottom{


}

div.top_recommend .position{
	position:absolute;
	right:10px;
	bottom:10px;
}


/* 岩塩紹介ここまで */
