/* ===== Basic Style ===== */
body {
	background-color:#ebebeb;
	-webkit-text-size-adjust:none;/* for SP */
}

body center{
	padding:0 0 10px;
	clear:both;
}

#m_page {
	font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif;
	font-size:120%;
	line-height:1.6;
	color:#444444;
	text-align:left;
	width: auto;
	padding: 0 0 0 0;

}

/*--- reset --- */
#m_page img{
	margin:0;
	padding:0;
	border:none;
	vertical-align:top;
	max-width:100%;
	height:auto;
}

a img, img { border:0; }
blockquote, dd, div, dl, dt,
h1, h2, h3, h4, h5, h6,
li, ol, p, pre, span, td, th, ul { margin:0; padding:0; }
abbr, acronym { border:0; }
address, caption, cite, code, dfn, em, th, strong, var { font-style:normal; font-weight:normal; }
caption, th { text-align:left; }
code, kbd, pre, samp, tt { font-family:monospace; line-height:100%; }
*+html code, kbd, pre, samp, tt { font-size:108%; }/* for IE7 */
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
ol, ul { list-style:none; }
q:before, q:after { content:''; }

#m_page #m_Box .m_clearfix:after {
	content:"" !important;
}

/*--- form --- */
select, input, button, textarea {
    font: 99% arial,helvetica,clean,sans-serif;
}

/*--- table --- */
table,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 15px;
	vertical-align: baseline;
	background: transparent;
}
table {
/*border-collapse: collapse;
	border-spacing: 0;*/
	font-size:inherit;
	font:100%;
}

/*--- link --- */
#m_page a:link { color:#0000cc; text-decoration: underline; }
#m_page a:visited { color:#732045; }
#m_page a:hover { color:#9999ff; text-decoration:none; }
#m_page a:active { color:#666666; }

#m_page a.m_blue:link { color:#0000cc; text-decoration: underline; }
#m_page a.m_blue:visited { color:#732045; text-decoration: underline; }
#m_page a.m_blue:hover { color:#9999ff; text-decoration:underline; }
#m_page a.m_blue:active { color:#666666; text-decoration: underline; }

#m_page a.m_cartblue:link { color:#0000ff; text-decoration: underline; }
#m_page a.m_cartblue:visited { color:#0000ff; text-decoration: underline; }
#m_page a.m_cartblue:hover { color:#0000ff; text-decoration:underline; }
#m_page a.m_cartblue:active { color:#0000ff; text-decoration: underline; }

/*--- layout ---*/
#m_page { width:100% !important; text-align:center !important;}

#m_page #m_Box {
	width:100%;
	margin: 0 auto;
	text-align:left;
	padding-bottom:19px;
}

#m_page #m_Box #m_main .m_cart_text_err,
#m_page #m_Box #m_main .m_cart_text,
#m_page #m_Box #m_main .m_redarea_msg,
#m_page #m_Box #m_main .m_products_etc_info,
#m_page #m_Box #m_main .m_products_sum,
#m_page #m_Box #m_main .m_procedures_info,
#m_page #m_Box #m_main .m_buy_catalog,
#m_page #m_Box #m_main .m_procedures_btn_inner,
#m_page #m_Box #m_main .m_sum_text,
#m_page #m_empty_main_area
{ width:95% !important; float:none !important; margin-left:auto !important; margin-right:auto !important; text-align:left;}

#m_page #m_Box #m_main .m_products_area,
#m_page #m_Box #m_main .m_gift_area,
#m_page #m_Box #m_main .m_info_area
{ width:90% !important; float:none !important; margin-left:auto !important; margin-right:auto !important; text-align:left;}



/* PC用は出力しない --------------------------------------- */
#m_page .m_disp_in_pc { display:none; }
#m_page .m_disp_bl_pc { display:none; }
#m_page .m_disp_in_sp { display:inline; }
#m_page .m_disp_bl_sp { display:block; }
/* PC用は出力しない --------------------------------------- */



/*--- 共通 ---*/
#m_page .m_color_01{
	color:#770000;
}

#m_page .m_color_02{
	color:#ff0000;
}

#m_page .m_color_03{
	color:#e70000;
}

#m_page .m_bold{
	font-weight:bold;
}

#m_page .m_line_t{
	text-decoration:line-through;
}

#m_page .m_pl20{
	padding-left:40px;
}

#m_page .m_mt3{
	margin-top:3px;
}

#m_page .m_mt15{
	margin-top:15px;
}

#m_page #m_Box #m_main .m_f_left{
	display:block;
	float:none;
}

#m_page #m_Box #m_main .m_f_right{
	display:block;
	float:none;
}

#m_page #m_Box #m_main a.m_icon_arrow{
	background:none;
	padding-left:0;
}



/*--- タイトルまわり ---*/
#m_page #m_Box #m_main .m_h1_title_area{
	border-bottom:none;
	margin:0;
}

#m_page #m_Box #m_main .m_h1_title{
	background: none;
	background-color:#444444;
	width: 100%;
	height: auto;
	display:block;
	overflow:visible;
	text-indent:0;
	margin:0;
	padding:8px 0 8px 0;
	font-size:17px;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	line-height:1;
	letter-spacing:1px;
}


