@charset "utf-8";
/*-----------------------------------------------------------------
 各コンテンツに関わるスタイルは、当スタイルシートに記述してください
-----------------------------------------------------------------*/

/* ===== シングルカラム(カート一覧、マイページなど) ========================================== */
/* 見出し */
/*body#single-column h2{
	background: url(/images/common/bg_full_title.gif) no-repeat 0 center;
	font-size:1.15em;
	font-weight:bold;
	color:#FFF;
	margin-bottom:2em;
	padding:5px 0 5px 20px;
}
body#single-column .tit-long{
	background: url(/images/common/bg_full_title.gif) no-repeat 0 center;
	font-size:1.15em;
	font-weight:bold;
	color:#FFF;
	margin-bottom:2em;
	padding:5px 0 5px 20px;
}
body#single-column h3{
	background: url(/images/common/bg_full_s_title.gif) no-repeat 0 center;
	font-size:1.15em;
	font-weight:bold;
	margin-bottom:1em;
	padding:0 0 33px 20px;
}*\
/* ボタン関連 */
.box ul.btn{
    zoom:1;/*for IE 5.5-7*/
	width:550px;
	margin:2em auto;
	display:inline-table;
	/*\*/display:block;/**/
}
.box ul.btn:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
.box ul.btn li{
	display:inline;
	float:right;
	width:242px;
}
.box ul.btn li.lft{
	margin-right:30px;
	float:left;
}
.box ul.btn li.lft{
	margin-right:30px;
}
.box ul.btn li input,
.box ul.btn-single li input{
	display:block;
}
.box ul.btn-single{
	width:242px;
	margin:2em auto;
}

.box div#main div.box{
	border:solid 1px #999;
	padding:1em;
	margin:0 auto 1em;
}
/* ボタン関連 */
body#single-column ul.btn{
    zoom:1;/*for IE 5.5-7*/
	width:520px;
	margin:2em auto;
	display:inline-table;
	display:block;
}
body#single-column ul.btn:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
body#single-column ul.btn li{
	display:inline;
	float:right;
	width:241px;
}
body#single-column ul.btn li.lft{
	margin-right:30px;
	float:left;
}
body#single-column ul.btn li.lft{
	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;
}

body#single-column div#main div.box{
	margin:0 auto 1em;
}

/* ===== パン屑リスト(カート一覧など) ========================================== */
ul.flow li{
	padding:5px 15px;
	float:left;
	border:solid 1px #E3E3E3;
	color:#999999;
	background:#F9F9F9 ;
	}

ul.flow li.normal{
	padding:5px;
	float:left;
	border:solid 1px #E3E3E3;
	color:#999999;
	background:#F9F9F9 ;
}

ul.flow li.arrow{
	width:15px;
	margin:0 0 0 -1px;
	padding:6px 0;
	border:none;
	text-indent:-9999px;
	background: url(/images/common/icn_topic_arrow.gif) left center no-repeat;
}

ul.flow li.arrow_now{
	width:18px;
	height:38px;
	margin:0;
	padding: 0;
	border:none;
	text-indent:-9999px;
	background: url(/images/common/icn_topic_arrow_now.gif) left center no-repeat;
	position:relative;top:-11px;left:-6px;
}

ul.flow li.now{
	padding:10px 15px;
	background: #FFF;
	border:2px solid #DFDFDF;
	color:#666;
	font-weight:bold;
	position:relative;top:-13px;
}

/* ===== 検索結果一覧 ========================================== */
/* アイコンリスト */
body#two-column table ul.icon-list{
	padding-bottom:7px;
}
body#two-column ul.icon-list li{
	float:left;
	display:inline;
	padding-right:7px;
}

body#two-column div.item-info{
	float:left;
	width:425px;
}
body#two-column div.item-info ul.icon-list{
	margin-bottom:1em;
}
body#two-column div.item-info h2#head{
	font-size:1.5em;
	color:#000000;
	padding-bottom:0.5em;
	width:500px;
}
body#two-column div.item-info p{
	margin-bottom:0.5em;
}

/* 再入荷リクエスト画面 */
body#two-column div.wrap-note table{
	width:100%;
	border-collapse:collapse;
	border-left:1px solid #C5C5C5;
	border-top:1px solid #C5C5C5;
}
body#two-column div.wrap-note{
	margin:1em 0;
}
body#two-column div.wrap-note table th{
	border-right:1px solid #C5C5C5;
	border-bottom:1px solid #C5C5C5;
	background:#F2F2F2;
	padding:0 15px;
	white-space:nowrap;
}

