@charset "Shift_JIS";
/* -------------------------------------------------------------------

	オーダー系、マイページ系共通 CSS

------------------------------------------------------------------- */

/* --------------------------------
	ステップナビ（オーダー、マイページ内上書）
-------------------------------- */
a.product_title:hover, 
a.shop_title:hover, 
a.arrow_link:hover, 
a.arrow_link_down:hover {
    color: #e55871;
}

.step_navi{
	width:840px;/*IE6 Hack*/
	margin-top:20px;
}

#frmNfe31100 .step_navi{
	width:950px;
	margin-top:0;
}


/* ----------------------------------------
   店舗一覧リスト（オーダー、マイページ内上書）
---------------------------------------- */
.shop_list {
	padding:0 25px;
}


/* --------------------------------
	大見出し
-------------------------------- */
div.order_head{
	background: #fcf4e7 none repeat scroll 0 0;
	border-left: 4px solid #ea8e99;
	overflow:hidden;
	height: auto;
	font-size:12px;
	width:auto;
}
div.order_head h2{
	float:left;
	margin:8px 0 0 0;
	padding:3px 0 3px 5px;
	font-size:150%;
	line-height:2em;
}
div.order_head img{
	float:right;
	margin: 15px 10px 0 0;
}

/* ○付き見出し */



h2.h_circre,
h3.h_circre{
	margin-bottom:5px;
	padding-left:22px;
	display:block;
	line-height:1.5em;
	font-weight:bold;
/*	background:url(../images/common/li_circle.png) left center no-repeat;*/
/*	border-bottom: 3px solid #eeeeee;*/
	height: auto;
	margin: 0 auto;
	padding: 10px 0 7px 25px;
	width: auto;
}


.h_circre_foreign{
	margin-bottom:5px;
	padding-left:22px;
	display:block;
	line-height:1.5em;
	font-weight:bold;
	background-image: url(../images/common/li_circle.png);
	background-repeat: no-repeat;
	background-position: left top;
}

h3.h_circre{
	font-size:/*150%;*/20px;
	line-height:1.2em;
}


#frmNfe30402 h3.h_circre{
		font-size:22px;
}

h3_circre span{
	margin-left:1em;
	font-size:90%;
	font-weight:normal;
}

p.info{
	padding-left:23px;
	margin:10px 0 20px 0;
	line-height:1.5em;
}



/* --------------------------------
	大見出し下説明文BOX
-------------------------------- */
.order_info_box {
/*	margin:8px 0 0px -3px;*/
	line-height:1.5;
	font-size:14px;
}

#frmNfe30802 .order_info_box,
#frmNfe31301 .order_info_box,
#frmNfe31302 .order_info_box,
#frmNfe31102 .order_info_box,
#frmNfe30801 .order_info_box,
#frmNfe31501 .order_info_box,
#frmNfe31502 .order_info_box,
#frmNfe30401 .order_info_box,
#frmNfe31203 .order_info_box{
	margin:20px 0 0 -20px;
}

#frmNfe31202 .order_info_box{
	margin:20px 0 0 0;
	font-size:14px;
}

#frmNfe31401 .order_info_box{
	padding:20px;
}

#frmNfe31401 #AmazonPayButton img{
	width:250px;
	height:auto;
}

.order_info_box h3{
	font-size:120%;
	line-height:1.2em;
	margin-bottom:1em;
}
.order_info_box#thanks h3{
	padding-left:10px;
}

.order_info_box p{
	padding-left:20px;
	margin-bottom:10px;
	font-size: 14px;
}

#frmNfe31100 .order_info_box p{
	padding-left:0 !important;
	margin-bottom:10px !important;
	font-size: 16px !important;
}

#frmNfe31611 .order_info_box p,
#frmNfe31601 .order_info_box p{
	margin:20px 0 0 -10px;
}

#frmNfe31201 .order_info_box,
#frmNfe30402 .order_info_box{
	margin:20px 0 0 10px;
}

.order_info_box p.pink_arrow{
	margin:0 0 0 22px;
	background:url(../images/common/li_arrow_pink.png) left 3px no-repeat;
}
.order_info_box#thanks p{
	padding-bottom:15px;
	margin-bottom:40px;
	border-bottom:3px solid #cccccc;
}


#frmNfe31201 label{
	margin-right:20px;
}

.order_info_box2 {
	margin:20px 0 20px 22px;
}
.order_info_box2 h3{
	font-size:124%;
	margin-bottom:5px;
}
.order_info_box2 p{
	margin-bottom:10px;
}