/*--- エラーメッセージ表示エリア ---*/
#m_page #m_Box #m_main .m_cart_text_err{
	font-size:14px;
	color:#e70000;
	letter-spacing:normal;
	padding:10px 0 10px 0;
	text-shadow: 1px 1px 0 #ffffff;
}

#m_page #m_Box #m_main .m_cart_text_err dt{
	font-weight:normal;
}

#m_page #m_Box #m_main .m_cart_text_err dd{
	margin-top:0;
}

#m_page #m_Box #m_main .m_cart_text_err dd ul li{
	text-indent:0;
	margin:0;
}


/*--- カート内の商品合計エリア ---*/
#m_page #m_Box #m_main .m_cart_text{
	font-size:14px;
	letter-spacing:normal;
	padding:9px 0 9px 0;
	text-shadow: 1px 1px 0 #ffffff;
}

#m_page #m_Box #m_main .m_sum_text_wrap{
	background: url(/voi/sys_img/cart/3_bg_hr.gif) left top repeat-x;
	padding:12px 0 16px 0;
	text-shadow: 1px 1px 0 #ffffff;
}

#m_page #m_Box #m_main .m_sum_text{
	font-size:14px;
	background:none;
	padding:0;
	letter-spacing:normal;
	margin:0;
}

#m_page #m_Box #m_main .m_sum_text dl dt{
	letter-spacing:-1px;
}

#m_page #m_Box #m_main .m_sum_text dl dt,
#m_page #m_Box #m_main .m_sum_text dl dd{
	float:left;
	line-height:1.6;
}

#m_page #m_Box #m_main .m_sum_text dl dd.m_buynow{
	clear:left;
	padding-left:0;
	display:block;
	text-align:center;
	margin-top:10px;
	width:100%;
}

#m_page #m_Box #m_main .m_sum_text dl dd.m_buynow form input.btn_submit{
	margin:0 auto;
	display:block;
	width:201px;
	height:38px;
	text-align:left;
	text-indent:-9999px;
	background: url(/voi/sys_img/cart/3_btn_buynow_sp.gif) left top no-repeat;
	-webkit-background-size:201px 38px;
	-moz-background-size:201px 38px;
	-o-background-size:201px 38px;
	-ms-background-size:201px 38px;
	background-size:201px 38px;
	overflow:hidden;
	text-align:left;
	border:none;
	cursor:pointer;
}


/*--- 丸井都合まとめ発送メッセージ表示エリア ---*/
#m_page #m_Box #m_main .m_redarea_msg_wrap{
	border-top:1px solid #c8c8c8;
}

#m_page #m_Box #m_main .m_redarea_msg{
	font-size:14px;
	line-height:1.6;
	border:none;
	padding:11px 0 15px 0;
	margin-bottom:0;
	text-shadow: 1px 1px 0 #ffffff;
}

#m_page #m_Box #m_main .m_redarea_msg dl.m_redarea_text dt{
	float:left;
	width:auto;
}

#m_page #m_Box #m_main .m_redarea_msg dl.m_redarea_text dd{
	margin-left:0;
}

#m_page #m_Box #m_main .m_redarea_msg p.m_redarea_ttl {
	margin-bottom:2px;
}

#m_page #m_Box #m_main .m_redarea_msg p.m_redarea_detail {
	font-size:14px;
	text-align:left;
	letter-spacing:-1px;
}

#m_page #m_Box #m_main .m_redarea_msg p.m_kome_txt {
	font-size:12px;
	line-height:1.6;
}


/*--- キャンペーンバナー ---*/
#m_page #m_Box #m_main #m_campaign_bnr{
}


/*--- 商品情報テーブル ---*/
#m_page #m_Box #m_main .m_products_area_wrap {
	background:none;
	border:none;
	line-height:1.4;
}

#m_page #m_Box #m_main .m_each_item_wrap {
	margin-bottom:10px;
	background-color:#ffffff;
	border-top:#c8c8c8 solid 1px;
	border-bottom:#c8c8c8 solid 1px;
}

#m_page #m_Box #m_main .m_products_area {
	width:auto;
	font-size:12px;
	border:none;
	display:block;
	margin:0;
	padding:15px 0 13px 0;
}

#m_page #m_Box #m_main .m_gift_area_wrap {
	border-top:1px solid #c8c8c8;
	padding:12px 0 10px 0;
}

#m_page #m_Box #m_main .m_gift_area {
	font-size:12px;
	border:none;
	display:block;
}

#m_page #m_Box #m_main .m_item_area_wrap {
	width:50px;
	padding:0;
	display:block;
	float:left;
	text-align:center;
	vertical-align: middle;
}

#m_page #m_Box #m_main .m_products_area .m_item_area_wrap img {
	width:50px;
}

#m_page #m_Box #m_main .m_gift_area .m_item_area_wrap img {
}

#m_page #m_Box #m_main .m_gift_area .m_item_area_wrap {
	padding-top:5px;
}

#m_page #m_Box #m_main .m_item_info_area_wrap {
	margin-left:65px;
	margin-bottom:8px;
	width:auto;
	padding:0;
	display:block;
	vertical-align: top;
}

#m_page #m_Box #m_main .m_gift_area .m_item_info_area_wrap {
	width:auto;
}

#m_page #m_Box #m_main .m_item_info_area_wrap ul {
	margin:0;
}