body#two-column div.wrap-note table td{
	border-right:1px solid #C5C5C5;
	border-bottom:1px solid #C5C5C5;
	padding:0 15px;
}

body#two-column div.wrap-note table td input{
	height: 20px;
}

/* ===== 各ページのタイトルバー(前閲覧商品など) ========================================== */
h2.page-title{

	font-size:1.15em;
	font-weight:bold;

}
.h2_title{
	background:url(/images/common/title_bar_common_bottom_line.gif) no-repeat bottom left;
	padding-bottom:6px;
	overflow:hidden;
	width:695px;}
.h2_title h2.favorite{
	width:236px;
	float:left;
	height:36px;
	text-indent:-9999px;}
.h2_title h2.news{
	background:url(/images/common/title_bar_news.gif);
	width:236px;
	float:left;
	height:36px;
	text-indent:-9999px;}
.h2_title h2.new{
	background:url(/images/common/title_bar_new.gif);
	width:236px;
	float:left;
	height:36px;
	text-indent:-9999px;}
.h2_title h2.pickup{
	background:url(/images/common/title_bar_pickup.gif);
	width:236px;
	float:left;
	height:36px;
	text-indent:-9999px;}
.h2_title h2.ranking{
	background:url(/images/common/title_bar_ranking.gif);
	width:236px;
	float:left;
	height:36px;
	text-indent:-9999px;}
.h2_title h2.rss{
	background:url(/images/common/title_bar_rss.gif);
	width:236px;
	float:left;
	height:36px;
	text-indent:-9999px;}

.h2_title div.rss a:hover{
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;}

/* ===== 一覧やピックアップに並べる商品一覧 ========================================== */
.item{
	overflow:hidden;
	zoom:1;}
* html .item{
	height:1%;}
.item .item1{
	clear:both;
	margin:0;}
.item dl{
	display:block;
	float:left;
	zoom:1;
	margin-left:10px;
	width:123px;}
.item dd{
	font-size:77%;
	margin:9px 0 5px 0;
	text-align:left;}
.item dd.icon img {
	padding-right: 3px;}
.item dt{
	margin-bottom:10px;
	position: relative;
	text-align:center;}
.item .icon-new-recomend{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index:10;}
.item .icon-recomend{
	text-align:left;}

/* ===== カート以降 ========================================== */
/* カート一覧:関連商品 */
div.outside-date{
	clear:both;
	margin-bottom:1em;
}
/* カート商品一覧のヘッダー */
table th.goods-list_name{
	width:45%;
}
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.cart-item{
	border-bottom:none;
	margin-bottom:0;
	width:90%;
}
/* カートを空にする場合のガイダンス */
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 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;
}
/* ===== 商品詳細 ========================================== */
/* 商品詳細全体 */
div.detail{
	padding:0 20px ;
}
/* 再入荷リクエストボタン */
input.bt_request{
	background: url(/images/common/bt_goods_request.gif) no-repeat top left;
	width: 274px;
	height: 56px;
	border: 0;
	text-indent: -999em;
	cursor: pointer;
	display:block;
}
/* お気に入り追加ボタン */
input.bt_favorite{
	background: url(/images/common/btn_bookmark.gif) no-repeat top left;
	width: 146px;
	height: 30px;
	border: 0;
	text-indent: -999em;
	cursor: pointer;
	display:block;
}
/* 関連商品 */
div#goods_relation dl{
	width:100px;
	float:left;
	margin-right:23px;
}
/* 商品詳細全体 */
#article .goods {
	overflow: hidden;
	zoom: 1;
}

/* 商品詳細左枠(画像エリア) */
#article .goods_left {
	width: 410px;
	float: left;
}
#article .goods_left .goods_img {
	width: 400px;
	padding-top: 10px;
	background: #fff;
	margin-bottom: 20px;
}
#article .goods_left .goods_bottom {
	width: 400px;
	padding-bottom: 10px;
	background: #fff;
}
#article .goods_left .goods_color {
	overflow: hidden;
	zoom: 1;
	padding-left: 10px;
	margin-bottom: 25px;
}
#article .goods_left .goods_color li {
	float: left;
	width: 53px;
	margin-left: 5px;
}
#article .goods_left .goods_color li a {
	display: block;
	padding: 3px;
	border: 1px solid #F2f2f2;
}
#article .goods_left .goods_color li a.on ,
#article .goods_left .goods_color li a:hover {
	border: 1px solid #F29F77;
}