/*赤バック*/
.order_info_box#caution {
	background:#fff3f5;
	margin:20px 0;
	padding:10px;
}
.order_info_box#caution h3 {
	font-size:117%;
	line-height:1.3em;
	margin-bottom:10px;
}


/* --------------------------------
	選択商品
-------------------------------- */
.product_preview{
	width:100%;
	margin:20px 0;
	padding-bottom:10px;
	border-bottom:3px solid #cccccc;
	overflow:hidden;
}

/*-- サムネイル --*/
.product_preview .product_thumbnail{
	float:left;
	margin-right:20px;
	display:block;
}
.product_preview .product_thumbnail img{
	border:1px solid #999999;
	margin-bottom:5px;
}
.product_preview span.product_thumbnail img{
	border:none;
}

/*-- 右部分 --*/
.product_preview p{
	float:left;
}
.product_preview p .product_title,
.product_preview p .product_price{
	font-size:117%;
	font-weight:bold;
	line-height:1.5em;
	display:block;
}
.product_preview p .product_regular_price{
	font-size:12px;
	font-weight:normal;
}
.product_preview p .product_sale_price{
	color: #ff0000;
}
.product_preview p .product_explan{
	margin:5px 0;
	display:block;
}
.product_preview p .product_size{
	margin-bottom:5px;
	line-height:1.7em;
	display:block;
}
.product_preview p img{
	margin-right:1px;
}


/* --------------------------------
	選択商品（履歴詳細）
-------------------------------- */
.product_preview_rireki{
	width:100%;
	margin:20px 0;
	padding-bottom:10px;
	border-bottom:1px solid #cccccc;
	overflow:hidden;
}

/*-- サムネイル --*/
.product_preview_rireki .product_thumbnail{
	float:left;
	margin-right:20px;
	display:block;
}
.product_preview_rireki .product_thumbnail img{
	border:1px solid #999999;
	margin-bottom:5px;
}
.product_preview_rireki span.product_thumbnail img{
	border:none;
}

/*-- 右部分 --*/
.product_preview_rireki div.rireki_pd{
	float:left;
	width:/*370px;*/550px;
}
.product_preview_rireki div.rireki_pd .product_title,
.product_preview_rireki div.rireki_pd .product_price{
	line-height:1.5;
}
.product_preview_rireki div.rireki_pd .product_explan{
	margin:5px 0;
}

.product_preview_rireki div.rireki_pd_price{
	float:right;
	width:auto;
	padding:20px;
	background: #fdeded;
}



.product_preview_rireki div.rireki_pd_price p{
	text-align:right;
}
.product_preview_rireki div.rireki_pd_price p.top_line{
	padding-top:2px;
	font-weight:bold;
	border-top:1px dotted #333333;
	color: #eb4c48;
}
.product_preview_rireki div.rireki_pd_price p span.left{
	float:left;
}

#frmNfe30901 .product_preview_rireki div.rireki_pd_price p.top_line{
	color: #5b5b5b;
	font-weight:bold;
}


/* ----------------------------------------
   入力エラー
---------------------------------------- */
.error_box {
	padding:10px 0 15px 25px;
	background:#fdeded;
/*	border:1px solid #ff0000;*/
}
.error_box img.caution_img{
	margin-right:10px;
}
.error_box div{
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	width:auto;
}
.error_box div h3{
	margin:10px 0;
	padding-bottom:2px;
	color:#eb4c48;
	font-size:14px;
/*	border-bottom:1px solid #ff0000;*/
}
.error_box div ul li{
/*	list-style:disc outside;*/
	margin-left:16px;
	font-weight:bold;
	vertical-align:middle;
	color:#eb4c48;
}


/* --------------------------------
	グレーBOX
-------------------------------- */
.gray_box{
	padding:15px 25px;
	margin-bottom:20px;
/*	background:url(../images/common/bg_gray_box.png) left top no-repeat #cacaca;
	border:1px solid #cccccc;*/
}

.gray_box .white_box{
	padding:15px 10px;
	background:#ffffff;
	border:1px solid #999999;
}

.page_link{
/*	margin-top:-10px;
	padding-right:5px;*/
	margin-left: 10px;
	padding-bottom: 10px;
/*	text-align:right;*/
}
.page_link a{
	margin-left:20px;
	font-weight:bold;
}

#frmNfe30901 .page_link{
	margin-left:-20px;
}

