/*

==========================================================
@charset "UTF-8";

/*
	Site Name: 
	Description: css_set02
	Version: 2.0(20080518)
	Author: hongo
*/

/*
===== CONTENTS ===========================================

	0: SINGLE-COLUMN TEMPLATE

==========================================================
*/



/*
===== 5: SINGLE-COLUMN ==========================================
*/
body#single-column div#content{
/*	background:url(../common_set02/bg_cont_bottom.jpg) repeat-x 0 bottom;
	width:100%;
	min-width:950px;*/
}
body#single-column div#main{
	width:810px;
	margin:0 auto;
	padding-bottom:50px;
}
/*見出し
------------------------------------------*/
body#single-column h2{
	background: url(../common_set02/bg_full_title.jpg) no-repeat 0 center;
	font-size:1.15em;
	font-weight:bold;
	color:#FFF;
	margin-bottom:2em;
	padding:9px 0 9px 20px;
}
body#single-column h3{
	background: url(../common_set02/bg_full_s_title.jpg) no-repeat 0 center;
	font-size:1.15em;
	font-weight:bold;
	margin-bottom:1em;
	padding:0 0 33px 20px;
}
/* button 修正
------------------------------------------------------------------*/
body#single-column ul.btn{
    zoom:1;/*for IE 5.5-7*/
}
body#single-column ul.btn:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html body#single-column ul.btn{
	display:inline-table;
	/*\*/display:block;/**/
}
body#single-column ul.btn{
	width:550px;
	margin:2em auto;
}
body#single-column ul.btn li{
	display:inline;
	float:right;
	width:242px;
}
body#single-column ul.btn li.lft{
	margin-right:30px;
	float:left;	
}
body#single-column ul.btn li.lft/*2こ並びの左側のボタンにクラス名追加*/{
	margin-right:30px;
}
body#single-column ul.btn li input,
body#single-column ul.btn-single li input{
	display:block;
}
body#single-column ul.btn-single{
	width:242px;
	margin:2em auto;
}
/* button 
------------------------------------------------------------------*/
div#button{
	margin: 0 auto;
	padding: 20px;
	text-align:center;
}
.centerbtn{
	text-align:center;
	margin:20px auto;
}
div#button img{
	text-align:center;
	margin:0 auto;
}
div#button input{
	display:block;
 	margin:0 auto 20px;
}
div#button form{
	width:140px;
	display:inline;
}
div#button a:hover{
	background:none;
}
div#button2{
	width:630px;
	margin: 0 auto;
	padding: 20px;
}
div#button3{
	width:520px;
	margin: 0 auto;
	padding: 20px;
}
div#button_regist{
	width:440px;
	margin:0 auto;
	padding: 20px;
}
div#button2 p,
div#button3 p{
	width:242px;
	margin: 20px;
}
div#button2 p.left_float,
div#button3 p.left_float{
	float:left;
}
div#button2 p.right_float,
div#button3 p.right_float{
	float:right;
}
div#button2 input,
div#button3 input{
	float:left;
	width:242px;
}
div#button_regist input{
	float:left;
	width:210px;
}
/*カート系のボタン対策*/
.cart_button{/*共通*/
	width: 242px;
	height: 56px;
	border: 0;
	text-indent: -999em;
	cursor: pointer;
}
.cart_button_regist{/*共通*/
	width: 210px;
	height: 74px;
	border: 0;
	text-indent: -999em;
	cursor: pointer;
}
.cart_button_big{/*共通*/
	width: 242px;
	height: 76px;
	border: 0;
	text-indent: -999em;
	cursor: pointer;
}
.cart_button_null{/*共通*/
	width: 140px;
	height: 25px;
	border: 0;
	text-indent: -999em;
	cursor: pointer;
}
.cart_button_mini{/*共通*/
	width: 49px;
	height: 25px;
	border: 0;
	text-indent: -999em;
	cursor: pointer;
}
.bt_00{/*戻る*/
	background: url(/common_set02/bt_back.jpg) no-repeat top left;
}
.bt_00_3{/*買い物に戻る*/
	background: url(/common_set02/bt_cart3_back.jpg) no-repeat top left;
}
.bt_01{/*配送先選択へ（会員用）*/
	background: url(/common_set02/bt_cart_button01.jpg) no-repeat top left;
}
.bt_01_n{/*配送先選択へ（非会員用）*/
	background: url(/common_set02/bt_cart_button01_n.jpg) no-repeat top left;
}
.bt_02{/*お支払い方法選択へ*/
	background: url(/common_set02/bt_cart_button02.jpg) no-repeat top left;
}
.bt_03{/*注文内容確認*/
	background: url(/common_set02/bt_cart_button03.jpg) no-repeat top left;
}
.bt_04{/*注文内容確認*/
	background: url(/common_set02/bt_cart_button04.jpg) no-repeat top left;
}
.bt_05{/*再計算*/
	background: url(/common_set02/re_calcul.jpg) no-repeat top left;
}
.bt_06{/*削除*/
	background: url(/common_set02/bt_del_mini.jpg) no-repeat top left;
}
.bt_07{/*カートを空にする*/
	background: url(/common_set02/bt_del_cart.jpg) no-repeat top left;
}
.bt_08{/*新規登録（WEB）*/
	background: url(/common_set02/bt_new_registration.jpg) no-repeat top left;
}
.bt_09{/*新規登録（TEL）*/
	background: url(/common_set02/bt_regist_beta.jpg) no-repeat top left;
}
.bt_10{/*ログインして注文*/
	background: url(/common_set02/bt_login_cart.jpg) no-repeat top left;
}
.bt_11{/*ログインする(login.php)*/
	background: url(/common_set02/bt_login.jpg) no-repeat top left;
}
.bt_12{/*ログアウトする(login.php)*/
	background: url(/common_set02/bt_logout.jpg) no-repeat top left;
}
.bt_13{/*確認画面へ*/
	background: url(/common_set02/bt_confirm.jpg) no-repeat top left;
}
.bt_14{/*登録する*/
	background: url(/common_set02/bt_register.jpg) no-repeat top left;
}
.bt_15{/*パスワードを送信する*/
	background: url(/common_set02/bt_send.jpg) no-repeat top left;
}
.bt_16{/*カートに入れる*/
	background: url(/common_set02/bt_cart_mid.jpg) no-repeat top left;
}
.bt_17{/*同意して次へ進む（TEL会員）*/
	background: url(/common_set02/bt_agree.jpg) no-repeat top left;
}
.bt_18{/*同意して次へ進む（WEB会員 メルマガ会員）*/
	background: url(/common_set02/bt_agree2.jpg) no-repeat top left;
	height:76px;
}
.bt_oneclick{/*ワンクリック決済*/
	background: url(/common_set02/bt_oneclick.jpg) no-repeat top left;
}
div#info dl {
	margin:0 0 2em;
	padding:0;
}
div#info dt {
	border-bottom:1px solid #E5E5E5;
	font-weight:bold;
	margin:2em 0 0.5em;
	padding:0.25em 0.5em;
}
div#info dd {
	padding:0 0.5em;
}
/*フロー
------------------------------------------*/
ul.flow{
	margin-top:20px;
}
ul.flow li{
	padding:5px 15px;
	float:left;
	border:1px solid #E3E3E3;
	color:#999;
	background:#F9F9F9;
}
ul.flow li.normal{
	padding:5px;
	float:left;
	border:solid 1px #DFB586;
	color:#DFB586;
	background:#F5EADC ;
}
ul.flow li.arrow{
	width:15px;
	margin:0 0 0 -1px;
	padding:5px 0;
	border:none;
	text-indent:-9999px;
	background: url(/common_set02/ic_arrow_li.jpg) repeat-y top left;
	background-color:#fff;
}
ul.flow li.arrow_now{
	width:18px;
	margin:0 0 0 -3px;	padding:10px 0 13px;
	border:none;
	text-indent:-9999px;
	background: url(/common_set02/ic_arrow_li_now.jpg) repeat-y top left;
	background-color:#FFF;
	position:relative;top:-13px;_left:-3px;
}
ul.flow li.now{
	padding:10px 15px;
	background: #FFFFFF;
	border:2px solid #DFDFDF;
	color:#333;
	font-weight:bold;
	position:relative;top:-13px;
}
/* table(1カラム用)
------------------------------------------------------------------*/
table{
	border-collapse:collapse;
	clear:both;
	margin:0 0 20px;
	width:100%;
}
table.w0,
table.w30,
table.w40,
table.w80 {
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom: #999999 1px solid;
}
table caption{
	text-align: left;
	color: #FFFFFF;
	background:#623c15;
	padding:0.5em;
	margin-left:-1px;
}
table.w30 th,
table.w40 th,
table.w0 th{
	background: #F6F6F6;
	border-bottom: #999999 1px dotted;
	border-left: #999999 1px solid;
	border-right: #999999 1px solid;
	border-top: none ;
	color: #333;
	padding:0.3em 0.5em;
	text-align:left;
}
table.w80 th{
	background-color: #F6F6F6;
	border: #999999 1px solid;
	text-align:center;
	font-weight: bold;
	color:#333;
	padding:0.3em 0.5em;
}
table.w80 td{
	width:;
	border-bottom: #999999 1px dotted;
	border-left: #999999 1px solid;
	border-right: #999999 1px solid;
	padding:0.3em 0.5em;
}
table.w30 th{
	width:30%;
}
table.w40 th{
	width:40%;
}
table.w30 td,
table.w40 td,
table.w0 td{
	border-bottom: #999999 1px dotted;
	border-left: none;
	border-right: #999999 1px solid;
	padding:0.3em 0.5em;
}
table.w30 td{
	width:70%;
}
table.w40 td{
	width:60%;
}
table.w0 td{
	font-weight:normal;
	background-color: #FFF;
}
table#exAddress{
	width:100%;
	border-collapse: collapse;
	border-bottom: #999999 1px solid;
	margin:0 0 20px;
}
table.table_td_width_0 {
    border-bottom: medium none;
    margin: 0;
}
table.table_td_width_0 td {
    border-bottom: medium none;
    border-left: medium none;
    border-right: medium none;
    padding: 0;
    width: 0;
}
table.border_none{
	width:100%;
	border-collapse: collapse;
	border:none;
	margin:0 0 20px;
	clear: both;
}
table.border_none td{
	border: none;
}
table.border_none th{
	border: none;
}
table th.goods-list_delete {
	width:15%;
}
table th.goods-list_name{
	width:45%;
}
table th.goods-list_price{
	width:10%;
}
table th.goods-list_piece{
	width:15%;
}
table th.goods-list_price2{
	width:15%;
}
table th.goods-list_delete{
	width:15%;	
}
body#single-column table td.check-style dt{
	font-weight:bold;
	border-bottom:1px dotted #CCCCCC;
	margin-top:5px;
	margin-bottom:5px;
	padding-bottom:5px;
	clear:left;
}
body#single-column table td.check-style dd{
	display:inline;
	float:left;
	margin-bottom:5px;
	margin-right:5px;
	white-space:nowrap;
}
/* お問い合わせのお問い合わせフォーム
--------------------------------------------------------*/
table td strong{
	margin-bottom:0.5em;
}
table td input{
	vertical-align:middle;
	margin-right:3px;
}
table td label span{
	margin:0 3px;
}

