
/*	============================================
					初期設定
	============================================		*/
body,
div.r-container h1,
div.r-container h2,
div.r-container h3,
div.r-container h4,
div.r-container p,
div,
div.r-container a,
div.r-container dl,
div.r-container dt,
div.r-container dd {
	margin:0;
	padding:0;
}

div.r-container ul,
div.r-container ol,
div.r-container li {
	list-style-type:none;
	margin:0;
	padding:0;
}

div.r-container {
	width:950px;
	margin:0 auto;
	text-align:left;
	color:#000;
}

div.r-container img {
	margin:0;
	padding:0;
	border:0;
	vertical-align:top;
}

div.r-container a,
div.r-container map {
	outline:none;
}

div.r-container a {
	color:#000000;
	text-decoration:underline;
}

div.r-container a:visited {
	color:#8c2846;
}

div.r-container a:hover {
	color:#F52200;
}

div.r-container .r-txtnone {
	height:0;
	overflow:hidden;
}

/* テキスト置換を解決 */
* html div.r-container .r-txtnone {
	position:absolute;
	visibility:hidden;
}

/* hasLayout問題を解決 */
*:first-child+html * {
	letter-spacing:0;
}

#r-home a:hover img {
	opacity:0.7;                 /* CSS3で追加予定のプロパティ */
	filter:alpha(opacity=70); /* IEの独自実装機能 */
}


/*	---------------------------------------------------------------------------

				コンテンツ

	---------------------------------------------------------------------------		*/

.r-container {
	width: 948px;
}

#r-home .r-header {
	position: relative;
	width: 948px;
	height: 430px;
}

#r-home .r-header .r-pagelink {
	position: absolute;
	top: 377px;
	left: 39px;
}

#r-home .r-contents {
	width: 948px;
	margin-top: 10px;
}

#r-home .r-contents .r-article {
	width: 948px;
}

#r-home .r-contents .r-con02 .point {
	margin-top: 20px;
	text-align: center;
}

#r-home .r-con03 .r-pagelink2 {
	margin-top: 20px;
	text-align: center;
}

#r-home .r-contents .r-pagelink {
	width: 888px;
	height: 79px;
	margin-top: 18px;
	background: url(/voi/webshop/swimwear12ef/img/bg_pagetop.gif) no-repeat left top;
}

#r-home .r-contents .r-pagelink p {
	padding: 13px 0;
	text-align: center;
}


#r-home .r-contents .r-pagelink p {
	padding: 13px 0;
	text-align: center;
}

#r-home .r-footer {
	width: 948px;
	margin-top: 30px;
}

#r-home .r-footer ul {
	width: 890px;
	margin: 0 auto;
}

#r-home .r-fl {
		float: left;
}

#r-home .r-fr {
		float: right;
}

/*	============================================
				r-cfx floatボックス用ハック
	============================================		*/
.r-cfx:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	line-height: 0;
}

.r-cfx {
	display: inline-table;
	min-height: 1%;
}

/* for macIE \*/
* html .r-cfx {
	height: 1%;
}

.r-cfx {
	display: block;
}
/* end of for macIE */