#frmNfe30901 .page_link a{
	margin-right: 10px;
	font-weight: normal;
	color:#e55871;
}
/*
a.OrederHistory{
	color:#e55871;
	font-weight:bold;	
}
*/
/* --------------------------------
	縞模様リスト
-------------------------------- */
/*
.gray_list{
	width:856px;
	margin-bottom:20px;
	background:#ffffff;
	border:1px solid #999999;
}
*/
.gray_list#signup{
	width:908px;
}
.gray_box .gray_list{
	margin-bottom:0;
	margin-left: -20px;/*30px;*/
}

.gray_list ul{
	padding:2px;
}
.gray_list ul li{
	width:100%;
	background: #eeeeee;
	overflow:hidden;
}
.gray_list ul li.light{
	background: #eeeeee;
}

/*左部分*/
.gray_list ul li .gray_list_left{
	float:left;
	width:233px;
	padding:12px 12px 0 12px;
	border-top:1px solid #ffffff;
}

/*右部分*/
.gray_list ul li .gray_list_right{
	float:left;
	width:571px;
	padding:12px;
	line-height:1.8em;
	background:#ffffff;
	border-top:1px dotted #666666;
}
.gray_list#signup ul li .gray_list_right{
	width:623px;
}
.gray_list#order_confirm ul li .gray_list_right p.shop_explan{
	min-height:110px;
	height: auto !important;
	height: 110px;
	margin-top:10px;
	line-height:1.4em;
}
.gray_list#order_confirm ul li .gray_list_right p.shop_explan a{
	display:block;
	margin-top:10px;
}

.gray_list#signup ul li .gray_list_right .p_left{
	float:left;
	width:488px;
}
.gray_list#signup ul li .gray_list_right .p_right{
	float:left;
	width:120px;
	padding-left:10px;
}
.gray_list#signup ul li .gray_list_right input{
	margin:0 3px;
}

.gray_list ul li.start .gray_list_left,
.gray_list ul li.start .gray_list_right{
	border:none;
}


/* --------------------------------
	入力フォーム共通リスト
-------------------------------- */
div.input_list{
	clear:both;
	margin-top:20px;
	margin-left:10px;
}

/*-- フォーム中身 --*/
div.input_list ul{
	width:906px;
	margin:0;
	padding:1px 1px 1px 1px;
	margin-bottom:20px;
	color:#333333;
	border-bottom:1px dotted #999999;
}
div.input_list ul li{
	clear:both;
	width:906px;
	background:#eeeeee;
	overflow:hidden;
}
div.input_list ul li.light{
	background:#eeeeee;
}

/*メールアドレス（会員ID）部分*/
div.input_list ul li.caution{
	width:886px;
	padding:10px;
	background:#ffeecc;
	border-bottom:1px solid #ffffff;
}
div.input_list ul li.memberid{
	background:#ffeecc;
}
div.input_list ul li.memberid h4{
}
div.input_list ul li.memberid p{
	background:#fff6e5;
	border-top:1px solid #ffffff;
}
/*メールアドレス（非会員購入）部分*/
div.input_list ul li.nonmember{
	background:#ffeecc;
}
div.input_list ul li.nonmember h4{
}
div.input_list ul li.nonmember p{
	background:#fff6e5;
	border-top:1px dotted #666666;
}

/*左部分*/
div.input_list ul li h4{
	float:left;
	width:236px;
	padding:12px 12px 0 12px;
	border-top:1px solid #ffffff;
}
/*div.input_list ul li h4.short{
	width:85px;
}*/
div.input_list ul li.start h4{
	border:none;
}
*/
div.input_list ul li h4 span{
	font-weight:normal;
}

/*右部分*/
div.input_list ul li p{
	float:left;
	width:622px;
	padding:12px;
	line-height:1.8em;
	background:#ffffff;
	border-top:1px dotted #666666;
}
div.input_list ul li.start p{
	border:none;
}
/*div.input_list ul li p.names{
	width:617px;
	padding-left:17px;
}
*/
div.input_list ul li p.startnames{
	width:617px;
	padding-left:17px;
	border-top:none;
}
/*海外のみ*/
div.input_list ul li p.names span.abroad_name{
	display:inline-block;
	vertical-align:top;
}
div.input_list ul li p.startnames span.abroad_name{
	display:inline-block;
	vertical-align:top;
}
div.input_list ul li p.names span.abroad_name span{
}





div.input_list ul li p input,
div.input_list ul li p select{
	margin:0 5px;
}
div.input_list ul li p.names input{
	margin-right:8px;
}