/* ガイドボックス　（利用規約・プライバシーポリシー）
------------------------------------------------------------------*/
div#guide_box3{
	float:left;
	padding:18px;
}
div#guide_box3 ul.title{
	font-weight:bold;
	margin-bottom:1em;
	border-bottom: #7F7F7F 1px solid;
}
div#guide_box3 ul{
	margin-bottom:2em;
}
div#guide_box3 ul li{
	margin-bottom:0.5em;
}
div#Layer{
	position:static;
	height:200px;
	z-index:1;
	overflow: auto;
	padding:0px;
	left: 0px;
	border:1px solid #999999;
}
div.box{
	border:1px solid #CCCCCC;
	margin:0 auto 1em;
	padding:1em;
	
}
/* comment
------------------------------------------------------------------*/
#comment_main{/* 通常コメント　グレー枠　 ----------------------------*/
	padding: 20px;
	border:2px solid #CCCCCC;
	margin: 0 0 20px;
	color: #333;
	text-align:left;
}
#comment_main2{/* 通常コメント　ベタ枠　 ----------------------------*/
	width:  ;
	padding: 20px;
	/*background: #333;*/
	margin: 0 0 20px;
	color: #634134;
	text-align:left;
}
div#comment_main2 p.title{
	font-weight:bold;
	margin-bottom:1em;	
}
div#comment_main2 p.read{
	margin-bottom:1em;
}
div#comment_main2 ul.various-list li{
	margin-bottom:0.25em;
}


