@charset "utf-8";

/*--------------------------------------------------
  == オンラインショップ Main Style ==
  --------------------------------------------------
  File       : products_main.css
  Date       : yyyy.mm.dd
  Last Update: yyyy.mm.dd
--------------------------------------------------*/

/*================================================
カテゴリ内共通パーツ
==================================================*/

#gn li.gn02 a{
	background-position: 0 -35px!important;
}

/* 共通検索窓
-------------------------------------*/
body.products div#contents div#topSearchArea{
	margin-bottom: 9px;
	background: url(/common/images/searcharea_bg_top.gif) no-repeat top left;
	border-bottom: 1px solid #FFF;
}

body.products div#contents div#topSearchArea div.innerCont{
	margin: 0;
	padding: 7px!important;
	background: url(/common/images/searcharea_bg_bottom.gif) no-repeat bottom left;
}

body.products div#contents div#topSearchArea div.marginCont{
	width: 646px;
}

body.products div#contents div#topSearchArea div.innerCont div.cont01{
	float: left;
	width: 160px;
}

body.products div#contents div#topSearchArea div.innerCont div.cont02{
	float: left;
	margin-top: 6px;
	width: 230px;
}

body.products div#contents div#topSearchArea div.innerCont div.cont03{
	float: right;
	margin-top: 2px;
	width: 245px;
	text-align: right;
}

body.products div#contents div#topSearchArea div.innerCont div.cont03 p.leftCont{
	float: left;
	width: 190px;
}

body.products div#contents div#topSearchArea div.innerCont div.cont03 p.rightCont{
	float: right;
	width: 52px;
}

body.products div#contents div#topSearchArea div.innerCont div.cont03 p.rightCont input{
	margin-right: 2px;
}

body.products div#contents div#topSearchArea div.innerCont div.cont03 input.inputTxt{
	width: 180px;
	margin: 2px 5px 0 0!important;
}

body.products table.centerCell th, table.centerCell td{
	text-align: center;
	vertical-align: middle;
}



/*== #home ==============================*/

/* カテゴリボタン
-------------------------------------*/

/* 構造 */
body#home.products div.btnCont li{
	float: left;
	width: 161px;
}

body#home.products div.btnCont li a{
	display: block;
	margin-top: 10px;
	margin-left: 16px;
	padding: 5px 0 5px 0;
	width: 145px;
	color: #333!important;
	text-decoration: none;
	background-color: #F0F0F0;
	background-repeat: no-repeat;
	background-position: 5px 5px;
}

body#home.products div.btnCont li a:hover{
	color: #333!important;
	text-decoration: underline;
	background-color: #CCC!important;
}

body#home.products div.btnCont li a span.pict{
	display: block;
	margin-left: 5px;
}

body#home.products div.btnCont li a img{
	width: 42px;
	float: left;
}

body#home.products div.btnCont li a span.txt{
	display: block;
/*	margin-right: 5px;*/
	padding-right: 5px;
	width: 85px;
	float: right;
	line-height: 120%!important;
	cursor: pointer;
}

body#home.products div.btnCont li a span.clearBoth{
	display: block;
}


/* アクティビティ */
body#home.products div#activity div.btnCont li a{
	background-color: #EAEFF4!important;
}

body#home.products div#activity div.btnCont li a:hover{
	background-color: #C5D3E0!important;
}

body#home.products div.btnCont{
	width: 660px;
}

body#home.products div.tabCont{
	width: 660px;
	margin-top: 15px;
}

body#home.products div.catrgory div.btnCont{
	padding-bottom: 10px;
	border: 1px solid #CCC;
	border-top: none;
}

body#home.products div.tabCont p.tab03,
body#home.products div.tabCont h3 a{
	display: block;
	float: left;
	width: 220px;
	height: 45px;
	text-indent: -9999px;
}

/* クロージングタブ */
body#home.products div#clothing div.tabCont h3.tab01 a{
	background: url(/images/tab01_on.gif) no-repeat top left;
}

body#home.products div#clothing div.tabCont h3.tab02 a{
	background: url(/images/tab02_off.gif) no-repeat top left;
}