/*入れ子部分*/
div.input_list ul li ul{
	float:left;
	width:797px;
	margin:0 0 -1px 0;
	padding:0;
	border:none;
	overflow:hidden;
}
div.input_list ul li ul li{
	width:796px;
	background:#eeeeee;
}
/*div.input_list ul li ul li.light{
	background:#eeeeee;
}
*/
div.input_list ul li ul li h5{
	float:left;
	width:133px;
	padding:12px 5px 0 12px;
	font-weight:normal;
	border-top:1px solid #ffffff;
}
div.input_list ul li ul li p{
	float:left;
	width:622px;
	padding:12px;
	background:#ffffff;
}


/* ----------------------------------------
   オーダーリスト
---------------------------------------- */
.order_list {
}

/*商品内容（テーブル）*/
.order_list div.product{
	width:100%;
	margin-bottom:2px;
	border-bottom:1px solid #dfdfdf;
	overflow:hidden;
}
.order_list div.product ul li{
	float:left;
	width:90px;
	height:135px;
	padding:10px 10px 0 10px;
	border-left:1px solid #dfdfdf;
}
.order_list div.product ul.list_head li{
	height:17px;
	padding:3px 10px;
	font-weight:bold;
	background:#dfdfdf;
	border-left:1px solid #ffffff;
	border-bottom:10px solid #ffffff;
}
.order_list div.product ul li.product_p{
	width:335px;
	border-left:none;
}
.order_list#order_delete ul li.product_p{
	width:446px;
}

.order_list div.product ul li.product_p .product_title{
	font-size:117%;
	display:block;
}
.order_list div.product ul li.product_p span{
	display:block;
	margin-top:5px;
}
.order_list div.product ul li.product_p .product_thumbnail img{
	float:left;
	margin-right:10px;
	border:1px solid #999999;
}
.order_list div.product ul li.product_p span.product_thumbnail img{
	border:none;
}
.order_list div.product ul li .product_regular_price{
	text-decoration: line-through;
}
.order_list div.product ul li .product_sale_price{
	color: #ff0000;
}

.order_list div.product li span{
	font-weight:normal;
}
.order_list div.product ul li input{
	margin:0 0 5px 3px;
}
.order_list div.product ul li.del{
	text-align:center;
}


/*ステータス*/
.order_list div.wrap_one_order{
	width:100%;
	margin-bottom:15px;
	background:#f5f5f5;
	border-bottom:3px solid #ff3366;
	overflow:hidden;
}

.order_list .wrap_one_order ul{
	float:left;
	width:680px;
	padding-right:10px;
}
.order_list .wrap_one_order ul li{
	width:675px;
	padding:10px 0 10px 5px;
	border-top:1px dotted #999999;
	overflow:hidden;
}
.order_list .wrap_one_order ul li.start{
	border-top:none;
}
.order_list#order_delete .wrap_one_order ul{
	width:900px;
}
.order_list#order_delete .wrap_one_order ul li{
	width:895px;
}

.order_list .wrap_one_order ul li p{
	width:100%;
	height:1.4em;
	overflow:hidden;
}
.order_list .wrap_one_order ul li p.short{
	float:left;
	width:225px;
}
.order_list .wrap_one_order ul li p.middle{
	float:left;
	width:450px;
}
.order_list .wrap_one_order ul li p span{
	font-weight:bold;
	margin-right:12px;
}
.order_list .wrap_one_order ul li p span img{
	margin-right:4px;
}

.order_list .wrap_one_order p.control{
	padding-top:3px;
}


/* -- 合計金額 -- */
.total_price{
	width:908px;
	margin-bottom:20px;
	font-weight:bold;
	background:url(../images/common/bg_yellow_box.png) left bottom repeat-x #ffffc0;
	border:1px solid #ff6600;
	overflow:hidden;
}

.total_price p{
	float:left;
	width:580px;
	padding:20px 20px 0 20px;
	font-weight:normal;
}


.total_price dl{
	float:right;
	padding:10px 20px;
}
.total_price dl dt{
	clear:both;
	float:left;
}
.total_price dl dd{
	padding-left:12em;
	text-align:right;
}
.total_price dl dt.line,
.total_price dl dd.line{
	padding-top:5px;
	margin-top:5px;
	font-size:117%;
	color:#ff0000;
	border-top:2px solid #ff6600;
}