/*エラー・注意系
------------------------------------------*/
#comment_error {
	border:1px solid #cc0000;
	color:white;
	font-weight:bold;
	margin:0 0 10px;
	padding:1em;
	background:#cc0000;
	font-size: 13pt;
}
.hidden {
	display:none;
}
.center_txt {
	text-align:center;
}
.left_txt {
	text-align:left;
}
.left_float {
	float:left;
}
.right_txt {
	text-align:right;
}
.right_float {
	float:right;
}
.txt_indent05 {
	margin-left:0.5em;
}
.txt_indent1 {
	margin-left:1em;
}
.txt_indent2 {
	margin-left:2em;
}
.txt_indent3 {
	margin-left:3em;
}
.txt_indent95 {
	margin:1em auto 0;
	width:95%;
}
.txt_indent250 {
	margin-left:250px;
}
.red {
	color:#993400;
}
.bold {
	font-weight:bold;
}
.line_height11 {
	line-height:1.1;
}
.line_height12 {
	line-height:1.2;
}
.bg_yellow {
	background:#FFF9E0 none repeat scroll 0 0;
}
.bg_th {
	background:#F6F6F6 none repeat scroll 0 0;
}
.th_30 {
	width:30%;
}
.f10em {
	color:#1F1F1F;
	font-size:1em;
}
.f12em {
	color:#1F1F1F;
	font-size:1.2em;
}
.f14em {
	color:#1F1F1F;
	font-size:1.4em;
}
.f16em {
	color:#1F1F1F;
	font-size:1.6em;
}
.f18em {
	color:#1F1F1F;
	font-size:1.8em;
}
.ime_J {
	ime-mode:active;
}
.ime_E_N {
	ime-mode:inactive;
}
.ime_E {
	ime-mode:disabled;
}
/* カート
------------------------------------------------------------------*/
p.txt_cart_null{
	width:130px;
	margin:0.25em 0 0.75em; padding:5px;
	font-size:0.8em;
	background: #F7F7E6;
	border:1px solid #D8D8C6;
	line-height:1;
}
body#single-column dl.mypage dt{
	float:left;
	width:200px;
}
body#single-column dl.mypage dt a{
/*	background:url(../common_set02/ico_arrow_black.gif) no-repeat  0 center; */
	line-height:1.6;
	padding-left:10px;
}
body#single-column dl.mypage dd{
	margin-bottom:1em;
	padding-bottom:0.5em;
	border-bottom:1px dotted #000000;
}
/*カートの中の商品*/
body#single-column table.cart-item{
	border-bottom:none;
	margin-bottom:0;
	width:90%;
}
/*配送先登録について
-----------------------------------*/
body#single-column div#delivery-select{
	float:left;
	width:300px;
	margin:1em;
}
body#single-column div#delivery-about{
	float:right;
	width:300px;
	padding:10px 20px;
	background: #F6F6F6;
	margin:1em;
	border:1px solid #999999;
}
body#single-column div#delivery-about p.bold{
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	border-bottom:1px solid #CCCCCC;
}