#m_page #m_Box #m_main .m_item_info_area_wrap ul li {
	text-align:left;
}

#m_page #m_Box #m_main .m_products_area .m_item_info_area_wrap ul li.m_item_no{
	font-size:12px;
	margin-bottom:5px;
}
#m_page #m_Box #m_main .m_products_area .m_item_info_area_wrap ul li.m_item_no span{
	font-weight:bold;
	letter-spacing:1px;
}
#m_page #m_Box #m_main .m_products_area .m_item_info_area_wrap ul li.m_item_name{
	font-size:14px;
	font-weight:bold;
}
#m_page #m_Box #m_main .m_products_area .m_item_info_area_wrap ul li.m_item_color{
	margin-top:5px;
	font-size:12px;
}
#m_page #m_Box #m_main .m_products_area .m_item_info_area_wrap ul li.m_item_color .m_clearfix{
	display:inline-block;
}

#m_page #m_Box #m_main .m_products_area .m_item_info_area_wrap ul li dl dt {
	clear:both;
	float:left;
	width:3em;
}

#m_page #m_Box #m_main .m_products_area .m_item_info_area_wrap ul li dl dd.m_txt01 {
	float:left;
	width:10px;
}

#m_page #m_Box #m_main .m_products_area .m_item_info_area_wrap ul li dl dd.m_txt02 {
	float:none;
	width:auto;
	margin-left:4em;
	letter-spacing:normal;
}

#m_page #m_Box #m_main .m_gift_area .m_item_info_area_wrap ul li {
	font-size:14px;
	font-weight:bold;
}

#m_page #m_Box #m_main .m_send_area_wrap dl.m_send_area dt,
#m_page #m_Box #m_main .m_service_area_wrap dl dt,
#m_page #m_Box #m_main .m_quantity_area_wrap dl dt,
#m_page #m_Box #m_main .m_price_area_wrap dl dt {
	float:left !important;
	margin-right:4px;
}
#m_page #m_Box #m_main .m_price_area_wrap dl dt {
	margin-right:0;
}


#m_page #m_Box #m_main .m_send_area_wrap {
	margin-left:65px;
	width:auto;
	padding:8px 0 0 0;
	display:block;
	text-align:left;
	vertical-align: top;
	border-top:1px solid #c8c8c8;
	line-height:1.6;
}

#m_page #m_Box #m_main .m_send_area_wrap dl.m_send_area dd {
	width:auto;
}

#m_page #m_Box #m_main .m_send_area_wrap dl.m_send_area dd p {
	float:left;
	vertical-align:botton;
}

#m_page #m_Box #m_main .m_send_area_wrap dl.m_send_area dd p.m_sp_img01 {background:url(/voi/sys_img/cart/3_icon_send_img01_sp.gif) no-repeat left bottom;}
#m_page #m_Box #m_main .m_send_area_wrap dl.m_send_area dd p.m_sp_img02 {background:url(/voi/sys_img/cart/3_icon_send_img02_sp.gif) no-repeat left bottom;}
#m_page #m_Box #m_main .m_send_area_wrap dl.m_send_area dd p.m_sp_img03 {background:url(/voi/sys_img/cart/3_icon_send_img03_sp.gif) no-repeat left bottom;}
#m_page #m_Box #m_main .m_send_area_wrap dl.m_send_area dd p.m_sp_img04 {background:url(/voi/sys_img/cart/3_icon_send_img04_sp.gif) no-repeat left bottom;}

#m_page #m_Box #m_main .m_send_area_wrap dl.m_send_area dd p.m_sp_img01 ,
#m_page #m_Box #m_main .m_send_area_wrap dl.m_send_area dd p.m_sp_img02 ,
#m_page #m_Box #m_main .m_send_area_wrap dl.m_send_area dd p.m_sp_img03 ,
#m_page #m_Box #m_main .m_send_area_wrap dl.m_send_area dd p.m_sp_img04 {
	display:block;
	width:56px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	-webkit-background-size: 56px 14px;
	-moz-background-size: 56px 14px;
	-o-background-size: 56px 14px;
	-ms-background-size: 56px 14px;
	background-size: 56px 14px;
	margin-left:5px;
}
#m_page #m_Box #m_main .m_send_area {
	padding:0;
}


#m_page #m_Box #m_main .m_service_area_wrap {
	margin-left:65px;
	width:auto;
	padding:0;
	display:block;
	text-align:left;
	vertical-align: top;
}

#m_page #m_Box #m_main .m_service_area_wrap .m_service_area {
	width:auto;
}

#m_page #m_Box #m_main .m_service_area_wrap .m_service_area .m_accept,
#m_page #m_Box #m_main .m_service_area_wrap .m_service_area .m_fitting {
	width:auto;
}

#m_page #m_Box #m_main .m_quantity_area_wrap {
	margin-left:65px;
	width:auto;
	padding:0;
	display:block;
	text-align:left;
	vertical-align: top;
}

#m_page #m_Box #m_main .m_price_area_wrap {
	margin-left:65px;
	width:auto;
	padding:0 0 10px 0;
	display:block;
	text-align:left;
	vertical-align: top;
}

#m_page #m_Box #m_main dl.m_price_area dd {
	width:auto;
	text-align:left;
	margin-left:6em;
}

