@charset "utf-8";
/* ===================================================================
CSS information

 file name  :fashion.css
 style info :ファッションコンテンツ専用CSS
 dancingStars用CSSは下部に記載
=================================================================== */

ul.process_box {
}
ul.process_box li {
	float:left;
	width:102px !important;
	text-align:center !important;
}
ul.process_box li img {
	margin-bottom:5px;
}
ul.process_box li img.ringimage {
	border:#C3E0D9 solid 2px;
}
.process_text {
	padding-left:0px !important;
	padding-top:5px !important;
	font-weight:bold;
	color:#53352A;
}

/* ================================================= */
/* ファッションコンテンツ商品詳細 */
/* ================================================= */

/* ブライダルコンテンツヘッダー */
/* ================================================= */
#fashionContentHead {
	border-bottom:#D3E7E2 solid 1px;
	height:42px;
}

.baby #fashionContentHead {
	border-bottom:#FBF6D8 solid 1px;
	height:42px;
}
.disney #fashionContentHead {
	border-bottom:#FCDEDA solid 1px;
	height:42px;
}
#fashionContentHead h2 {
	float:left;
}
#fashionContentHead #pankuzu {
	float:right;
	padding-top:15px;
	padding-right:15px;
	text-align:right;
	font-size:10px;
	color:#333333;
}
#fashionContentHead #pankuzu a {
	text-decoration:none;
	font-size:10px;
	color:#333333;
}




/* リングメインイメージ */
/* ================================================= */
body#fashion #main #r_mainimage {
	clear:both;
	text-align:right !important;
}
body#fashion #main #r_mainimage img {
	display: inline !important;
}
body #main p.r_mainBackBtn {
	float:left;
	text-align:right;
}
body #main p.r_mainNextBtn {
	float:right;
	text-align:right;
}
body #main p.r_mainUnderBtn {
	clear:both;
	margin:5px 0px;
	text-align:right;
}


/* リングサブイメージ */
/* ================================================= */
body#fashion #main .r_subimage {
	clear:both;
	background:url(../img/product/c_line.gif) left top no-repeat;
	padding-top:31px;
}
body#fashion #main .r_subimage dl {
}
body#fashion #main .r_subimage table td {
	padding:0px;
	vertical-align:middle;
}
body#fashion #main .r_subimage table td.r_textBox {
	width:287px;
	padding-left:10px;
	margin:10px;
}


/* リングサブコンテンツ */
/* ================================================= */
body#fashion #main h3 {
	clear:both;
	margin:10px 0px 15px 0px;
}
body#fashion #main .fashionContentNotes {
	padding:20px 0px;
	text-align:center;
	font-size:10px;
}


body#fashion #main .fashionContentBuyBox {
	clear: both;
}
/* clearfix */
body#fashion #main .fashionContentBuyBox:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

body#fashion #main .fashionContentBuyBoxLeft {
	float:left;
	width:256px;
	text-align:center;
}
body#fashion #main .fashionContentBuyBoxLeft ul {
	margin:15px 0px 0px 55px;
	text-align:left;
}

body#fashion #main .fashionContentBuyBoxRight {
	float:right;
	width:338px;
	margin: 0px 0px 10px 0px;
}

body#fashion #main p.iconSet {
	margin:15px;
	text-align:center;
}
body#fashion #main .fashionContentBuyBoxRight .buyFormBox {
	width:308px;
	border:#C3E0D9 solid 3px;
	padding:10px 12px 0px 12px;
}
*:first-child+html body#fashion #main .fashionContentBuyBoxRight .buyFormBox {
	width:302px;
	border:#C3E0D9 solid 3px;
	padding:10px 12px 0px 12px;
}
body#fashion.baby #main .fashionContentBuyBoxRight .buyFormBox {
	width:308px;
	border:#f2eabb solid 3px;
	padding:10px 12px 0px 12px;
}
*:first-child+html body#fashion.baby #main .fashionContentBuyBoxRight .buyFormBox {
	width:302px;
	border:#f2eabb solid 3px;
	padding:10px 12px 0px 12px;
}
body#fashion.disney #main .fashionContentBuyBoxRight .buyFormBox {
	width:308px;
	border:#FCDEDA solid 3px;
	padding:10px 12px 0px 12px;
}
*:first-child+html body#fashion.disney #main .fashionContentBuyBoxRight .buyFormBox {
	width:302px;
	border:#FCDEDA solid 3px;
	padding:10px 12px 0px 12px;
}

/* clearfix */
body#fashion #main .buyFormBox:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

body#fashion #main .buyFormBox select {
	width:308px;
	margin-bottom:5px;
}
body#fashion #main .buyFormBox p {
	font-size:10px;
}
body#fashion #main .buyFormBox p.cartBtn {
	padding-left:0px;
}
body#fashion #main .buyFormBox p.question {
	background:url(../img/product/icon_question.gif) left top no-repeat;
	height: 12px;
	padding-left:15px;
}
body#fashion #main .buyFormBox p.exclamation {
	background:url(../img/product/icon_exclamation.gif) left top no-repeat;
	height: 12px;
	padding-left:15px;
}
body#fashion #main .buyFormBox p a {
	font-size:10px;
}

body#fashion #main .fashionContentBuyBoxRight .buyFormBox table {
	width:308px;
}

body#fashion #main .fashionContentBuyBoxRight .buyFormBox th {
	width:120px;
	_width:100px;
	padding:4px;
	text-align:right;
	font-weight:normal;
	color:#A00000;
}

body#fashion #main .fashionContentBuyBoxRight .buyFormBox td {
	padding:4px;
	color:#4B3232;
}