/* お支払・送料
------------------------------------------------------------------*/
body#single-column div#info.pay h3{
	margin-bottom:1.5em;
}
body#single-column div#info.pay h4{
	background:#E8E8E8;
	font-size:1em;
	font-weight:bold;
	margin:1.5em 0 1.5em;
	padding:5px 8px;
}
body#single-column div#info.pay p{
	margin-bottom:1em;
}
body#single-column div#info.pay p.title{
	font-weight:bold;
	margin-bottom:0.25em;
}
body#single-column div#info.pay ul.card-img{
	margin-bottom:1em;
}
body#single-column div#info.pay ul.card-img li{
	display:inline;
	float:left;
	margin-right:10px;
}
body#single-column div#info.pay table{
	border-left:1px solid #353535;
	border-top:1px solid #353535;
}
body#single-column div#info.pay table th{
	
}
body#single-column div#info.pay table td{
	border-bottom:1px solid #353535;
	border-right:1px solid #353535;
	padding:5px 8px;
}
body#single-column div#info.pay table th{
	background:#666666;
	color:#FFFFFF;
	padding:5px 8px;
	border-left:1px solid #353535;
	border-bottom:1px solid #353535;
}
body#single-column div#info.pay table.postage th{
	white-space:nowrap;
	text-align:center;
}
body#single-column div#info.pay table.postage td{
	white-space:nowrap;
	font-size:0.85em;
}
body#single-column div#info.pay ul.attention{
	font-size:0.85em;
	margin-bottom:1em;
}
body#single-column div#info.pay div.table-wrap,
body#single-column div#info.pay div.table-wrap th{
	width:50%;
}
body#single-column div#info.pay div.section{
	margin-bottom:2em;
}