body#home.products div.tabCont p.tab03{
	background: url(/images/tab03_off.gif) no-repeat top left;
}


/* ギアタブ */

body#home.products div#gear{
	display: none;
}

body#home.products div#gear div.tabCont h3.tab01 a{
	background: url(/images/tab01_off.gif) no-repeat top left;
}

body#home.products div#gear div.tabCont h3.tab02 a{
	background: url(/images/tab02_on.gif) no-repeat top left;
}

body#home.products div.tabCont p.tab03{
	background: url(/images/tab03_off.gif) no-repeat top left;
}


/* バナー */
div#banner{
	width: 660px;
	margin: 20px 0 0 0;
	padding: 0;
}

/*== #goodsList ==============================*/

/* 商品比較
-------------------------------------*/

body#goodsList.products div.matchupCont{
	margin-top: 10px;
	padding: 7px;
	background-color: #EAEFF4;
}

body#goodsList.products div.matchupCont div.innerCont{
	margin: 0;
	width: 640px;
}

body#goodsList.products div.matchupCont p.ttlPict{
	float: left;
	width: 70px;
	margin-top: 3px;
}

body#goodsList.products div.matchupCont p.ttlPict img{
	margin-right: 10px;
}

body#goodsList.products div.matchupCont p.txt{
	float: left;
	width: 255px;
	margin-top: 2px;
}

body#goodsList.products div.matchupCont p.allChk{
	float: left;
	width: 145px;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
}

body#goodsList.products div.matchupCont p.allChk img{
	margin-left: 10px;
	margin-right: 10px;
}

body#goodsList.products div.matchupCont p.matchup{
	float: left;
	width: 165px;
}

body#goodsList.products div.matchupCont p.matchup img{
	margin-left: 10px;
}

/* 商品リスト
-------------------------------------*/

body#goodsList.products div#goodsList{
	margin-top:10px;
	background: url(/common/images/line01.gif) repeat-x top left;
}

body#goodsList.products div#goodsList div.unit{
	width: 660px;
	padding-bottom: 10px;
	background: url(/common/images/line01.gif) repeat-x bottom left;
}

body#goodsList.products div#goodsList div.unit div.innerCont{
	width: 640px;
	background: url(/goods/images/bg_unit.gif) no-repeat 510px;
}

/* 商品画像 */
body#goodsList.products div#goodsList div.unit div.pictCont{
	float: left;
	width: 120px;
}

body#goodsList.products div#goodsList div.unit  div.pictCont p{
	margin-top: 10px;
	padding: 5px;
	background: #EAEFF4;
}

/* 商品説明 */
body#goodsList.products div#goodsList div.unit div.specCont{
	float: right;
	width: 510px;
}

body#goodsList.products div#goodsList div.unit div.specCont p strong{
	margin-right: 5px;
}

body#goodsList.products div#goodsList div.unit div.specCont div.description{
	float: left;
	width: 375px;
}


body#goodsList.products div#goodsList div.unit div.specCont div.spec{
	float: right;
	width: 120px;
}

/* サイズ */
body#goodsList.products div#goodsList div.unit div.specCont div.spec div.size{
	margin-bottom: 10px;
}

/* カラーチップ */
body#goodsList.products div#goodsList div.unit div.specCont div.spec div.color{
	width: 120px;
}

body#goodsList.products div#goodsList div.unit div.specCont div.spec div.color p.tips,
body#goodsCompare.products .dataTbl tr.color div p.tips{
	float: left;
	width: 30px;
	height: 30px;
}

/*== #goodsDisp ==============================*/

/* 上部スペック
-------------------------------------*/
/* 構造 */
body#goodsDisp.products div#maindataCont{
	width: 660px;
}

body#goodsDisp.products div#maindataCont div.leftCont{
	float: left;
	width: 270px;
}

body#goodsDisp.products div#maindataCont div.rightCont{
	float: right;
	width: 380px;
}

/* 左側ボックス */

body#goodsDisp.products div.pdfDlArea{
	margin-top: 10px;
	padding: 10px 10px 5px;
	background: #EEE;
}