#m_page #m_Box #m_main .m_products_area .m_price_area {
	padding:0;
}

#m_page #m_Box #m_main .m_products_area .m_price_area dd {
	font-weight:bold;
	font-size:12px;
	letter-spacing:0;
}

#m_page #m_Box #m_main .m_products_area .m_price_area dd.m_teisei .m_line_t {
	color:#aaaaaa;
}

#m_page #m_Box #m_main .m_products_area .m_price_area .m_down_price {
	color:#ff0000;
}

#m_page #m_Box #m_main .m_btn_area_wrap {
	margin-left:65px;
	width:auto;
	padding:10px 0 0 0;
	display:block;
	text-align:left;
	vertical-align: top;
	border-top:1px solid #c8c8c8;
}


#m_page #m_Box #m_main .m_btn_area_wrap ul li {
	float:left;
	margin:0 8px 0 0;
}

#m_page #m_Box #m_main .m_btn_area_wrap ul li.m_gift_sel a {
	display:block;
	width:128px;
	height:25px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/voi/sys_img/cart/3_btn_gift_sel_sp.gif) left top no-repeat;
	-webkit-background-size: 128px 25px;
	-moz-background-size: 128px 25px;
	-o-background-size: 128px 25px;
	-ms-background-size: 128px 25px;
	background-size: 128px 25px;
}

#m_page #m_Box #m_main .m_btn_area_wrap ul li.m_gift_cancel form input.btn_submit {
	display:block;
	width:115px;
	height:25px;
	text-indent:-9999px;
	overflow:hidden;
	text-align:left;
	border:none;
	cursor:pointer;
	background:url(/voi/sys_img/cart/3_btn_gift_cancel_sp.gif) left top no-repeat;
	-webkit-background-size: 115px 25px;
	-moz-background-size: 115px 25px;
	-o-background-size: 115px 25px;
	-ms-background-size: 115px 25px;
	background-size: 115px 25px;
}

#m_page #m_Box #m_main .m_btn_area_wrap ul li.m_item_cancel form input.btn_submit {
	display:block;
	width:70px;
	height:25px;
	text-indent:-9999px;
	overflow:hidden;
	text-align:left;
	border:none;
	cursor:pointer;
	background:url(/voi/sys_img/cart/3_btn_item_cancel_sp.gif) left top no-repeat;
	-webkit-background-size: 70px 25px;
	-moz-background-size: 70px 25px;
	-o-background-size: 70px 25px;
	-ms-background-size: 70px 25px;
	background-size: 70px 25px;
}


#m_page #m_Box #m_main .m_info_area_wrap {
	border-bottom:1px solid #c8c8c8;
	padding:12px 0 10px 0;
}

#m_page #m_Box #m_main .m_info_area {
	font-size:12px;
	border:none;
	display:block;
	padding:0;
}

#m_page #m_Box #m_main .m_info_area dl dt {
	float:none;
	width:auto;
	color:#d20000;
	margin-bottom:3px;
}

#m_page #m_Box #m_main .m_info_area dl dd {
	margin-left:0;
}


/*--- 受取・試着・ギフト包装について ---*/
#m_page #m_Box #m_main .m_products_etc_info {
	margin-top:0;
	padding:0 0 14px 0;
	text-shadow: 1px 1px 0 #ffffff;
}

#m_page #m_Box #m_main .m_products_etc_info ul li {
	margin-top:6px;
}


/*--- 商品金額合計 ---*/
#m_page #m_Box #m_main .m_products_sum_wrap {
	margin:0;
	padding:15px 0 11px 0;
	border-top:1px solid #c8c8c8;
	background-color:#ffffff;
}

#m_page #m_Box #m_main .m_products_sum {
	background-color:#ffffff;
	padding:0;
	text-align:right;
}

#m_page #m_Box #m_main .m_products_sum dl{
	line-height:100%;
}

#m_page #m_Box #m_main .m_products_sum dl dt{
	color:#d20000;
	font-size:14px;
	letter-spacing:normal;
	margin-right:10px;
	font-weight:bold;
}

#m_page #m_Box #m_main .m_products_sum dl dd {
	font-size:20px;
	letter-spacing:normal;
	font-weight:bold;
}

#m_page #m_Box #m_main .m_products_sum dl dt,
#m_page #m_Box #m_main .m_products_sum dl dd {
	white-space: nowrap;
	display:inline;
}


/*-- エポスカードご案内 --*/
#m_page #m_Box #m_main .m_epospromotion_wrap{
	border:none;
	margin-bottom:0;
	display:block;
}

#m_page #m_Box #m_main .m_epospromotion_l{
	display:block;
	width:auto;
	vertical-align: middle;
	text-align:center;
	padding:10px 0 20px 0;
	background-color:#ffffff;
}

#m_page #m_Box #m_main .m_epospromotion_l img{
	width:300px;
	height:140px;
}

#m_page #m_Box #m_main .m_epospromotion_r{
	display:block;
	width:100%;
	border-top:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
}

#m_page #m_Box #m_main .m_epospromotion_r .m_simulation_area{
	padding:13px 0 14px;
	margin:0 auto;
	width:95%;
}

#m_page #m_Box #m_main .m_epospromotion_r .m_simulation_area p.m_simulation_title{
	font-size:14px;
}