#article .goods_left .goods_thumb {
	overflow: hidden;
	zoom: 1;
}
#article .goods_left .goods_thumb li {
	float: left;
	margin-right: 9px;
}
#article .goods_left .goods_thumb li a {
	display: block;
	padding-top: 5px;
	background: #fff;
}
#article .goods_left .goods_thumb li a span {
	display: block;
	padding-bottom: 5px;
	background: #fff;
}
/* 商品詳細右枠(商品名や説明など) */
#article .goods_right {
	width: 274px;
	float: right;
	overflow: hidden;
	zoom: 1;
}
#article .goods_right p.goods_copy {
	color: #EA5F1B;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
#article .goods_right p.goods_number {
	font-size: 12px;
	margin-bottom: 5px;
}
#article .goods_right p.goods_name {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
#article .goods_right p.goods_discription {
	margin-bottom: 15px;
}


#article .goods_right .goods_attention {
	font-size: 11px;
	color: #666;
	margin-bottom: 10px;
}

#article .goods_right dl.goods_price {
	margin-bottom: 15px;
	font-size: 12px;
}
#article .goods_right dl.goods_price dt {
	background: #F29F77;
	color: #fff;
	padding: 3px 0 3px 5px;
}
#article .goods_right dl.goods_price dd {
	padding: 3px 0 3px 5px;
}
#article .goods_right dl.goods_price dd span {
	color: #EA5F1B;
}
table.size_color {
	width: 272px;
	margin-bottom: 5px;
}
table.size_color th {
	text-align: center;
	font-weight: normal;
	background: #F5EADC;
	border: 1px solid #F29F77;
	padding: 3px 0;
	width: 33%;
	vertical-align: middle;
}
table.size_color td {
	text-align: center;
	border: 1px solid #F29F77;
	padding: 3px 0;
	vertical-align: middle;
}

table.size_color caption {
	text-align: center;
	font-weight: normal;
	background: #F5EADC;
	border: 1px solid #F29F77;
	padding: 3px 0;
	vertical-align: middle;
}

#article .goods_right .goods_request {
	height: 30px;
	margin-bottom: 10px;
	clear: both;

}
#article .goods_right .goods_request input {
	height: 30px;

}

#article .goods_right .goods_favorite {
	width: 148px;
	height: 27px;
	float: left;
	margin-bottom: 10px;
}
#article .goods_right .goods_favorite input {
	width: 148px;
	height: 27px;
}
#article .goods_right .goods_friend {
	width: 126px;
	height: 27px;
	float: left;
	margin-bottom: 10px;
}





/* 前閲覧商品(マイページ) 、最新レビュー情報 */
#article h2.page_title1 {
	color: #333;
	font-weight: bold;
	font-size: 16px;
	background: url(/images/common/title_bar_common1.gif) top left no-repeat;
	padding: 5px 0 10px 40px;
	margin-bottom: 10px;
}
/* 前閲覧商品レコメンド(マイページ ) お気に入り(商品詳細)等 */
#article h2.page_title2 {
	color: #333;
	font-weight: bold;
	font-size: 16px;
	background: url(/images/common/title_bar_common2.gif) top left no-repeat;
	padding: 5px 0 10px 40px;
	margin-bottom: 10px;
}

.title_coment{
	font-size:123.1%; /* for setting 16px */
	font-weight: bold;
}

/* ===== スライドエリア ========================================== */
table.slide_area{
	height:250px;
	border:0px;
	margin: 0 auto;
}
table.slide_area td.page_no{
	text-align:right;
	height:15px;
	padding-bottom: 10px;
}
table.slide_area td.left_arrow{
	width:15px;
	padding-top:60px;
	padding-right:20px;
	vertical-align:top;
}
table.slide_area td.right_arrow{
	width:15px;
	padding-top:60px;
	padding-left:5px;
	vertical-align:top;
}
table.slide_area td.contents{
	width:660px;
	vertical-align:top;
}
.slide_area dt{
	text-align: center;
}
.slide_area dt img{
	margin: 0 auto;
}
table.slide_area td.contents div.item_img{
	height: 11px;
}
.imgArrow{
	width:15px;
	height:40px;
}