body#goodsDisp.products div.pdfDlArea p.txt{
	padding-left: 25px;
	background: url(/common/images/ico_pdf.gif) no-repeat top left;
}

body#goodsDisp.products div.pdfDlArea p.btn{
	margin-top: 5px;
	padding-top: 7px;
	background: url(/common/images/line02.gif) repeat-x top left;
}


/* 右側ボックス */
body#goodsDisp.products div#maindataCont div.rightCont div.specCont{
	padding-left: 10px;
	border-left: 5px solid #082754;
}

body#goodsDisp.products div#maindataCont div.rightCont div.specCont p{
	font-size: 120%;
}

body#goodsDisp.products div#maindataCont div.rightCont div.specCont strong{
	margin-right: 5px;
}

body#goodsDisp.products div#maindataCont div.rightCont div.sizeChoice{
	float: left;
	width: 200px;
}

/*
body#goodsDisp.products div#maindataCont div.rightCont p.aboutSize{
	float: right;
	width: 150px;
	text-align: right;
}
*/

body#goodsDisp.products div#maindataCont div.rightCont p.aboutSize{
	float: right;
	width: 124px;
	text-align: right;
}

body#goodsDisp.products div.contType04.outlet{
	border: none!important;
	background: #FAEDEF!important;
}


/* 表組み */
body#goodsDisp.products div#maindataCont div.rightCont table.dataTbl{
	margin-top: 10px;
}

body#goodsDisp.products div#maindataCont div.rightCont table.dataTbl td,
body#goodsDisp.products div#maindataCont div.rightCont table.dataTbl th{
	padding: 5px 5px 0 5px;
	vertical-align: middle;
}

body#goodsDisp.products div#maindataCont div.rightCont table.dataTbl p{
	margin: 0;
}

body#goodsDisp.products div#maindataCont div.rightCont table.dataTbl p.sell{
	font-weight: bold;
}

body#goodsDisp.products div#maindataCont div.rightCont table.dataTbl p.unSell{
	color: #750003;
	font-weight: bold;
}

body#goodsDisp.products div#maindataCont div.rightCont table.dataTbl p.comment{
	margin-top: -3px;
	font-size: 90%;
}

body#goodsDisp.products div#maindataCont div.rightCont table.dataTbl td div.color,
body#cartIndex.products table.dataTbl td.color div.color{
	width: 80px;
}

body#goodsDisp.products div#maindataCont div.rightCont table.dataTbl div.color p.colorChip,
body#cartIndex.products table.dataTbl td.color div.color p.colorChip{
	float: left;
	width: 25px;
}

body#goodsDisp.products div#maindataCont div.rightCont table.dataTbl div.color p.colorName,
body#cartIndex.products table.dataTbl td.color div.color p.colorName{
	float: right;
	margin-top: 3px;
	width: 45px;
}

body#goodsDisp.products div#maindataCont div.rightCont table.dataTbl td.number{
	text-align: center;
}

/* ボタン */
body#goodsDisp.products div#topBtnArea{
	text-align: right;
	margin-top: 10px;
	padding-top: 10px;
	background: url(/common/images/line01.gif) repeat-x top left;
}

body#goodsDisp.products div#topBtnArea p{
	margin: 0 0 0 auto;
}

body#goodsDisp.products div#topBtnArea p.btn01{
	width: 170px;
}

body#goodsDisp.products div#topBtnArea p.btn02{
	margin-top: 10px;
	width: 80px;
}

body#goodsDisp.products div#topBtnArea p.btn03{
	width: 240px;
}


/* 詳細情報
-------------------------------------*/

body#goodsDisp.products div.iconArea{
	width: 640px;
}

body#goodsDisp.products div.iconArea p{
	float: left;
	width: 45px;
	margin: 5px 10px 5px 0px !important;
}

/* この商品が属するカテゴリ
-------------------------------------*/
body#goodsDisp.products div#category p{
	margin-top: 5px;
}

body#goodsDisp.products div.img_hidden{
	display: none;
}


/*== #brandIndex ==============================*/



/*== #guideIndex ==============================*/
body#guideIndex.products .boxType01 div.boxType01{
	margin: 0;
}

body#guideIndex.products .boxType01 div.floatCont{
	margin: 0;
}