/*支払方法選択（上書）*/
.select_pay .total_price{
	margin:20px 0;
	background:#f5f5f5;
	border:1px solid #999999;
	overflow:hidden;
}
.select_pay .total_price dl{
	float:left;
	padding:20px 0 0 40px;
/*	padding:20px 40px;*/
}
.select_pay .total_price dl dt.line,
.select_pay .total_price dl dd.line{
	border-top:1px solid #ff6600;
	color:#000000;
}

/*クーポン使用欄*/
.total_price div{
	float:left;
	padding: 0 20px;
}
.total_price div h3,
.total_price div select{
	margin-bottom:10px;
}

.selact_pay_box{
	margin-bottom:20px;
	padding:20px 40px 15px 40px;
	background:#f9eed1;
	border:1px solid #ff6600;
}
.selact_pay_box h3{
	margin-bottom:15px;
}
.selact_pay_box ul li{
	margin-bottom:5px;
	padding-left:20px;
	background:#f9eed1;
	overflow:hidden;
}


/*クーポン注意書き*/
.total_price .co_110802 {
	font-weight:normal;
	padding: 10px 20px 20px 320px;
	width: 550px;
	clear: both;
	text-align: left;
}

/* --------------------------------
	規約ボックス
-------------------------------- */
.agreement{
	padding:10px;
	margin-bottom:5px;
	background:#f5f5f5;
	border:1px solid #999999;
}
.agreement .checking{
}
.agreement .checking input{
	margin-right:5px;
}
.scrol_box{
	height:180px;
	padding:0 40px;
	margin-bottom:10px;
	color:#333333;
	border:1px solid #cbdbef;
	background:#ffffff;
	overflow:scroll;
	overflow-x:hidden;
}
.scrol_box h3{
	margin:20px 0 0 0;
}
.scrol_box h4{
	margin:20px 0 5px 0;
}
.scrol_box p{
	margin-left:10px;
}
.scrol_box ol{
	margin-left:30px;
}
.scrol_box ol li{
	margin-bottom:5px;
}


/* -------------------------------------------------------------------

	ページ固有

------------------------------------------------------------------- */
/* --------------------------------
	注文情報確認ページ
-------------------------------- */
/*-- グレーボックス 上書 --*/
.gray_box .btn_change{
	float:right;
	margin-top:-35px;
}

/*-- グレーリスト左 上書 --*/
.gray_list#order_confirm ul li .gray_list_left h4{
	margin-bottom:5px;
}

/*-- グレーリスト右 上書 --*/
.gray_list#order_confirm ul li .gray_list_right#message_card p{
	margin-top:15px;
}
.gray_list#order_confirm ul li .gray_list_right#message_card p.underline{
	padding-bottom:5px;
	border-bottom:1px dotted #999999;
}

.gray_list#order_confirm ul li .gray_list_right#message_card img.icn_selected{
	position:relative;
	top:-7px;
	left:-250px;
}



/* ----------------------------------------
	配送ショップ選択ページ
---------------------------------------- */
/*-- グレーリスト 上書 --*/
.gray_list#shop_select{
	margin-bottom:10px;
}
.gray_list#shop_select ul li{
	background:#ffffff;
}
.gray_list#shop_select ul li .gray_list_left{
	width:280px;
	padding:15px 10px;
	text-align:center;
	background:#e0e0e0;
}
.gray_list#shop_select ul li .gray_list_left p.status_icn{
	margin-top:10px;
}
.gray_list#shop_select ul li .gray_list_right{
	width:528px;
}


/*-- 検索BOX --*/
.search_box {
	padding:0 25px;
	margin:20px 0 10px 0;
}
.search_box div {
	padding:10px 25px;
	background:#fbfef4;
	border:1px solid #c9c9c9;
	border-top:3px solid #8dad1c;
	overflow:hidden;
	text-align:center;
}
.search_box p.info{
	margin:0 0 5px 0;
	padding:0;
	text-align:left;
}

.search_box ul li{
	display:inline-block;
	margin-right:10px;
	/display:inline;/*IE6,7 Hack*/
	/zoom:1;/*IE6,7 Hack*/
}

.search_box p.btn_search_gold{
	margin-top:5px;
	text-align:center;
}