#m_page #m_Box #m_main .m_epospromotion_r .m_simulation_area .m_simulation_price_area{
	border-top:1px solid #c8c8c8;
}


/*--- 購入遷移誘導ボタン・買い回りボタンエリア ---*/
#m_page #m_Box #m_main .m_procedures{
	background: none;
	font-size:12px;
	padding:25px 0 15px 0;
	background-color:#ffffff;
}

#m_page #m_Box #m_main .m_procedures .m_procedures_link{
	width:auto;
	padding:0 0 23px 0;
	border-bottom:1px solid #c8c8c8;
	background-color:#ebebeb;
}

#m_page #m_Box #m_main .m_procedures .m_procedures_link .m_procedures_prev{
	padding:13px 0 15px 2.5%;
	background: url(/voi/sys_img/cart/3_bg_hr.gif) repeat-x left bottom;
	text-shadow: 1px 1px 0 #ffffff;
	font-size:14px;
}

#m_page #m_Box #m_main .m_procedures .m_procedures_link .m_procedures_prev a{
	display:inline;
	width:auto;
	height:auto;
	background:none;
	text-indent:0;
	overflow:visible;
	padding-left:13px;
}

#m_page #m_Box #m_main .m_procedures .m_procedures_info{
	margin-top:0;
	padding-top:15px;
}

#m_page #m_Box #m_main .m_procedures .m_procedures_info .m_procedures_free{
	text-align:center;
	width:300px;
	height:55px;
	background: url(/voi/sys_img/cart/3_delivery_free_sp.gif) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	-webkit-background-size: 300px 55px;
	-moz-background-size: 300px 55px;
	-o-background-size: 300px 55px;
	-ms-background-size: 300px 55px;
	background-size: 300px 55px;
	margin:0 auto;
}

#m_page #m_Box #m_main .m_procedures .m_procedures_info dl dt {
	font-weight:bold;
	font-size:15px;
	line-height:1.2;
	margin:15px 0 10px 0;
	border-left:4px solid #444444;
	padding-left:7px;
}

#m_page #m_Box #m_main .m_procedures .m_procedures_info dl dd {
	padding-left:13px;
	text-shadow: 1px 1px 0 #ffffff;
}

#m_page #m_Box #m_main .m_procedures .m_procedures_info ul li {
	float:left;
	margin-right:20px;
}

#m_page #m_Box #m_main .m_procedures .m_procedures_info ul li a{
	background:none;
	padding-left:0;
	white-space:nowrap;
	line-height:1.75em;
}

#m_page #m_Box #m_main .m_procedures .m_buy_catalog{
	margin-top:1em;
	text-shadow: 1px 1px 0 #ffffff;
	font-size:12px;
}

#m_page #m_Box #m_main .m_procedures .m_buy_catalog a{
	background:none;
	padding-left:0;
}

#m_page #m_Box #m_main .m_procedures .m_procedures_btn{
	width:auto;
	background-color:#ffffff;
	border-bottom:1px solid #c8c8c8;
	padding-bottom:18px;
}

#m_page #m_Box #m_main .m_procedures .m_procedures_btn .m_procedures1 p,
#m_page #m_Box #m_main .m_procedures .m_procedures_btn .m_procedures2 p{
	text-align:center;
}

#m_page #m_Box #m_main .m_procedures .m_procedures_btn .m_procedures1 div.m_procedures_submit form input.btn_submit{
	display:block;
	width:271px;
	height:43px;
	background: url(/voi/sys_img/cart/3_btn_procedures1_sp.gif) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	text-align:left;
	border:none;
	cursor:pointer;
	margin:0 auto;
	-webkit-background-size: 271px 43px;
	-moz-background-size: 271px 43px;
	-o-background-size: 271px 43px;
	-ms-background-size: 271px 43px;
	background-size: 271px 43px;
}

#m_page #m_Box #m_main .m_procedures .m_procedures_btn .m_procedures2{
	margin-top:16px;
}

#m_page #m_Box #m_main .m_procedures .m_procedures_btn .m_procedures2 div.m_procedures_submit form input.btn_submit{
	display:block;
	width:232px;
	height:25px;
	background: url(/voi/sys_img/cart/3_btn_procedures2_sp.gif) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
	text-align:left;
	border:none;
	cursor:pointer;
	margin:0 auto;
	-webkit-background-size: 232px 25px;
	-moz-background-size: 232px 25px;
	-o-background-size: 232px 25px;
	-ms-background-size: 232px 25px;
	background-size: 232px 25px;
}

#m_page #m_Box #m_main .m_procedures .m_procedures_btn .m_procedures1 p.m_procedures_text,
#m_page #m_Box #m_main .m_procedures .m_procedures_btn .m_procedures2 p.m_procedures_text{
	margin-top:7px;
}


/*--- section04 ---*/
/*--------------------------------
最近カートに入れた商品
最近チェックした商品
お気に入りリスト内の商品
--------------------------------*/
#m_page #m_Box #m_main .m_section04{
	width:auto;
	border-top:none;
	padding:0;
	margin-bottom:0px;
}

#m_page #m_Box #m_main .m_section04 div#m_checklist{
	width:100%;
	text-align:center;
}