/* box */
body#single-column div#main div.box{
	border:solid 1px #999;
	padding:1em;
	margin:0 auto 1em;
}
/* レビュー機能
------------------------------------------------------------------*/
body#single-column dl.review-item{
	margin-bottom:2em;
}
body#single-column dl.review-item dt{
	float: left;
	width:140px;
	margin-right:20px;
}
body#single-column dl.review-item dd{
	float: left;
	width:500px;
	margin-bottom:0.5em;
}
body#single-column dl.review-item dd.regist{
	background:url(../common_set02/ico_review.gif) no-repeat 0 0;
	padding-left:25px;
}
body#single-column dd.value{
	margin-top:0.5em;
}
body#single-column dd.value span{
	color:#993400;
	font-weight:bold;
	line-height:1;
}
/*レビューを書く*/
body#single-column dd.value span.score{
	font-size:3em;
	margin-right:10px;
}
body#single-column table span.supli{
	font-weight:normal;
	font-size:0.85em;
}
/*レビュー・お気に入りボックスのページャー*/
body#single-column div.headline p.total{
	float:left;
	width:160px;
	font-weight:bold;	
}
body#single-column div.headline p.total span{
	font-size:1.85em;
	color:#993400;
}
body#single-column div.headline div.pager{
	float:right;
	width:300px;
	margin-top:12px;
}
body#single-column div.headline p.page-all{
	float:right;
	white-space:nowrap;	
}
body#single-column div.headline p.page-all strong{
	margin-right:5px;
}
body#single-column div.headline p.page-all span{
	margin-left:15px;	
}
/*レビュー一覧*/
body#single-column div.review-box{
	background:#E8E8E8;
	padding:1em 2em 1em;
}
body#single-column div.review-box ul.name{
	background:#623c15;	
}
body#single-column div.review-box ul.name li{
	display:inline;
	color:#FFFFFF;
	text-align:right;
	padding:5px;
}
body#single-column div.review-box ul.name li.name{
	float:left;
}
body#single-column div.review-box ul.name li.date{
	float:right;
}
body#single-column div.review-box div.section{
	border:1px solid #666666;
	background:#FFFFFF;
	margin-bottom:2em;
}
body#single-column div.review-box div.section p{
	background:#000;
	color:#FFFFFF;
	text-align:right;
	padding:5px;
}
body#single-column div.review-box div.section dl{
	padding:20px;
}
body#single-column div.review-box div.section dt{
	font-weight:bold;
	border-bottom:1px dotted #999;
	padding-bottom:1em;
	margin-bottom:1em;
}
body#single-column div.review-box div.section dt img{
	padding-left:10px;
	vertical-align:top;
}
/* お気に入りボックス
------------------------------------------------------------------*/
body#single-column div.favorite-box{
	margin:1em;
}
body#single-column div.favorite-box p{
	float:left;
	width:90px;
	margin-right:10px;
}
body#single-column div.favorite-box ul.box-list{
	float:left;
	width:400px;
}
body#single-column div.favorite-box ul.box-list li{
	margin-bottom:0.5em;
}
body#single-column div.favorite-box ul.box-list li.stock{
	font-size:0.85em;
	color:#999;
}
body#single-column table.w80.favorite td {
	border-bottom:1px solid #999999;
}
/* リクエスト
------------------------------------------------------------------*/
body#single-column div#request-table table{
	border-bottom:
	border-collapse:collapse;
	clear:both;
	margin:0 0 20px;
	width:100%;
}