body#guideIndex.products div.checkCont p.checkLeft {
	float: left;
}

body#guideIndex.products div.checkCont p.checkRight {
	float: left;
	width: 135px;
	line-height: 120%;
	font-weight: bold;
}


/*== #aboutmaterialIndex ==============================*/

body#aboutmaterialIndex.products div.linkCont{
	padding: 10px 0 0 11px;
	background: #EAEFF4;
}

body#aboutmaterialIndex.products div.linkCont div.innerCont{
	margin: 0;
	width: 630px;
}

body#aboutmaterialIndex.products div.linkCont p{
	float: left;
	width: 208px;
}

body#aboutmaterialIndex.products div.linkCont p img{
	margin-bottom: 10px;
}

/*== #aboutclothingIndex ==============================*/

body#aboutclothingIndex.products ul#clothingPict {
	position: relative;
	margin-top: 10px;
	width: 660px;
	height: 420px;
	background: url(/material/aboutclothing/images/pict01.jpg) no-repeat;
}

body#aboutclothingIndex.products ul#clothingPict li {
	position: absolute;
}

body#aboutclothingIndex.products ul#clothingPict li#p01 {
	left: 21px;
	top: 21px;
}

body#aboutclothingIndex.products ul#clothingPict li#p02 {
	left: 21px;
	top: 77px;
}

body#aboutclothingIndex.products ul#clothingPict li#p03 {
	left: 21px;
	top: 132px;
}

body#aboutclothingIndex.products ul#clothingPict li#p04 {
	left: 21px;
	top: 187px;
}

body#aboutclothingIndex.products ul#clothingPict li#p05 {
	left: 21px;
	top: 242px;
}

body#aboutclothingIndex.products ul#clothingPict li#p06 {
	left: 21px;
	top: 297px;
}

body#aboutclothingIndex.products ul#clothingPict li#p07 {
	left: 21px;
	top: 352px;
}

body#aboutclothingIndex.products ul#clothingPict li#p08 {
	left: 360px;
	top: 20px;
}

body#aboutclothingIndex.products ul#clothingPict li#p09 {
	left: 360px;
	top: 77px;
}

body#aboutclothingIndex.products ul#clothingPict li#p10 {
	left: 360px;
	top: 132px;
}

body#aboutclothingIndex.products ul#clothingPict li#p11 {
	left: 360px;
	top: 187px;
}

body#aboutclothingIndex.products ul#clothingPict li#p12 {
	left: 360px;
	top: 242px;
}

body#aboutclothingIndex.products ul#clothingPict li#p13 {
	left: 360px;
	top: 297px;
}

body#aboutclothingIndex.products ul#clothingPict li#p14 {
	left: 360px;
	top: 352px;
}

body#aboutclothingIndex.products ul#clothingPict li#p15 {
	left: 593px;
	top: 20px;
}

body#aboutclothingIndex.products ul#clothingPict li#p16 {
	left: 593px;
	top: 87px;
}

body#aboutclothingIndex.products ul#clothingPict li#p17 {
	left: 593px;
	top: 141px;
}

body#aboutclothingIndex.products ul#clothingPict li#p18 {
	left: 593px;
	top: 196px;
}

body#aboutclothingIndex.products ul#clothingPict li#p19 {
	left: 593px;
	top: 251px;
}

body#aboutclothingIndex.products ul#clothingPict li#p20 {
	left: 593px;
	top: 306px;
}


/*== #maker01～ ==============================*/
body#maker08.products div.column2 {
	margin: 15px 0;
	width: 490px!important;
}

body#maker08.products div.leftCont {
	float: left;
	width: 142px!important;
}

body#maker08.products div.rightCont {
	float: right;
	width: 338px!important;
}


body#maker22.products div.column2 {
	margin-top: 20px;
	width: 490px!important;
}

body#maker22.products div.column2 div.leftCont {
	margin-right: 10px;
	width: 160px!important;
	text-align: center;
}

body#maker22.products div.column2 div.rightCont {
	width: 320px!important;
}