#m_page #m_Box #m_main .m_section04 .m_checklist_tit{
	border-bottom:2px solid #c8c8c8;
	border-top:1px solid #bcbcbc;
	border-left:none;
	padding:3% 0 2% 0;
	background:#dbdbdb url(/voi/sys_img/cart/3_bg_titlearea_sp.gif) repeat-x left top;
}

#m_page #m_Box #m_main .m_section04 .m_checklist_tit p.m_text02,
#m_page #m_Box #m_main .m_section04 .m_checklist_tit p.m_text03{
	width:95%;
	height:auto;
	line-height:1.3;
	margin-left:auto;
	margin-right:auto;
}

#m_page #m_Box #m_main .m_section04 .m_checklist_tit p.m_text03{
	font-size:12px;
	white-space:nowrap;
}

#m_page #m_Box #m_main .m_section04 div.m_checklist_wrap,
#m_page #m_Box #m_main .m_section04 div.m_checklist_wrap_last{
	width:100%;
	float: none;
	padding-top:10px;
	background-color:#ffffff;
	margin-right:0;
}
#m_page #m_Box #m_main .m_section04 #m_cl_cart.m_checklist_wrap{
	padding-top:0;
}

#m_page #m_Box #m_main .m_section04 div.m_checklist_wrap02{
	padding-top:15px;
}

#m_page #m_Box #m_main .m_section04 div.m_checklist_wrap_last{
	border-bottom:none;
}

#m_page #m_Box #m_main .m_section04 p.m_b_arrow_l{
	width:38px;
}

#m_page #m_Box #m_main .m_section04 p.m_b_arrow_r{
	padding-left:3px;
}

#m_page #m_Box #m_main .m_section04 #m_checklist_box{
	height:190px;
}

#m_page #m_Box #m_main .m_section04 #m_checklist_box .m_checkitem_area{
	text-align:left;
}

#m_page #m_Box #m_main .m_section04 #m_checklist_box .m_checkitem_area .m_checkitem_area2 img{
	border:1px solid #e0e0e0;
}

#m_page #m_Box #m_main .m_section04 #m_checklist_box .m_checkitem_txt span.m_price{
	font-weight:bold;
}

#m_page #m_Box #m_main .m_section04 #m_cl_favorite .m_clearfix{display:inline-block;}
#m_page #m_Box #m_main .m_section04 #m_cl_cart .m_clearfix{display:inline-block;}
#m_page #m_Box #m_main .m_section04 #m_cl_recentcheck .m_clearfix{display:inline-block;}


#m_page #m_Box #m_main .m_section04 p.m_link_fav {
	text-align:right;
	background-color:#ffffff;
	padding:0 2.5% 12px 0;
}


/*--- section03 ---*/
/*--- カート内の商品を買った人はこんな商品も買っています。 ---*/
#m_page #m_Box #m_main .m_section03{
	width:auto;
	border:none;
	padding:0;
	margin-bottom:0px;
}

#m_page #m_Box #m_main .m_section03 .m_article_wrap{
	border-bottom:2px solid #c8c8c8;
	border-top:1px solid #bcbcbc;
	border-left:none;
	padding:3% 0 2% 0;
	background:#dbdbdb url(/voi/sys_img/cart/3_bg_titlearea_sp.gif) repeat-x left top;
}

#m_page #m_Box #m_main .m_section03 .m_article01{
	width:95%;
	height:auto;
	min-height:auto;
	line-height:1.3;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	padding:0;
	border:none;
	background:none;
}

#m_page #m_Box #m_main .m_section03 .m_article01 p.m_text01{
	float:left;
	height:auto;
	text-indent:0;
	background:none;
	font-size:14px;
}

#m_page #m_Box #m_main .m_section03 .m_article01 p.m_text02{
	font-size:12px;
	float:right;
	display:block;
	font-size:12px;
	padding:20px 0 0 0;
	white-space:nowrap;
	width:85px;
}

#m_page #m_Box #m_main .m_section03 #m_itembuy_check{
	padding-top:15px;
	background-color:#ffffff;
	padding-bottom:10px;
	width:100%;
}

#m_page #m_Box #m_main .m_section03 #m_itembuy_check p.m_b_arrow_l{
	width:38px;
}

#m_page #m_Box #m_main .m_section03 #m_itembuy_check p.m_b_arrow_r{
	width:28px;
	padding-left:3px;
}

#m_page #m_Box #m_main .m_section03 #m_itembuy_check_box{
	width:230px;
}

#m_page #m_Box #m_main .m_section03 #m_itembuy_check_box .m_checkitem_area .m_checkitem_area2{
	width:115px;
}

#m_page #m_Box #m_main .m_section03 #m_itembuy_check_box .m_checkitem_area .m_checkitem_area2 img{
	border:1px solid #e0e0e0;
}

#m_page #m_Box #m_main .m_section03 #m_itembuy_check_box .m_checkitem_txt span.m_price{
	font-weight:bold;
}

#m_page #m_Box #m_main .m_section03 #m_itembuy_check .m_clearfix{display:inline-block;}


/*--- 検索  ---*/
#m_page #m_Box .m_ifm_SearchBox {
	display:block;
}

#m_page #m_SearchBox {
	width:100%;
	margin: 0 auto;
	text-align:left;
}