table.slide_area_small{
	height:180px;
	border:0px;
}
table.slide_area_small td.page_no{
	text-align:right;
	height:15px;
}
table.slide_area_small td.left_arrow{
	width:15px;
	padding-top:30px;
	padding-right:10px;
	vertical-align:top;
}
table.slide_area_small td.right_arrow{
	width:15px;
	padding-top:30px;
	padding-left:10px;
	vertical-align:top;
}
table.slide_area_small td.contents{
	width:850px;
	vertical-align:top;
}
/* ===== レビュー機能 ========================================== */
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{
	padding-left:25px;
}
body#single-column dd.value{
	margin-top:0.5em;
}
body#single-column dd.value span{
	color:#FF0066;
	font-weight:bold;
	line-height:1;
}

/*.box dl.review-item{
	margin-bottom:2em;
}
.box dl.review-item dt{
	float: left;
	width:140px;
	margin-right:20px;
}
.box dl.review-item dd{
	float: left;
	width:500px;
	margin-bottom:0.5em;
}
.box dl.review-item dd.regist{
	padding-left:25px;
}
.box dd.value{
	margin-top:0.5em;
}
.box dd.value span{
	color:#FF0066;
	font-weight:bold;
	line-height:1;
}*/
.review-box dl.review-item{
	margin-bottom:2em;
}
.review-box dl.review-item dt{
	float: left;
	width:140px;
	margin-right:20px;
}
.review-box dl.review-item dd{
	float: left;
	width:500px;
	margin-bottom:0.5em;
}
.review-box dl.review-item dd.regist{
	padding-left:25px;
}
.review-box dd.value{
	margin-top:0.5em;
}
.review-box dd.value span{
	color:#FF0066;
	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;
}

/*.box dd.value span.score{
	font-size:3em;
	margin-right:10px;
}
.box table span.supli{
	font-weight:normal;
	font-size:0.85em;
}*/
.review-box dd.value span.score{
	font-size:3em;
	margin-right:10px;
}
.assay{
	color:#FFC926;
	font-size:131%;
	margin-right:10px;
	font-family: Osaka;}
.review-box table span.supli{
	font-weight:normal;
	font-size:0.85em;
}
/*レビュー・お気に入りボックスのページャー*/
body#single-column div.headline p.total{
	float:left;
	width:160px;
	font-weight:bold;
}

/*.box div.headline p.total{
	float:left;
	width:160px;
	font-weight:bold;
}
.box div.headline p.total span{
	font-size:1.85em;
	color:#FF0066;
}
.box div.headline div.pager{
	float:right;
	width:300px;
	margin-top:12px;
}
.box div.headline p.page-all{
	float:right;
	white-space:nowrap;
}
.box div.headline p.page-all strong{
	margin-right:5px;
}
.box div.headline p.page-all span{
	margin-left:15px;
}*/

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:#FF0066;
}
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;
}

/*.box div.review-box{
	background:#E8E8E8;
	padding:1em 2em 1em;
}
.box div.review-box ul.name{
	background:#000;
}
.box div.review-box ul.name li{
	display:inline;
	color:#FFFFFF;
	text-align:right;
	padding:5px;
}
.box div.review-box ul.name li.name{
	float:left;
}
.box div.review-box ul.name li.date{
	float:right;
}
.box div.review-box div.section{
	border:1px solid #666666;
	background:#FFFFFF;
	margin-bottom:2em;
}
.box div.review-box div.section p{
	background:#000;
	color:#FFFFFF;
	text-align:right;
	padding:5px;
}
.box div.review-box div.section dl{
	padding:20px;
}
.box div.review-box div.section dt{
	font-weight:bold;
	border-bottom:1px dotted #999;
	padding-bottom:1em;
	margin-bottom:1em;
}
.box div.review-box div.section dt img{
	padding-left:10px;
	vertical-align:top;
}*/

body#single-column div.review-box{
	background:#E8E8E8;
	padding:1em 2em 1em;
}
body#single-column div.review-box ul.name{
	background:#000;
}
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;
}