/* ----------------------------------------
	ログインページ
---------------------------------------- */
.privilege{
	width:911px;
	height:528px;
	background:url(../images/common/bg_privilege.jpg) no-repeat;
}
.privilege h3{
	height:130px;
	text-indent: -4000px;
	font-size: 1px;
	overflow: hidden;
}
.privilege ul li{
	float:left;
	width:455px;
	height:185px;
}
.privilege ul li.long{
	width:910px;
}
.privilege ul li h4{
	height:70px;
	text-indent: -4000px;
	font-size: 1px;
	overflow: hidden;
}
.privilege ul li p{
	padding:0 100px 0 30px;
	font-size:12px;
}
.privilege ul li p.p_long{
	padding:0 5px 0 30px;
}
.privilege ul li a{
	width:400px;
	height:160px;
	margin:20px;
	display:block;
	text-indent: -4000px;
	font-size: 1px;
	overflow: hidden;
}

.privilege#privilege_horiz{
	height:414px;
	margin-bottom:85px;
	background:url(../images/common/bg_privilege_horiz.jpg) no-repeat;
}
.privilege#privilege_horiz ul li{
	height:135px;
}
.privilege#privilege_horiz ul li.long p{
	float:left;
	padding:0 5px 0 30px;
}

/* ----------------------------------------
	ログインページ変更（）2010.3.15
---------------------------------------- */
.privilege_100315{
	width:911px;
	height:528px;
	background:url(../images/common/bg_privilege_100315.jpg) no-repeat;
}
.privilege_100315 h3{
	height:130px;
	text-indent: -4000px;
	font-size: 1px;
	overflow: hidden;
}
.privilege_100315 ul li{
	float:left;
	width:910px;
	height:130px;
}
.privilege_100315 ul li.long{
	width:910px;
}
.privilege_100315 ul li h4{
	height:50px;
	text-indent: -4000px;
	font-size: 1px;
	overflow: hidden;
}
.privilege_100315 ul li p{
	padding:0 100px 0 30px;
	font-size:12px;
}
.privilege_100315 ul li p.p_long{
	padding:0 5px 0 30px;
}
.privilege_100315 ul li a{
	width:900px;
	height:180px;
	margin:20px;
	display:block;
	text-indent: -4000px;
	font-size: 1px;
	overflow: hidden;
}

.privilege_100315#privilege_horiz{
	height:414px;
	margin-bottom:20px;
	background:url(../images/common/bg_privilege_horiz_100315.jpg) no-repeat;
}
.privilege_100315#privilege_horiz ul li{
	height:135px;
}
.privilege_100315#privilege_horiz ul li.long p{
	float:left;
	padding:0 5px 0 30px;
}




#m_100315_title{
width: 550px;
height: 180px;
float:left;
}
#privilege_100315 h3{
text-indent: -4000px;
font-size: 1px;
overflow: hidden;
}
#m_100315_link{
width: 350px;
height: 180px;
float:left;
display:block;
text-indent: -4000px;
font-size: 1px;
overflow: hidden;
}
#m_100315_tokuten1{
width: 900px;
height: 100px;
float:left;
}
#m_100315_tokuten2{
width: 900px;
height: 100px;
float:left;
}
#m_100315_tokuten3{
width: 900px;
height:150px;
float:left;
}
#m_100315_tokuten1 h4,
#m_100315_tokuten2 h4,
#m_100315_tokuten3 h4{
	height:40px;
	text-indent: -4000px;
	font-size: 1px;
	overflow: hidden;
}
#m_100315_tokuten1 p,
#m_100315_tokuten2 p,
#m_100315_tokuten3 p{
	padding:0 100px 0 120px;
	font-size:12px;
	text-align:left;
}


/* --------------------------------
	クレジット情報入力ページ
-------------------------------- */
.input_list ul li p span.head {
	display:block;
	margin:8px 0 0 7px;
	font-weight:bold;
}
.input_list ul li p span.innner {
	display:block;
	margin:0 0 0 7px;
	line-height:1.3em;
}
.input_list ul li p span.gray,
.input_list ul li p span.orange {
	display:block;
	font-size:92%;
	margin:10px 0 0 7px;
}
.input_list ul li p span.orange {
	margin:0 0 0 7px;
	color:#FF6600;
	line-height:1.3em;
}
a.guide {
	padding-left:10px;
	background:url(../images/common/li_arrow_gray.png) left 4px no-repeat;
}


/* --------------------------------
	クレジット情報確認中ページ
-------------------------------- */
.connecting {
	text-align:center;
	padding:20px 0 20px 0;
}
.connecting img{
	margin-bottom:10px;
}


/* --------------------------------
	THANKSページ
-------------------------------- */
/*-- 届け先リスト --*/
div.show_list {
	margin-bottom:20px;
	margin-left: -4px;/*10px;*/
}