#m_page #m_SearchBox .searchBox {
	font-size:15px;
	padding:15px 8px 0 9px;
}
#m_page #m_SearchBox .searchBox form {
	font-size:90%;
	padding:6px 0 0 0;
}
#m_page #m_SearchBox .searchBox form div {
	width:72%;
	float:left;
}
#m_page #m_SearchBox .searchBox form select {
	width:100%;
	font-size:120%;
}
#m_page #m_SearchBox .searchBox form input {
	width:98%;
	padding:2px;
	margin:4px 0;
	font-size:120%;
	border-color:#999;
	color:#999;
}
#m_page #m_SearchBox .searchBox form input.focus {
	color:#000;
}
#m_page #m_SearchBox .searchBox a img {
	width:63px;
	margin:0 10px;
}
#m_page #m_SearchBox .searchBox ul {
	padding:4px 0 0 0;
	float:right;
}
#m_page #m_SearchBox .searchBox li {
	float:left;
	margin-right:70px;
}
#m_page #m_SearchBox .searchBox .searchwordBox {
	margin:5px 0 0 0;
}


/*--- 前のページへ 先頭へ --- */
#m_page #m_path02_wrap{
	background: url(/voi/sys_img/cart/3_bg_hr.gif) repeat-x left top;
}

#m_page #m_path02{
	width:95%;
	margin:0 auto;
	text-align:left;
	font-size:11px;
	letter-spacing: -0.001em; /* 小さいフォントサイズ右余白対応 */
	padding-top:15px;
}

#m_page #m_path02 p.m_back02,
#m_page #m_path02 p.m_pagetop{
	text-shadow: 1px 1px 0 #FFFFFF;
}

#m_page #m_path02 p.m_back02{
	width: auto;
	float:left;
	padding-left:0;
	white-space:nowrap;
}

#m_page #m_path02 p.m_pagetop{
	width: auto;
	float: right;
	text-align: right;
}

#m_page #m_path02 p.m_back02 a,
#m_page #m_path02 p.m_pagetop a{
	padding: 5px 0 5px 20px;
	text-decoration: underline;
	color:#444444;
}
#m_page #m_path02 p.m_back02 a{
	background: url(/voi/sys_img/cart/3_to_back.gif) no-repeat scroll left center transparent;
}
#m_page #m_path02 p.m_pagetop a{
	background: url(/voi/sys_img/cart/3_to_toppage.gif) no-repeat scroll left center transparent;
}
#m_page #m_path02 p.m_back02 a,
#m_page #m_path02 p.m_pagetop a{
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-o-background-size: 15px 15px;
	-ms-background-size: 15px 15px;
	background-size:15px 15px;
}



/*--- ギフト包装レイヤー  ---*/
#m_overlay{
	text-align:left;
}

#m_gift_layer{
	width:auto;
	background-color:#ffffff;
	margin:0;
	text-align:left;
	font-size:14px;
}

#m_gift_layer .m_gift_main { width:95% !important; float:none !important; margin-left:auto !important; margin-right:auto !important; text-align:left; }

#m_gift_layer .m_gift_main {
	padding:20px 0;
	line-height:1.6;
}

#m_gift_layer .m_gift_main .m_gift_title_area {
	margin-bottom:6px;
}

#m_gift_layer .m_gift_main .m_gift_title {
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
	float:left;
}

#m_gift_layer .m_gift_main .m_gift_close {
	float:right;
	width: 54px;
	line-height:100%;
}

#m_gift_layer .m_gift_main .m_gift_close a {
	display:block;
	width: 54px;
	height: 17px;
	overflow:hidden;
	text-align:left;
	text-indent:-9999px;
	background:url(/voi/sys_img/cart/3_layer_close.gif) 0 0 no-repeat;
}

#m_gift_layer .m_gift_main .m_gift_caution_area {
	background-color:#ebebeb;
	padding:7px 10px;
	margin-bottom:15px;
}

#m_gift_layer .m_gift_main .m_gift_caution_area .m_gift_caution_title {
	font-size:14px;
	font-weight:bold;
}

#m_gift_layer .m_gift_main .m_gift_caution_area .m_gift_caution_title span {
	color:#e70000;
}

#m_gift_layer .m_gift_main .m_gift_caution_area .m_gift_caution dl dt {
	font-size:14px;
	font-weight:bold;
	margin-top:15px;
}

#m_gift_layer .m_gift_main .m_gift_caution_area .m_gift_caution dl dd {
	padding-left:0;
	font-size:12px;
}

#m_gift_layer .m_gift_main .m_gift_etc_info {
	margin-bottom:15px;
}

#m_gift_layer .m_gift_main .m_gift_etc_info ul li {
	margin-bottom:3px;
}

#m_gift_layer .m_gift_main .m_gift_check_txt {
	border-top:1px solid #e0e0e0;
	padding:10px 0 15px 0;
	font-weight:bold;
	letter-spacing:-1px;
}

#m_gift_layer .m_gift_main .m_gift_check ul li {
	margin-bottom:15px;
}

#m_gift_layer .m_gift_main .m_gift_check ul li input {
	vertical-align:-0.2em;
}

#m_gift_layer .m_gift_main .m_gift_check .m_gift_btn {
	margin:25px auto 0 auto;
	width:262px;
}

#m_gift_layer .m_gift_main .m_gift_check .m_gift_btn a{
	display:block;
	width:126px;
	height:38px;
	text-indent:-9999px;
	overflow:hidden;
}