/* ===== ボタン関連 ========================================== */
/* TOOD:名前を変更したいところ */
div#button{
	margin: 0 auto;
	padding: 20px;
	text-align:center;
}
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;
}
/* マイページの2箇所のみで利用 */
div#button2{
	width:630px;
	margin: 0 auto;
	padding: 20px;
}
div#button2 p{
	width:241px;
	margin: 20px;
}
div#button2 p.left_float{
	float:left;
}
div#button2 p.right_float{
	float:right;
}
div#button2 input{
	float:left;
	width:241px;
}
/*カート系のボタン */
/* 共通(普通) */
.cart_button{
	width: 241px;
	height: 56px;
	border: 0;
	text-indent: -999em;
	cursor: pointer;
}
/* 共通(大きい) */
.cart_button_big{
	width: 241px;
	height: 76px;
	border: 0;
	text-indent: -999em;
	cursor: pointer;
}
/* 共通(小さい) */
.cart_button_mini{
	width: 49px;
	height: 25px;
	border: 0;
	text-indent: -999em;
	cursor: pointer;
}
/* カートを空にする */
.cart_button_null{
	width: 140px;
	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_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;
}
/* 新規登録（WEB）*/
.bt_08{
	background: url(/common_set02/bt_new_registration.jpg) no-repeat top left;
}
/* ログインして注文 */
.bt_10{
	background: url(/common_set02/bt_login_cart.jpg) no-repeat top left;
}
/*ログインする */
.bt_11{
	background: url(/common_set02/bt_login.jpg) no-repeat top left;
}
/* ログアウトする(login.php) */
.bt_12{
	background: url(/common_set02/bt_logout.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_pass.jpg) no-repeat top left;
}
/* 同意して次へ進む（WEB会員 メルマガ会員）*/
.bt_18{
	background: url(/common_set02/bt_agree2.jpg) no-repeat top left;
	height:76px;
}

/* ===== 静的ページ ========================================== */
div#info{
	margin-top:25px;
}
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;
}

/* ===== リスト形式 ========================================== */
/* w30：会員登録や配送先選択等の2列リスト */
/* w80：カート一覧などの複数列リスト */

/* border_bottomのみASPであったが必要かもしれない */
table.border_bottom{
	border-bottom:1px solid #999;
	border-collapse:collapse;
	clear:both;
	margin:0 0 20px;
	width:100%;
}
table.w30,
table.w80{
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom:1px solid #999;
	border-collapse:collapse;
	clear:both;
	margin:0 0 20px;
	width:100%;

}
table.w40
{
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	border-bottom:1px solid #999;
	border-collapse:collapse;
	clear:both;
	margin:0 0 20px;
	width:100%;

}
table.w30 caption,
table.w80 caption{
	border-top: #999999 1px solid;
	border-left: #999999 1px solid;
	text-align: left;
	color: #FFFFFF;
	background:#333;
	padding:0.5em;
	margin-left:-1px;
}

table.w30 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.w30 td{
	border-bottom: #999999 1px dotted;
	border-left: none;
	border-right: #999999 1px solid;
	padding:0.3em 0.5em;
}
table.w30 td{
	width:100%;
}

table#exAddress{
	width:100%;
	border-collapse: collapse;
	border-bottom: #999999 1px solid;
	margin:0 0 20px;
}

/* tableのネスト時にborderを消す */
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;
}
/* ===== お問い合わせ ========================================== */
/*.box table td.check-style dt{
	font-weight:bold;
	border-bottom:1px dotted #CCCCCC;
	margin-top:5px;
	margin-bottom:5px;
	padding-bottom:5px;
	clear:left;
}
.box table td.check-style dd{
	display:inline;
	float:left;
	margin-bottom:5px;
	margin-right:5px;
	white-space:nowrap;
}*/
/*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;
}*/
/* ===== 新規会員登録時の利用規約 ========================================== */
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;
	border-bottom:none;
}
div.boxline{
	border:1px solid #CCCCCC;
	margin:0 auto 1em;
	padding:1em;

}

/* ===== ガイダンス等のコメント ========================================== */
#comment_main{/* 通常コメント　グレー枠　 ----------------------------*/
	padding: 20px;
	border:2px solid #CCCCCC;
	margin: 0 0 20px;
	text-align:left;
}

/* 検索条件に該当しない場合のコメント */
div#keyword_search_hint{
	margin:0px 0px 20px 0px;
	text-align:left;
	border:1px silver solid;
}
div#keyword_search_hint p.title{
	font-weight:bold;
	margin-bottom:1em;
	padding-left:10px;
	padding-top:10px;
}
div#keyword_search_hint p.read{
	margin-bottom:1em;
	padding-left:10px;
}
div#keyword_search_hint ul.various-list li{
	margin-bottom:0.25em;
	padding-left:10px;
}

/* ===== エラー・注意系 ========================================== */
/* error
-----------------------------*/
.error{
	border:2px solid #D90000;
	padding:10px 15px;
	margin-bottom:20px;
	font-weight:bold;
	color:#D90000;}
/*#comment_error {
	border:1px solid #CC0000;
	color:#CC0000;
	font-weight:bold;
	margin:0 0 10px;
	padding:1em 2em;
	background:#FFF;
}*/

.itemDetail #comment_error {
	margin: 0 0 15px;
}