div.show_list h3{
	font-size:117%;
	line-height:1.3em;
}

div.show_list ul {
	margin-top:15px;
	border-bottom:1px solid #ccc;
	width: 685px;
}
div.show_list ul li {
	width:862px;/*IE6 Hack*/
	padding:12px 24px;
	background:#f5f5f5;
	border-top:1px solid #ccc;
	overflow:hidden;
}
div.show_list ul li p.left {
	float:left;
}
div.show_list ul li a.buttons {
	float:right;
	margin-top:12px;
}
div.show_list ul li input {
	margin:0 3px;
}


/* --------------------------------
	届け先入力（海外へ送る）ページ
-------------------------------- */
h3#date_delivery_h3{
	margin:20px 0 5px 0;
}
.input_list#date_delivery{
	float:left;
	width:710px;
	margin-top:0;
}
.input_list#date_delivery ul{
	width:710px;
}
.input_list#date_delivery li{
	width:710px;
}
.input_list#date_delivery ul li p{
	width:426px;
}

.input_list#delivery_option ul li textarea{
	vertical-align:bottom;
}



/*休業日*/
.right_box#closing_box {
	float:right;
	width:178px;
	margin:0 0 20px 0;
	padding-bottom:10px;
	margin-bottom:10px;
	border:1px solid #cccccc;
	background:url(../images/category/bg_box_closing.png) left bottom no-repeat #ffffff;
}
.right_box#closing_box h2 {
	height:31px;
	text-indent:-3500px;
	font-size: 1px;
	overflow: hidden;
	background:url(../images/category/ttl_box_closing.png) no-repeat;
}
.right_box#closing_box ul li {
	margin:5px 5px 0 6px;
}


#frmNfe30901 .h_orederinfo{
	font-size:140%;
	margin-left: -20px;/*30px;*/
	line-height: 1.5em;
}

#frmNfe30901 .h_orederinfo{
    font-size: 130%;
    font-weight: bold;
    margin: 25px 0 10px ;
}
}

.inquryBtn{
	float: right;
	margin: 10px 0 20px;
}

#frmNfe30901 .inquryBtn {
	display:block;
	text-align:right;
	margin-top:20px;
}

#frmNfe30901 .right_big_colomn:after, #frmNfe30901 .right_big_colomn:before{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;	
}


.hrBdr01 {
    border-bottom: 2px solid #eeeeee;
    height: auto;
    margin: 0 auto;
    width: auto;
}

#form_orderhistory\:dateDivList,
#form_orderhistory\:dispTermList{
    padding: 2px;
    border: 1px solid #bbb;
    box-sizing: border-box;
	border-radius:3px;
	width:100px;

}

#rireki h3.h_circre span{
	margin:0 5px;
}

#frmNfe30802\:birthday{
	border:none !important;
}

.purFormTbl01 tbody{
	border-top:1px dotted #c2c2c2;
}


.AddressArea {
    max-width: 520px;
    width: 100%;
    word-break: break-all;
    display: inline-block;
    vertical-align: middle;
    height: auto;
}

#frmNfe31100 .caution{
	margin-top:60px;
    padding-left: 1em;
    text-indent: -1em;
}


.step01::before, .step02::before {
    content: "";
    position: absolute;
    top: 0;
    left: 55px;
    border-left: 14px solid #E75584;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    transform-origin: right top;
    transform: scaleX(.7);
}

.step01, .step02 {
    position: relative;
    display: inline-block;
    padding: 0 10px;
    background: #E75584;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    font-size: 12px;
    color: #fff;
    line-height: 28px;
}

#frmNfe30501 .guide1, 
#frmNfe30501 .guide2{
	margin-top:20px;
}

#frmNfe30501 .guide1 p,
#frmNfe30501 .guide2 p{
	margin-top:10px;
	font-size:14px;
	line-height:1.5;
}

#frmNfe30401 span.bold,
#frmNfe30402 span.bold{
	font-weight:bold;
	margin-left:-20px;
}

#frmNfe30901\:shopAddress{
	display:inline-block;
}


#frmNfe30901 td.shopInfo{
	display: table-cell;
	vertical-align: middle;
}

#frmNfe30801 .note p{
    padding-left:1em;
    text-indent:-1em;	
}