body.windowType01 p.uvcut {
	margin: 5px 0;
	padding: 8px 0 0 48px;
	height: 23px;
	font-size: 14px;
	font-weight: bold;
	background: url(/material/aboutmaterial/maker/images/iconuvcut.gif) no-repeat;
}

body.windowType01 p.uvcool {
	margin: 5px 0;
	padding: 8px 0 0 48px;
	height: 23px;
	font-size: 14px;
	font-weight: bold;
	background: url(/material/aboutmaterial/maker/images/iconuvcool.gif) no-repeat;
}


body.windowType01 #gore-texIcon div.rowCont {
	float: left;
	margin-top: 20px;
	width: 490px;
}

body.windowType01 #gore-texIcon div.leftCont {
	float: left;
	margin-top: 10px;
	width: 80px;
}

body.windowType01 #gore-texIcon div.rightCont {
	float: right;
	margin-top: 10px;
	width: 400px;
}

body.windowType01 div.submitArea {
	margin-top: 10px;
}


/*== #system01～ ==============================*/

body.windowType01 div#aboutClothing {
	padding: 5px 0 15px 0;
	width: 490px;
}

body.windowType01 div#aboutClothing div.leftCont {
	float: left;
	width: 110px;
}

body.windowType01 div#aboutClothing div.rightCont {
	float: left;
	width: 360px;
	padding: 0 10px;
}


body.windowType01 div#clothingFunction01 {
	clear: both;
	padding: 10px;
	width: 470px;
	background-color: #EAEFF4;
	border: 1px solid #CCCCCC;
}

body.windowType01 div#clothingFunction01 div.leftCont {
	float: left;
	width: 210px;
}

body.windowType01 div#clothingFunction01 div.rightCont {
	float: left;
	margin-left: 10px;
	width: 250px;
}

body.windowType01 div#clothingFunction02 {
	clear: both;
	padding: 10px;
	width: 470px;
	background-color: #EAEFF4;
	border: 1px solid #CCCCCC;
}

body.windowType01 div#clothingFunction02 div.leftCont {
	float: left;
	width: 120px;
}

body.windowType01 div#clothingFunction02 div.rightCont {
	float: left;
	margin-left: 10px;
	width: 340px;
}

body.windowType01 p.clothingTitle {
	margin-bottom: 5px;
	font-weight: bold;
}

/*== #cartStep02u ==============================*/
body.products#cartStep02u div#area01{
	padding: 10px;
}

body.products#cartStep02u div#area01 div.leftCont {
	float: left;
	margin-right: 20px;
	width: 200px;
}

body.products#cartStep02u div#area01 div.leftCont p.txt,
body.products#cartStep02u div#area01 div.rightCont p.txt{
	margin-left: 20px!important;
}

body.products#cartStep02u div#area01 div.rightCont {
	float: left;
	padding-left: 20px;
	width: 200px;
	border-left: 1px solid #CCC;
}

/*== #washingIndex ==============================*/
body.products#washingIndex td {
	vertical-align: top;
}

body.products#washingIndex .white {
	background-color: #FFF;
	text-align: center;
	vertical-align: middle;
}

body.products#washingIndex .white img {
	margin: 0 auto;
}

/*== 商品を比較する ==============================*/

/* ページ送り
-------------------------------------*/
body.products#goodsCompare div.opeArea{
	margin: 5px 0 10px 0;
	width: 880px!important;
}

body.products#goodsCompare div.opeArea div.rightArea{
	text-align: left;
}

body.products#goodsCompare div.opeArea div.rightArea img{
	margin: 0 0 0 auto;
}


/* 表組み基本
-------------------------------------*/
body.products#goodsCompare table.dataTbl{
	margin-bottom: 5px;
	width: 880px;
}

body.products#goodsCompare table.dataTbl td{
	vertical-align: top;
}

body.products#goodsCompare table.dataTbl th p{
	width: 70px;
	text-align: right;
}

/* セルの数で横幅変更 */
body.products#goodsCompare table.dataTbl.cell04 td{
	width: 190px;
}

body.products#goodsCompare table.dataTbl.cell03 td{
	width: 260px;
}

body.products#goodsCompare table.dataTbl.cell02 td{
	width: 390px;
}