.hidden {
	display:none;
}

.center_txt {
	text-align:center;
}

.left_txt {
	text-align:left;
}

.right_txt {
	text-align:right;
}

.left_float {
	float:left;
}

.right_float {
	float:right;
}

.txt_indent95 {
	margin:1em auto 0;
	width:95%;
}

.red {
	color:#E4145E;
}
.bold {
	font-weight:bold;
}

.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%;
}
/* 注文完了画面のみ */
.f12em {
	font-size:1.2em;
}

/* ===== テキストボックスのime-mode ========================================== */
.ime_J {
	ime-mode:active;
}
.ime_E_N {
	ime-mode:inactive;
}
.ime_E {
	ime-mode:disabled;
}

/* ===== マイページ(トップ) ========================================== */
/*.box dl.mypage dt{
	float:left;
	width:200px;
}
.box dl.mypage dt a{
	line-height:1.6;
	padding-left:10px;
}
.box dl.mypage dd{
	margin-bottom:1em;
	padding-bottom:0.5em;
	border-bottom:1px dotted #000000;
}

.name{
	margin-bottom: 10px;
}

.sp{
	margin-bottom:10px;}
*/
body#single-column dl.mypage dt{
	float:left;
	width:220px;
}
body#single-column dl.mypage dt a{
	line-height:1.6;
	padding-left:10px;
}
body#single-column dl.mypage dd{
	margin-bottom:1em;
	padding-bottom:0.5em;
	border-bottom:1px dotted #CCC;
}

.name{
	margin-bottom: 10px;
}

.sp{
	margin-bottom:10px;}

/* ===== ニュース(トップページ)、RSS兼用 ========================================== */
.top_news{
	overflow:hidden;
	margin:0;}
.top_news dl{
	overflow:hidden;
	margin:-1px auto 10px;
	width:676px;
	padding:5px 0 0;
	border-top:1px dotted #999999;}
.top_news dt{
	width:101px;
	float:left;
	font-weight:bold;
	text-align:center;}
.top_news dd{
	float:right;
	color:#666;
	width:565px;}
.top_news dl.image dt{
	width:171px;}
.top_news dl.image dt img{
	vertical-align: text-top;}
.top_news dl.image dd{
	width:495px;}

/* =====SSLバナー表示枠======================================= */
.verisign{
	overflow:hidden;
	padding:10px;
	margin:0 auto;}
.verisign img{
	float:left;
	margin-right:15px;}
.verisign p{
	margin-top:10px;
	overflow:hidden;}

	/*===========================================================
＊ review
===========================================================*/
#reviewItemWeap .review-item{
	overflow:hidden;
	padding:15px 0 30px;}
#reviewItemWeap .review-item dt{
	float:left;
	width:140px;
	margin-right:25px;}
#reviewItemWeap .review-item dd{
	overflow:hidden;}
#reviewItemWeap .review-item .title{
	font-size:138.5%;
	margin-bottom:10px;}
#reviewItemWeap .review-item .title a{
	text-decoration:underline;}
#reviewItemWeap .review-item .title a:hover{
	text-decoration: none;}
#reviewItemWeap .review-item .score{
	font-weight:bold;
	font-size:25px;
	margin-right:10px;}
#reviewItemWeap .total{
	font-size:116%;
	float:left;}
#reviewItemWeap .total span{
	font-weight:bold;
	font-size:25px;}

#reviewItemWeap .pagebar{
	overflow:hidden;
	clear:inherit;
	margin:10px 0 0;}

#reviewItemWeap .headline{
	overflow:hidden;
	margin-bottom:10px;}

#reviewItemWeap .section{
	border-top:1px solid #DDD;}
#reviewItemWeap .reviewSet{
	padding:15px 0;
	border-bottom:1px solid #DDD;}
#reviewItemWeap .reviewSet ul{
	overflow:hidden;
	margin-bottom:10px;}
#reviewItemWeap .reviewSet ul li{
	margin-bottom:0px;}
#reviewItemWeap .reviewSet ul .revRvwUser{
	float:left;
	width:40%;}
#reviewItemWeap .reviewSet ul .name{
	margin:0 15px 0 0;}
#reviewItemWeap .reviewSet ul .date{
	overflow: hidden;
	text-align:right;
	margin-top:3px;}