body#fashion #main.disney .fashionContentBuyBoxRight .buyFormBox table {
	width:308px;
}
body#fashion #main.disney .fashionContentBuyBoxRight .buyFormBox th {
	width:120px;
	_width:100px;
	padding:4px;
	text-align:right;
	font-weight:normal;
	color:#A00000;
}
body#fashion.disney #main .fashionContentBuyBoxRight .buyFormBox td {
	padding:4px;
	color:#4B3232;
}

body#fashion #main .buyFormOrdermadeBox {
	width:308px;
	padding:5px 15px 0px 15px;
}
body#fashion #main .buyFormOrdermadeBox p {
	padding-left:15px;
	font-size:10px;
}
body#fashion #main .buyFormOrdermadeBox2 {
	width:594px;
	margin: 0px auto 0px 6px;
}
.orderBtnForm {
	margin: 0px;
	padding: 0px;
}
/**** IE 6 ****/
* html body#fashion #main .buyFormOrdermadeBox2 {
	width:594px;
	margin: 0px auto 0px 0px;
}
body#fashion #main .buyFormOrdermadeBox2 p.ordermadeBtn {
	padding:0px;
	margin: 0px;
}
body#fashion #main .buyFormOrdermadeBox2 p.question {
	background:url(../img/product/icon_question.gif) left top no-repeat;
	padding: 0px 10px 0px 15px;
	font-size:10px;
	height: 12px;
	float: right;
}
body#fashion #main .buyFormOrdermadeBox2 p.exclamation {
	background:url(../img/product/icon_exclamation.gif) left top no-repeat;
	padding: 0px 0px 0px 15px;
	font-size:10px;
	height: 12px;
	float: right;
}

/* リングサブコンテンツ */
/* ================================================= */
body#fashion #main #fashionContentSinfo {
	width:572px;
	border:#C3E0D9 solid 3px;
	padding:8px;
}
body#fashion.baby #main #fashionContentSinfo {
	width:572px;
	border:#F2EABB solid 3px;
	padding:8px;
}
body#fashion.disney #main #fashionContentSinfo {
	width:572px;
	border:#FCDEDA solid 3px;
	padding:8px;
}

/* clearfix */
body#fashion #main #fashionContentSinfo:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
body#fashion #main #fashionContentSinfo #SinfoLcontent {
	float:left;
	width:285px;
}
body#fashion #main #fashionContentSinfo #SinfoRcontent {
	float:right;
	width:286px;
	border-left:#C3E0D9 solid 1px;
}
body#fashion #main #fashionContentSinfo #SinfoRcontent {
	float:right;
	width:286px;
	border-left:#FCDEDA solid 1px;
}

body#fashion #main #fashionContentSinfo h4 {
	background:url(../img/product/fashion/c_fashion_shoppinginfo_titlebg.jpg) left top no-repeat;
	width:269px;
	margin-bottom:10px;
	padding:2px 8px;
	color:#333333;
}

body#fashion.baby #main #fashionContentSinfo h4 {
	background:url(../img/product/fashion/c_baby_shoppinginfo_titlebg.jpg) left top no-repeat;
	width:269px;
	margin-bottom:10px;
	padding:2px 8px;
	color:#333333;
}
body#fashion.disney #main #fashionContentSinfo h4 {
	background:url(../img/product/bridal/c_engagement_shoppinginfo_titlebg.jpg) left top no-repeat;
	width:269px;
	margin-bottom:10px;
	padding:2px 8px;
	color:#333333;
}





/* ダンシングスター */
/* ================================================= */
body#fashion #main div.d_top {
	text-align: center;
}
body#fashion #main div.d_top h3 {
	text-align: center;
	margin: 35px 0px 15px 0px;
}
body#fashion #main div.d_top h4 {
	text-align: center;
	margin: 0px 0px 35px 0px;
}
body#fashion #main div.d_top p {
	text-align: center;
	margin: 0px 0px 25px 0px;
}
body#fashion #main div.btn_official {
	text-align: right;
	margin: 0px 0px 40px 0px;
}

body#fashion #main table.d_product {
	border-collapse: separate;
	padding: 10px;
	margin: 0px 0px 20px 0px;
	background: #E3F2EE;
}
body#fashion #main table.d_product td {
	padding: 10px;
}
body#fashion #main table.d_product2 {
	border-collapse: separate;
	margin: 20px 0px 40px 0px;
	padding: 10px !important;
	background: #E3F2EE;
}
body#fashion #main table.d_product2 td {
	background: #FFFFFF;
	padding: 10px !important;
}
body#fashion #main table.d_product2 td.small {
	background: #FFFFFF;
	padding: 4px;
}
body#fashion #main table.d_product2 p {
	font-size: 14px;
	font-weight: bold;
}
body#fashion #main table.d_product2 td table {
	width: 100%;
	margin: 0;
}
body#fashion #main table.d_product2 td table th {
	width: 130px;
	font-weight: normal;
	border-collapse: collapse;
	border: 1px dotted #000000;
	border-left: none;
	padding: 10px;
}
body#fashion #main table.d_product2 td table td {
	border-collapse: collapse;
	border: 1px dotted #000000;
	border-right: none;
	padding: 10px;
}
.top {
	border-top: none !important;
}
.bottom {
	border-bottom: none !important;
}

*html table.d_product {
	border: 10px #E3F2EE solid;
}
*:first-child+html table.d_product {
	border: 10px #E3F2EE solid;
}
*html table.d_product2 {
	border: 10px #E3F2EE solid;
}
*:first-child+html table.d_product2 {
	border: 10px #E3F2EE solid;
}


body#fashion #main div.btn_2 {
	text-align: center;
	margin: 30px 0px 20px 0px;
}
a.rollOver:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}