body.products#goodsCompare table.dataTbl.cell01 td{
	width: 780px;
}

/* 商品写真 */
body.products#goodsCompare table.dataTbl tr.pict td{
	background:#FFF;
}

body.products#goodsCompare table.dataTbl tr.pict td p{
	text-align: center;
}

body.products#goodsCompare table.dataTbl tr.pict td img{
	margin: 0 auto;
}

/* 商品名 */
body.products#goodsCompare table.dataTbl tr.itemName td{
	vertical-align: top;
}

/* 価格 */
body.products#goodsCompare table.dataTbl tr.price td p{
	text-align: right;
}

body.products#goodsCompare table.dataTbl tr.price td{
	background:#FFF;
}

/* カラー */
body.products#goodsCompare table.dataTbl tr.color th{
	white-space: nowrap;
}

body.products#goodsCompare table.dataTbl tr.color td{
	padding: 10px 0 10px 10px ;
	background:#FFF;
}

body.products#goodsCompare table.dataTbl tr.color td p{
	margin-bottom: 0!important;
}

body.products#goodsCompare table.dataTbl tr.color td p img{
	margin-bottom: 0!important;
}

body.products#goodsCompare table.dataTbl tr.color td div{
	margin-bottom: -5px!important;
}

body.products#goodsCompare table.dataTbl tr.color td div div{
	display: none; /* IEで下に隙間があく対応 */
}

body.products#goodsCompare table.dataTbl.cell04 tr.color div{
	width: 185px!important;
}

body.products#goodsCompare table.dataTbl.cell03 tr.color div{
	width: 250px!important;
}

body.products#goodsCompare table.dataTbl.cell02 tr.color div{
	width: 380px!important;
}

body.products#goodsCompare table.dataTbl.cell01 tr.color div{
	width: 760px!important;
}

/* 重量 */
body.products#goodsCompare table.dataTbl tr.weight td p{
/*	text-align: right;*/
}

/* 説明文 */
body.products#goodsCompare table.dataTbl tr.description td{
	background:#FFF;
}

/* ナビ */
body.products#goodsCompare table.dataTbl tr.navi td{
	background:#FFF;
}

body.products#goodsCompare table.dataTbl tr.navi table.layout{
	width: 100%;
}

body.products#goodsCompare table.dataTbl tr.navi table.layout td{
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: middle;
}

body.products#goodsCompare table.dataTbl tr.navi table.layout td.arrow{
	width: 1%;
}

body.products#goodsCompare table.dataTbl tr.navi table.layout td.delet{
	text-align: center;
	width: 98%;
}

body.products#goodsCompare table.dataTbl tr.navi table.layout td.delet a{
	display: block;
	width: 51px;
	height: 26px;
	margin: 0 auto;
}

body#goodsDisp.products div.cutImglArea{
	margin-top: 10px;
}

body#goodsDisp.products div.cutImglArea ul{
	width: 270px;
}

body#goodsDisp.products div.cutImglArea ul li{
	margin-right: 3px;
	margin-bottom: 6px;
	margin-left: 3px;
	float: left;
}

body#goodsDisp.products div.cutImglArea ul li img{
	width: 46px;
	height: 46px;
	border: 1px solid #CCC;
	cursor: pointer;
}

/*== cartIndex ==============================*/

/* 買い物カゴの中身　各商品
-------------------------------------*/

/* 共通 */
body.products table#cartTbl{
	width: 640px;
	margin-bottom: 10px;
}

body.products div.bgCont table#cartTbl{
	width: 620px;
}

body.products table#cartTbl th{
	padding: 7px;
	text-align: center;
	white-space: nowrap;
}

body.products table#cartTbl td{
	padding: 7px 7px 2px 7px;
	background: #FFF;
}

body.products table#cartTbl td p{
	margin:0;
}

/* 商品名 */
body.products table#cartTbl td.itemName strong{
	color: #C00;
}

/* ギフト設定 */
body.products table#cartTbl td.gift p.ttl{
	font-size: 90%;
}

body.products table#cartTbl td.gift p.txt{
	text-align: center;
}

body.products table#cartTbl td.gift p.no{
	color: #C00;
	text-align: center;
}