#m_gift_layer .m_gift_main .m_gift_check .m_gift_btn .m_gift_btn_cancel a{
	background: url(/voi/sys_img/cart/3_btn_layer_cancel_sp.gif) no-repeat left top;
}

#m_gift_layer .m_gift_main .m_gift_check .m_gift_btn .m_gift_btn_submit a{
	background: url(/voi/sys_img/cart/3_btn_layer_submit_sp.gif) no-repeat left top;
}

#m_gift_layer .m_gift_main .m_gift_check .m_gift_btn .m_gift_btn_submit a.m_disable{
	background: url(/voi/sys_img/cart/3_btn_layer_submit_sp_disable.gif) no-repeat left top;
}

#m_gift_layer .m_gift_main .m_gift_check .m_gift_btn .m_gift_btn_submit a.m_disable,
#m_gift_layer .m_gift_main .m_gift_check .m_gift_btn .m_gift_btn_cancel a,
#m_gift_layer .m_gift_main .m_gift_check .m_gift_btn .m_gift_btn_submit a{
	-webkit-background-size: 126px 38px;
	-moz-background-size: 126px 38px;
	-o-background-size: 126px 38px;
	-ms-background-size: 126px 38px;
	background-size:126px 38px;
}

#m_gift_layer .m_gift_main .m_gift_check .m_gift_btn .m_gift_btn_cancel,
#m_gift_layer .m_gift_main .m_gift_check .m_gift_btn .m_gift_btn_submit {
	float:left;
}

#m_gift_layer .m_gift_main .m_gift_check .m_gift_btn .m_gift_btn_cancel{
	float:left;
	margin-right:10px;
}





/* カートに商品が入っていない場合の表示 ----------------------------------------------- */
#m_page #m_empty_main_area_wrap {
}

#m_page #m_empty_main_area {
	padding:15px 0 20px 0;
	line-height:1.6;
}

#m_page #m_empty_main_area .m_empty_title {
	font-weight:bold;
	font-size:16px;
	color:#e70000;
	padding:6px 0 4px 25px;
	margin-bottom:7px;
	background: url(/voi/sys_img/cart/3_icon_caution_sp.gif) no-repeat 0 50%;
	-webkit-background-size: 19px 19px;
	-moz-background-size: 19px 19px;
	-o-background-size: 19px 19px;
	-ms-background-size: 19px 19px;
	background-size:19px 19px;
	text-shadow: 1px 1px 0 #FFFFFF;
}

#m_page #m_empty_main_area .m_empty_txt {
	font-size:14px;
	color:#e70000;
	padding-left:0;
	text-shadow: 1px 1px 0 #FFFFFF;
}

#m_page #m_empty_main_area .m_epos_txt {
	font-size:14px;
	padding-left:0;
	margin-top:14px;
	text-shadow: 1px 1px 0 #FFFFFF;
}

#m_page #m_empty_main_area .m_epos_txt strong {
	font-weight:normal;
	color:#d20000;
}


/* カートに商品が入っていない場合の表示内ランキング --------------------------------------------------- */
#m_page #m_ranking_frame {
	border-top:none;
}


/* カートに商品が入っていない場合の表示内 下部 前のページへ戻る --------------------------------------------------- */
#m_page .m_empty_btn_btm{
	padding:20px 0 0 0;
	border-top:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
	text-align:center;
}

#m_page .m_empty_btn_btm .m_btn_back,
#m_page .m_empty_btn_btm .m_btn_top{
	margin-bottom:20px;
}

#m_page .m_empty_btn_btm a{
	width:281px;
	height:43px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 auto;
}

#m_page .m_empty_btn_btm .m_btn_back a{
	background:url(/voi/sys_img/cart/3_empty_btn_back_sp.gif) 0 0 no-repeat;
	-webkit-background-size: 281px 43px;
	-moz-background-size: 281px 43px;
	-o-background-size: 281px 43px;
	-ms-background-size: 281px 43px;
	background-size:281px 43px;
}
#m_page .m_empty_btn_btm .m_btn_top a{
	background:url(/voi/sys_img/cart/3_empty_btn_top_sp.gif) 0 0 no-repeat;
	-webkit-background-size: 281px 43px;
	-moz-background-size: 281px 43px;
	-o-background-size: 281px 43px;
	-ms-background-size: 281px 43px;
	background-size:281px 43px;
}

#m_page .m_empty_btn_btm a:hover{
	background-position:0 0;
}





/*===================================================================
	Display none
===================================================================*/
/* パン屑 */
#m_page #m_path{
	display:none;
}

#m_page #m_Box #m_main .m_btn_guide,
#m_page #m_Box #m_main .m_products_tit_wrap{
	display:none;
}

#m_page #m_Box #m_main .m_gift_area .m_send_area_wrap,
#m_page #m_Box #m_main .m_gift_area .m_service_area_wrap,
#m_page #m_Box #m_main .m_gift_area .m_quantity_area_wrap,
#m_page #m_Box #m_main .m_gift_area .m_price_area_wrap {
	display:none;
}

/* フッター */
#m_new_footer_sp p.m_btn_cart,
#m_new_footer_sp p.m_changeover{
	display:none !important;
}
