/*
==============================================================================

		・初期設定
		
		・module
		
		・pagelayout

==============================================================================
*/
	
body,.r-container h1,.r-container h2,.r-container h3,.r-container h4,.r-container p,div,.r-container a,.r-container dl,.r-container dt,.r-container dd {
	margin:0;
	padding:0;
}

.r-container ul,.r-container ol,.r-container li {
	margin:0;
	padding:0;
	list-style-type:none;
}

.r-container {
	width:950px;
	margin:0 auto;
	color:#666;
	font-family: 'ＭＳ Ｐゴシック',sans-serif;
	font-size: 12px;
	text-align:left;
}

.r-container img {
	margin:0;
	padding:0;
	border:0;
	vertical-align: bottom;
}

.r-container a ,
.r-container map {
	outline:none;
}

.r-container a {
	color:##002aff;
	text-decoration:underline;
}
.r-container a:hover{
	text-decoration:none;
}

.r-container a:visited { color:#8c2846; text-decoration:none; }
.r-container a:hover { color:#d20000; text-decoration:none; }
.r-container a:active { color:#d20000; text-decoration:none; }


/* IE7 hasLayout問題を解決 */
*:first-child+html * {
	letter-spacing:0;
}

.r-container a:hover img {
	opacity: .7;                 /* CSS3で追加予定のプロパティ */
	filter:alpha(opacity=70); /* IEの独自実装機能 */
}



/*
==============================================================================

				module

==============================================================================
*/


/*
				mod 						
------------------------------------------------------------------------------　*/
.r-container .r-mod-pos { position: relative;}
.r-container .r-mod-fl { float: left;}
.r-container .r-mod-fr { float: right;}

.r-container .r-mod-inner { margin: 0 5px;}

.r-container .r-mod-red { color: #e60012;}

.r-container .r-mod-al { text-align: left;}
.r-container .r-mod-ar { text-align: right;}
.r-container .r-mod-ac { text-align: center;}

.r-container .r-mod-normal { font-style: normal;}
.r-container .r-mod-bold { font-style: bold;}

.r-container .r-mod-fs10 { font-size: 10px;}
.r-container .r-mod-fs11 { font-size: 11px;}
.r-container .r-mod-fs12 { font-size: 12px;}
.r-container .r-mod-fs13 { font-size: 13px;}
.r-container .r-mod-fs14 { font-size: 14px;}
.r-container .r-mod-fs15 { font-size: 15px;}
.r-container .r-mod-fs16 { font-size: 16px;}
.r-container .r-mod-fs17 { font-size: 17px;}
.r-container .r-mod-fs18 { font-size: 18px;}
.r-container .r-mod-fs19 { font-size: 19px;}
.r-container .r-mod-fs20 { font-size: 20px;}

.r-container .r-mod-lh12 { line-height: 1.2em;}
.r-container .r-mod-lh13 { line-height: 1.3em;}
.r-container .r-mod-lh14 { line-height: 1.4em;}
.r-container .r-mod-lh15 { line-height: 1.5em;}
.r-container .r-mod-lh16 { line-height: 1.6em;}


/*	
				margin,padding 						
------------------------------------------------------------------------------　*/

.r-pt0 { padding-top:0px !important; }
.r-pt05 { padding-top:5px !important;	}
.r-pt1 { padding-top:10px !important;	}
.r-pt15 { padding-top:15px !important; }
.r-pt2 { padding-top:20px !important;	}
.r-pt25 { padding-top:25px !important; }
.r-pt3 { padding-top:30px !important;	}
.r-pt35 { padding-top:35px !important; }
.r-pt4 { padding-top:40px !important;	}
.r-mt0 { margin-top:0px !important; }
.r-mt05 { margin-top:5px !important; }
.r-mt1 { margin-top:10px !important; }
.r-mt15 { margin-top:15px !important; }
.r-mt2 { margin-top:20px !important; }
.r-mt25 { margin-top:25px !important;	}
.r-mt3 { margin-top:30px !important; }
.r-mt35 { margin-top:35px !important;	}
.r-mt4 { margin-top:40px !important; }

.r-pb0 { padding-bottom:0px !important; }
.r-pb05 { padding-bottom:5px !important; }
.r-pb1 { padding-bottom:10px !important; }
.r-pb15 { padding-bottom:15px !important;	}
.r-pb2 { padding-bottom:20px !important; }
.r-pb25 { padding-bottom:25px !important;	}
.r-pb3 { padding-bottom:30px !important; }
.r-pb35 { padding-bottom:35px !important;	}
.r-pb4 { padding-bottom:40px !important; }

.r-mb0 { margin-bottom:0px !important; }
.r-mb05 { margin-bottom:5px !important; }
.r-mb1 { margin-bottom:10px !important; }
.r-mb15 { margin-bottom:15px !important; }
.r-mb2 { margin-bottom:20px !important; }
.r-mb25 { margin-bottom:25px !important; }
.r-mb3 { margin-bottom:30px !important; }
.r-mb35 { margin-bottom:35px !important; }
.r-mb4 { margin-bottom:40px !important; }
.r-mb45 { margin-bottom:45px !important; }
.r-mb5 { margin-bottom:50px !important; }
.r-mb55 { margin-bottom:55px !important; }
.r-mb6 { margin-bottom:60px !important; }


/*	
				cfx 						
------------------------------------------------------------------------------　*/
.r-cfx:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;

}
.r-cfx {
	display: inline-table;
	min-height: 1%;
}


/*	===========================================================================

				index.html

	===========================================================================		*/
.r-container .r-text-red{
	font-size:30px;
	color:#f03;
	padding:5px 0;
	background:#fffde8;
	text-align:center;
}

.r-container .r-text-red a{
	color:#f03;
}

/* main */
.r-wrapper .r-epospoint{
	position:relative;	
}
.r-wrapper .r-epospoint .r-eposbanner{
	position:absolute;
	top:285px;
	left:120px;	
}
.r-container .header{
	text-align:center;
	margin:60px 0 30px;
}
.r-container .header h1{
	margin:0 0 20px;
}
.r-container .head_nav{
	overflow:hidden;
	margin:0 0 85px;
}
.r-container .head_nav .nav_01,
.r-container .head_nav .nav_02{
	float:left;
}

.r-container .wrp_main_cont{
	padding:0 20px 0;
}


/* マルイのお店で受け取るとこんなよいこと */
.r-container .wrp_main_cont .point_area .point_list{
	overflow:hidden;
}
.r-container .wrp_main_cont .point_area .point_list li{
	overflow:hidden;
	border-bottom:1px solid #e8e8e8;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.r-container .wrp_main_cont .point_area .point_list .point_img{
	width:335px;
	float:left;
}
.r-container .wrp_main_cont .point_area .point_list .point_txt_list{
	float:left;
	
}
.r-container .wrp_main_cont .point_area .point_list .point_txt_list li{
	border:none;
	padding-bottom: 0;
	margin-bottom: 0;
	font-size:14px;
	color:#333333;
	line-height:2.285714285714286;
}
.r-container .wrp_main_cont .point_area .point_list .point_txt_list li span{
	font-size:12px;
	display: block;
	padding-left: 7px;
}
.r-container .wrp_main_cont .point_area .point_list .point_txt_list li .txt_r{
	color:#e30a28;
	display: inline-block;
	padding-left: 0;
	font-size: 14px;
}


/* ご注文はとってもかんたん♪ */
.r-container .wrp_main_cont .step_area_01{
	border:5px solid #cac8c8;
	box-sizing:border-box;
	padding:13px 10px 25px;
	margin:0 0 80px;
}
.r-container .wrp_main_cont .step_area_01 .step_list{
	overflow:hidden;
}
.r-container .wrp_main_cont .step_area_01 .step_list .step_imfo{
	float:left;
}
.r-container .wrp_main_cont .step_area_01 .step_list .step_imfo .step_img{
	background:url("/voi/webshop/wcp_s/img/icon_r_r_arrow.gif") no-repeat center right;
	padding-right:21px;
}
.r-container .wrp_main_cont .step_area_01 .step_list .step_imfo:last-child .step_img{
	padding-right:0;
	background:none;
}
.r-container .wrp_main_cont .step_area_01 .step_list .step_imfo .step_ttl{
	font-size:16px;
	color:#111111;
	font-weight:bold;
	padding:15px 0 10px 20px;
	line-height:1.375;
}
.r-container .wrp_main_cont .step_area_01 .step_list .step_imfo .step_text{
	font-size:12px;
	color:#333333;
	padding-left:30px;
	line-height:1.666666666666667;
	text-indent: -10px;
}


/* 展開店舗・売場 */
.r-container .wrp_main_cont .shop_list_area .shop_ttl{
	font-size:16px;
	font-weight:bold;
	color:#222222;
	margin:0 0 10px;
	padding:0 0 5px 10px;
	border-bottom:1px solid #222222;
}
.r-container .wrp_main_cont .shop_list_area .shop_list{
	margin-bottom:40px;
	overflow:hidden;
}
.r-container .wrp_main_cont .shop_list_area .shop_list li{
	width:450px;
	float:left;
	border-bottom:1px solid #e8e8e8;
	padding:20px 0 10px 0;
	
}
.r-container .wrp_main_cont .shop_list_area .shop_list li:nth-child(even){
	margin-left:10px;
	
}
.r-container .wrp_main_cont .shop_list_area .shop_list li .shop_detail{
	overflow:hidden;
	
}
.r-container .wrp_main_cont .shop_list_area .shop_list li .shop_detail .shop_list_ttl{
	float:left;
	width:190px;
	color:#222222;
	margin-left:40px;
}

.r-container .wrp_main_cont .shop_list_area .shop_list li .shop_detail .shop_list_ttl.new_icon{
	background:url("/voi/webshop/wcp_s/img/icon_new.gif") no-repeat;
	margin-left: 0;
	padding-left: 40px;
}
.r-container .wrp_main_cont .shop_list_area .shop_list li .shop_detail .shop_info{
	float:left;
	color:#333333;
}
.r-container .bnr_area{
	text-align:center;
}

.r-container .wrp_main_cont .read_list .ttl_read{
	font-size:16px;
	color:#222222;
	font-weight:bold;
}
.r-container .wrp_main_cont .read_list .read_list {
	margin-bottom:110px;
	
}
.r-container .wrp_main_cont .read_list li{
	color:#333333;
	line-height:1.8;
}
.r-container .wrp_main_cont .read_list li span{
	text-indent: -11px;
	padding-left: 17px;
	display: block;
}
.r-container .wrp_main_cont .read_list li a{
	color:#002aff;
}


/* お店でのご返品ステップ */
.r-container .wrp_main_cont .needless_step_area {
	border: 5px solid #cac8c8;
	box-sizing: border-box;
	padding: 35px 35px 19px;
	margin: 0 0 80px;
}
.r-container .wrp_main_cont .needless_step_area .needless_step_list{
	overflow:hidden;
}
.r-container .wrp_main_cont .needless_step_area .needless_step_list li{
	width:368px;
	float:left;	
}
.r-container .wrp_main_cont .needless_step_area .needless_step_list li:nth-child(odd){
	margin-right:90px;
}

.r-container .wrp_main_cont .needless_step_area .needless_step_list li .step_ttl{
	font-size:16px;
	color:#111111;
	font-weight:bold;
	padding:15px 0 10px 20px;
	line-height:1.375;
}
.r-container .wrp_main_cont .needless_step_area .needless_step_list li .step_text{
	font-size:12px;
	color:#333333;
	padding:0 0 20px 20px;
	line-height:1.666666666666667;
}
.r-container .wrp_main_cont .needless_step_area .needless_step_list li .step_text span{
	display: block;
	text-indent: -13px;
	padding-left: 13px;
}
.r-container .wrp_main_cont .needless_step_area .needless_step_list li .step_text.txt_indent{
	padding-left: 35px;
	text-indent: -15px;
}
.r-container .wrp_main_cont .needless_step_area .needless_step_list li .step_text a{
	color:#002aff;
	text-decoration:underline;
}
.r-container .wrp_main_cont .needless_step_area .needless_step_list li .step_text a:hover{
	text-decoration:none;
}

.r-container .wrp_main_cont .bnr_area .txt_camp{
	font-size:18px;
	color:#222222;
	font-weight:bold;
}

.r-container .wrp_main_cont .bnr_area .txt_camp a{
	color:#002aff;
}







/*




.r-container .r-wrapper{
	background-color:#fffde8;
	padding:0 20px;
}

.r-container .r-point03{
	position:absolute;
	top:196px;
	left:295px;	
}

.r-container .r-howtoorder{
	margin-top:30px;
}
.r-container .r-3col li{
	float:left;
}
.r-container .r-ouketori{
	padding:10px 5px 0 0;
	text-align:right;
	font-size:12px;
}
.r-container a{
	text-decoration:underline;
}
.r-container .r-topbnr{
	text-align:center;
	padding:25px 0 30px;
}
.r-container .r-shop{
	position:relative;
	background:url(/voi/webshop/wcp_s/img/bg_shoparea.gif) repeat-y;
}
.r-container .r-shop .r-click{
	position:absolute;
	top:263px;
	left:40px;
	font-size:11px;
}
.r-container .r-ladies{
	color:#cf2d53;
}
.r-container .r-mens{
	color:#289adc;
}

.r-container .r-shoplist{
	height:270px;
	padding-left:40px;
	background:url(/voi/webshop/wcp_s/img/bg_shoparea_bottom.gif) no-repeat center bottom;
}
.r-container .r-shoplist li{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	width:270px;
	height:55px;
}

.r-container .r-shoplist li.r-last{
	margin-right:0px;
}
.r-container .r-caption{
	padding: 30px 15px;
}
.r-container .r-caption li{
	padding-left:16px;
	text-indent:-12px;
	line-height: 1.5;
}
.r-container .r-caption a:link{
	color: #0000ff;
}
.r-container .r-caption a:visited{
	color: #0000ff;
}
.r-container .r-caption a:hover,
.r-container .r-caption a:active{
	color: #ff0000;	
}
.r-container .r-qrcoad{
	padding-bottom:20px;
}*/


/*	============================================
				フッターエリア
	============================================		*/
#r-bnrarea {
	padding-top:49px;
	text-align:right;
	background:url(/voi/r/img/dot_footer.gif) repeat-x 0 30px;
	}
#r-bnrarea a {
	background:url(/voi/r/img/arrow_s_bk.gif) no-repeat 0 2px;
	padding:0 0 2px 13px;
	color:#000;
	}
#r-bnrarea a:visited {
	color:#707070;
	}
#r-bnrarea a:hover {
	color:#f52200;
	}

div#r-btnarea {
	padding-top:30px;
	}
	
div#r-btnarea #r-btn1 {
	float:left;
	width:70px;
	height:13px;
	}
	
div#r-btnarea #r-btn2 {
	float:right;
	width:96px;
	height:9px;
	}