/* サイズ */
body.products table#cartTbl td.size p{
	text-align: center;
}

/* 単価 */
body.products table#cartTbl td.unitPrice p{
	text-align: right;
}

/* 数量 */
body.products table.dataTbl td.quantity p{
	text-align: center;
}

/* 小計 */
body.products table#cartTbl td.subtotal p{
	text-align: right;
}

/* 買い物カゴの中身　詳細
-------------------------------------*/

/* 共通 */
body.products table#cartTbl tr.detail td{
	text-align: right;
	background: #F0F0F0;
}

body.products table#cartTbl tr.detail td.price{
	background: #FFF;
}

body.products table#cartTbl tr.detail.itemTotal td{
	border-top: 2px solid #CCC;
}

body.products table#cartTbl tr.detail.pointConsume td{
	background: #EAEFF3;
}

body.products table#cartTbl tr.detail td.price p.free{
	color: #C00;
}

body.products table#cartTbl tr.detail.allTotal td p,
body.products table#cartTbl tr.detail.point td .txt{
	font-weight: bold;
}


/* カゴに商品は入っていません
-------------------------------------*/
body.products#cartIndex div.cartVacancy{	
	margin-top: 10px;
	width: 640px;
	height: 98px;
	background: url(/cart/images/pict_vacancy.gif) no-repeat top left;
}

body.products#cartIndex div.cartVacancy p{
	text-indent: -9999px;
}


/* ギフト設定の説明
-------------------------------------*/
body.products#cartIndex div#giftGuide{
	padding: 10px 0;
	background: #EAEFF3!important;
}

body.products#cartIndex div#giftGuide div.rightCont p{
	padding-right: 10px;
}



/* ボタン
-------------------------------------*/
body.products#cartIndex div.btnArea{
	width: 640px;
}

body.products#cartIndex div.submitArea div.leftCont{
	float: left;
	width: 250px;
	text-align: left;
}

body.products#cartIndex div.submitArea div.leftCont img{
	margin: 0 0 0 auto;
}

body.products#cartIndex div.submitArea div.rightCont{
	float: right;
	width: 310px;
	text-align: left;
}

body.products#cartIndex div.submitArea div.rightCont input{
	margin: auto 0 0 0;
}


/*== アウトレット ==============================*/

body.products h2.outlet{
	background-color: #ECE9D8;
}

body.products .ttlType01.outlet{
	background: url(/common/images/mark_ttltype01outlet.gif) no-repeat 10px 9px #ECE9D8;
}

/* 右側ボックス */
body#goodsDisp.products div#maindataCont div.rightCont div.specCont.outlet{
	background: none;
	border-left: 5px solid #750003;
}

body#goodsDisp.products div#maindataCont div.rightCont div.specCont.outlet p.price,
body#goodsDisp.products div#maindataCont div.rightCont div.specCont.outlet p.price a,
body#goodsDisp.products div#maindataCont div.rightCont table.outlet p.price,
body#goodsDisp.products div#maindataCont div.rightCont table.outlet p.point,
body#goodsList.products div#goodsList div.unit div.specCont div.description p.outlet,
body.products#goodsCompare table.dataTbl td p.outlet{
	background: none;
	color: #F00!important;
}

body#goodsDisp.products div#maindataCont div.rightCont table.dataTbl.outlet th{
	background-color: #750003!important;
}

body#goodsDisp.products div#maindataCont div.rightCont table.outlet p.price,
body#goodsDisp.products div#maindataCont div.rightCont table.outlet p.point,
body#goodsDisp.products div#maindataCont div.rightCont table.outlet p.sell{
	line-height: 120%;
}

body#goodsDisp.products div#maindataCont div.rightCont table.outlet p.comment{
	margin-top: 0;
}

/*== cartStep01 ==============================*/

body#cartStep01.products div.submitArea{
	background-image: url(/common/images/line02.gif);
}

/*== cartChk ==============================*/

body#cartChk.products div#caution{
	margin-bottom: 10px;
	padding: 10px;
	background: #750003;
}

body#cartChk.products div#caution p{
	color: #FFF;
	text-align: center;
}