.orderListTitle h3::before,
.center_colomn h3::before,
.contentsInner h3::before, 
#frmNfe30401 #fullColumn h3::before,
#frmNfe30402 #fullColumn h3::before,
#frmNfe30101 #fullColumn h3::before,
#frmNfe30411 #fullColumn h3::before,
#frmNfe30412 #fullColumn h3::before,
#frmNfe30413 .pur_pageCatTtl h3::before,
#frmNfe30403 h3::before,
#frmNfe31203 h3::before{
    content: "";
    position: absolute;
    top: 50%;
	margin-top: -12px;
    border-radius: 50%;
    margin-left: -30px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 4px solid #ff3366;
}

.contentsInner div[id^="manner"] h3::before{
    width: 12px;
    height: 12px;	
	border: 3px solid #ff3366;
	margin:-8px 0 0 -25px;
}

ul.recommend-point .contentsInner h3::before{
	display:none;
}

.orderListTitle h3,
.center_colomn h3,
.contentsInner h3,
#frmNfe30401 #fullColumn h3,
#frmNfe30402 #fullColumn h3,
#frmNfe30411 #fullColumn h3,
#frmNfe30412 #fullColumn h3,
#frmNfe30413 .pur_pageCatTtl h3,
#frmNfe30403 h3,
#frmNfe31203 h3{
    position: relative;
    line-height: 1;
    margin-left: 5px;
}

.sesction p::before{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -20px;
	border-radius: 50%;
	margin-left: -21px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	border: 2px solid #f36;
}

#frmNfe30801 p.note{
	margin:0 !important;
	padding-left:28px;
}

#frmNfe30801 p.note::before{
	margin-top: -8px;
}

.sesction p{
    position: relative;
    margin:0 0 10px 8px;
	background : url(none);
	padding:0 20px;
	font-size: 14px;
	line-height:1.7;
}


#frmNfe30401 #totalAmount .purFormTbl02 td::before,
#frmNfe30411 #totalAmount .purFormTbl02 td::before{
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -12px;
    border-radius: 55%;
    margin-left: -20px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #333;	
}

#frmNfe30401 #totalAmount .purFormTbl02 td,
#frmNfe30411 #totalAmount .purFormTbl02 td{
    position: relative;
    margin:0 0 10px 8px;
	background : url(none);
	padding:0 20px;
	font-size: 14px;
	line-height:1.7;
}

#frmNfe30401 ul.caution{
	margin-left:30px;
}

#frmNfe30401 ul.caution li,
#frmNfe30411 ul.caution li{
	list-style-type: disc !important;
	font-size:15px;
	line-height:1.6;
	margin-left: 35px;
}

.sesction span{
	margin-left:5px;
	font-size: 14px;	
}



#frmNfe31100 .bold{
	font-weight:bold;
}

#frmNfe31100 li{
	max-width:520px;
}

#frmNfe31100 .control{
	display:inline-block;
    position: absolute;
	margin:10px 0 0 70px;
}

#frmNfe30401 .pur_pageCatTtl,
#frmNfe30411 .pur_pageCatTtl{
	background : url(none);	
}

.pur_pageCatTtl{
		background : url(none);	
}

#frmNfe30403 .order_info_box{
	margin-top:20px;
}




#frmNfe30901 #pl_delivInfo th.articleTtl:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}


#frmNfe30901 th.shopName{
	vertical-align:middle;
}

#frmNfe30401 h2.ttl_myp_top,
#frmNfe30402 h2.ttl_myp_top,
#frmNfe30411 h2.ttl_myp_top,
#frmNfe30412 h2.ttl_myp_top,
#frmNfe30413 h2.ttl_myp_top {
    font-size: 25px;
    height: 24px;
    margin-bottom: 16px;
    padding: 12px 2px 2px 10px;
	font-weight:bold;

}

div.infobox{
	padding: 20px 30px 0 10px;
	font-size:14px;
	line-height:1.8;
}

#frmNfe30403 div.infobox{
	width:900px;
	font-size:15px;
}

#frmNfe30412 .infobox{
	padding: 20px 30px 0 5px;	
}

#frmNfe30403 .contentsTtl{
	font-size:25px;
}

#frmNfe30413 .pur_pageCatTtl{
	background : none;
}

.red {
    color: red;
    font-weight: normal;
}

#form_ordertemphistory .red,
#form_orderhistory .red{
	margin-left:0 !important;
	font-weight:bold;
}

li.review{
	margin-top:15px;
}

#frmNfe31401 #AmazonPayButton{
	text-align: center; 
	border-radius: 3px;
	padding:5px;
	margin:5px;
}

#frmNfe31401 .registArea{
	font-weight:bold;
	font-size:18px;
	text-align:center;
}