@charset "utf-8";


/*  共通
--------------------------------------------------------------*/

.sale, .price {
	color: inherit;
}
#CONTENTSAREA {
	padding-top: 10px;
	font-size: 1.3em;
}
/*
#CONTENTSAREA p {
	line-height: 1.3;
}*/
/*
#CONTENTSAREA h1,
#CONTENTSAREA h2,
#CONTENTSAREA h3,
#CONTENTSAREA h4,
#CONTENTSAREA h5 {
	line-height: 0;
}
*/
#statichtml {
	line-height: 0;
}
#statichtml table {
	line-height: 0;
}

#mainContents .contentsContainer .relatedProducts .relatedWrapper ul {
	font-size: 0.92em;
}
#mainContents .slideProduct .slideWrapper li .slideInner a.linkItem span {
	font-size: 0.92em;
}
#mainContents .contentsContainer .recommendProducts li .text {
	font-size: 0.92em;
}
#mainContents .contentsContainer .relatedProducts .relatedWrapper h2 {
	font-size: 0.92em;
}
#CONTENTSAREA td,#CONTENTSAREA th {
	vertical-align: top;
}

#mainContents #CONTENTSAREA h1 {
	height: auto;
	margin: 0;
	padding: 0;
}
#CONTENTSAREA h2.commonTitle {
	position: relative;
	height: 31px;
	margin: 35px 0 13px;
	background: url(../../images/category/h2_title_line.gif) no-repeat scroll left top #F6F6F6;
}
#CONTENTSAREA h2.commonTitle img {
	position: absolute;
	top: 9px;
	left: 9px;
}
#CONTENTSAREA p.contentsNote {
	font-size: 10px;
	line-height: 150%;
}
#CONTENTSAREA p.contentsNote.miniset {
	padding-bottom: 18px;
}
#CONTENTSAREA h3.contentsTitle {
/* Orbis Step2.0 Start */
	/* margin: 15px 0 9px; */
	margin: 35px 0 9px;
/* Orbis Step2.0 End */
	font-size: 14px;
	line-height: 121%;
	font-weight: bold;
}
/* Orbis Step2.0 Start */
#CONTENTSAREA div.invQtyDescription {
	margin: 0 0 4px;
	text-align: right;
}
/* Orbis Step2.0 End */
#CONTENTSAREA select {
	height: auto !important;
	font-size: 12px !important;
}
#CONTENTSAREA option {
	font-size: 12px !important;
}
#CONTENTSAREA .midSb select {
	font-size: inherit !important;
	line-height: 0 !important;
}
#CONTENTSAREA .midSb option {
	font-size: inherit !important;
}


/* 商品名 */
#CONTENTSAREA p.productName {
	padding-bottom: 0 !important;
	font-size: 12px !important;
	line-height: 142% !important;
	font-weight: bold;
}
#CONTENTSAREA p.productName span {
	font-size: 10px;
	font-weight: normal;
}

/* 買物かごに入れるボタン */
#CONTENTSAREA .inCartButton {
	text-align: right;
	font-size: 10px;
	color: #5497A1;
}
#CONTENTSAREA .inCartButton input {
	margin-left: 5px;
}
#CONTENTSAREA .inCartButton * {
	vertical-align: middle;
}
/* 数量選択 */
#CONTENTSAREA select.amountSelect {
	width: 70px;
}
/* ブラのカップ選択 */
#CONTENTSAREA select.cupSelect {
	width: 283px;
}
/* サイズ選択 */
#CONTENTSAREA select.sizeSelect {
	width: 283px;
}
/* 金額 */
p.price {
	font-size: 10px !important;
}
p.price strong {
	font-weight: bold !important;
}
p.price strong span {
	font-size: 14px !important;
}
p.price13px strong span{
	font-size: 13px !important;
}
/* 税込価格 */
#CONTENTSAREA .noteT{
	font-size: 9px !important;
}
/* 特価商品 */
.saleB {
	color: #00a1e9;
}

.sale {
	color: #e05285;
}

.sale .normalPrice {
	color: #4c4c4c;
}


/*  サンプルのお申し込み
--------------------------------------------------------------*/

#CONTENTSAREA .sampleTableContainer {
	padding-top: 1px;
	margin-top: 20px;
	background: url(../../images/h_dotline.gif) repeat-x left top;
}
#CONTENTSAREA .sampleTableContainer table {
	width: 100%;
}
#CONTENTSAREA .sampleTableContainer table td {
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
	vertical-align: middle;
}
#CONTENTSAREA .sampleTableContainer table td p {
	line-height: 35px;
}
#CONTENTSAREA .sampleTableContainer table td p strong {
	font-size: 10px;
	line-height: 120%;
}
#CONTENTSAREA .sampleTableContainer table td.amountSelect {
	width: 82px;
	background-color: #F5F5EE;
	text-align: center;
}
#CONTENTSAREA .sampleTableContainer table td.soldOut {
	text-align: right;
}
#CONTENTSAREA .sampleTableContainer table td.stockInfo {
	padding-right: 10px;
	text-align: right;
}
#CONTENTSAREA .sampleTableContainer .inCartButton {
	margin-top: 20px;
}
#CONTENTSAREA .sampleTableContainer table td p.addFavorite {
	font-size: 10px;
	line-height: 120%;
	text-align: right;
}

/*  商品のご注文
--------------------------------------------------------------*/

#CONTENTSAREA .orderBlockContainer {
	margin-top: 32px;
	line-height: 0;
}
#CONTENTSAREA .orderBlockContainer img {
	vertical-align: top;
}
#CONTENTSAREA .orderBlockContainer p.note {
	padding-bottom: 8px;
	font-size: 10px;
	line-height: 120%;
}
#CONTENTSAREA .orderBlockContainer p.toSample {
	padding-top: 6px;
	font-size: 12px;
	line-height: 120%;
	text-align: right;
}
#CONTENTSAREA .orderBlockContainer .orderBlock {
	border-right: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
}
#CONTENTSAREA .orderBlockContainer .orderBlock .info {
	padding: 10px 9px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
	font-size: 12px;
	line-height: 120%;
	font-weight: bold;
/*	color: #e15285;*/
	color: #00a1e9;
}
#CONTENTSAREA .orderBlockContainer .orderBlock .info_product_text {
	padding: 10px 9px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
	font-size: 12px;
	line-height: 120%;
	font-weight: bold;
	color: #e15285;
}

#CONTENTSAREA .orderBlockContainer .productsContainer {
	padding: 20px 0 21px 15px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
}
#CONTENTSAREA .orderBlockContainer .productsContainer table.productsH4 td {
	width: 144px;
}
#CONTENTSAREA .orderBlockContainer .productsContainer table.productsH2 td {
	width: 304px;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td .photo {
	float: left;
	width: 83px;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td .icons {
	float: left;
	width: 60px;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td .icons img {
	position: relative;
	top: -2px;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td {
	line-height: 0;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td p {
	padding: 3px 0 5px;
	font-size: 10px;
	line-height: 150%;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td p.description {
	color: #808080;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td p.normalPrice {
	padding-top: 0;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td p.price {
	padding-bottom: 8px;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td p.addFavorite {
	/*padding: 15px 9px 5px;*/
	padding: 0 9px 5px;
	text-align: right;
}
#CONTENTSAREA .orderBlockContainer .productsContainer table.productsH4 td .cupSelectContainer,
#CONTENTSAREA .orderBlockContainer .productsContainer table.productsH4 td .sizeSelectContainer,
#CONTENTSAREA .orderBlockContainer .productsContainer table.productsH4 td .amountSelectContainer {
	width: 135px;
	/*padding-bottom: 5px;*/
	padding: 4px 0;
	background-color: #F5F5EE;
	text-align: right;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/contents/js/PIE.htc);
	_behavior: none;
}
/*#CONTENTSAREA .orderBlockContainer .productsContainer table.productsH4 td .cupSelectContainer.lastSelect,
#CONTENTSAREA .orderBlockContainer .productsContainer table.productsH4 td .sizeSelectContainer.lastSelect,*/
#CONTENTSAREA .orderBlockContainer .productsContainer table.productsH4 td .amountSelectContainer.lastSelect {
	padding-bottom: 0;
}
#CONTENTSAREA .orderBlockContainer .productsContainer table.productsH2 td .cupSelectContainer,
#CONTENTSAREA .orderBlockContainer .productsContainer table.productsH2 td .sizeSelectContainer,
#CONTENTSAREA .orderBlockContainer .productsContainer table.productsH2 td .amountSelectContainer {
	width: 295px;
	/*padding-bottom: 5px;*/
	background-color: #F5F5EE;
	text-align: right;
}
#CONTENTSAREA .orderBlockContainer .productsContainer table.productsH2 td .cupSelectContainer.lastSelect,
#CONTENTSAREA .orderBlockContainer .productsContainer table.productsH2 td .sizeSelectContainer.lastSelect,
#CONTENTSAREA .orderBlockContainer .productsContainer table.productsH2 td .amountSelectContainer.lastSelect {
	padding-bottom: 0;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td .cupSelectContainer select,
#CONTENTSAREA .orderBlockContainer .productsContainer td .sizeSelectContainer select,
#CONTENTSAREA .orderBlockContainer .productsContainer td .amountSelectContainer select {
	margin-right: 6px;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td .cupSelectContainer,
#CONTENTSAREA .orderBlockContainer .productsContainer td .sizeSelectContainer {
	padding-bottom: 5px;
	line-height: 1.3;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td.separator {
	width: 12px !important;
	background: url(../../images/v_dotline.gif) repeat-y 2px;
}
#CONTENTSAREA .orderBlockContainer .inCartButton {
	padding: 5px 5px 4px 0;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td .amountSelectContainer {
	min-height: 20px;
	height: auto !important;
	height: 20px;
	line-height: 1.3;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td .amountSelectContainer strong {
	display: block;
	padding: 5px;
	text-align: right;
	font-size: 10px;
	line-height: 120%;
}

/*  シリーズ商品ラインアップ
--------------------------------------------------------------*/

#CONTENTSAREA .seriesProductLineup {
	padding-bottom: 25px;
	border-bottom: 1px solid #d1d1d1;
}
#CONTENTSAREA .seriesProductLineup.lineupLast {
	border-bottom: none;
}
#CONTENTSAREA .seriesProductLineup h3.contentsTitle {
	margin: 15px 0 15px;
}
#CONTENTSAREA .seriesProductLineup .productDetail {
	float: left;
	width: 298px;
}
#CONTENTSAREA .seriesProductLineup .productDetail p {
	padding-top: 8px;
	font-size: 12px;
	line-height: 158%;
}
#CONTENTSAREA .seriesProductLineup .productDetail p.note {
	padding-top: 8px;
	font-size: 10px;
	line-height: 150%;
}
#CONTENTSAREA .seriesProductLineup .orderBlockContainer {
	float: right;
	width: 320px;
	margin-top: 0;
}


/*  ミニセット囲み
--------------------------------------------------------------*/
#CONTENTSAREA .seriesMiniSet h2 {
	height: 32px;
	line-height: 0;
	*zoom: 1;
}
#CONTENTSAREA .miniSetContainer {
	height: auto !important;
	height: 100px;
	padding: 19px 0 0 11px;
	background: url(../../images/small/miniset_frame.gif) repeat-y;
	/zoom: 1;
}
#CONTENTSAREA .miniSetContainer table.minisetTable {
	width: 617px;
}
#CONTENTSAREA .miniSetContainer table.minisetTable td {
	width: 295px;
}
#CONTENTSAREA .miniSetContainer table.minisetTable td p {
	padding-top: 8px;
	font-size: 12px;
	line-height: 158%;
}
#CONTENTSAREA .miniSetContainer table.minisetTable td p.productName {
	padding-top: 0;
}
#CONTENTSAREA .miniSetContainer table.minisetTable td p.productName span {
	font-weight: bold;
}
#CONTENTSAREA .miniSetContainer table.minisetTable td p.productName span img {
	margin-left: 1em;
	vertical-align: middle;
}
#CONTENTSAREA .miniSetContainer table.minisetTable td p.note {
	font-size: 10px;
	line-height: 150%;
	color: #808080;
}
#CONTENTSAREA .miniSetContainer table.minisetTable td .photo {
	float: left;
	width: 80px;
}
#CONTENTSAREA .miniSetContainer table.minisetTable td .text {
	float: right;
	width: 205px;
}
#CONTENTSAREA .miniSetContainer table.minisetTable td .info {
	padding: 0 0 7px 0;
	line-height: 120%;
/*	color: #e15285;*/
	color: #00a1e9;
}
#CONTENTSAREA .miniSetContainer table.minisetTable .amountSelectContainer {
	width: 295px;
	height: auto !important;
	height: 10px;
	background-color: #F5F5EE;
	margin-bottom: 1px;
	padding: 4px 0;
}
#CONTENTSAREA .miniSetContainer table.minisetTable .amountSelectContainer p {
	float: left;
	padding: 2px 0 0 7px;
}
#CONTENTSAREA .miniSetContainer table.minisetTable .amountSelectContainer .amountSelectRight {
	float: right;
}
#CONTENTSAREA .miniSetContainer table.minisetTable .amountSelectContainer p.addFavorite {
	padding-right: 3px;
	font-size: 10px;
}
#CONTENTSAREA .miniSetContainer table.minisetTable .amountSelectContainer select {
	margin-right: 4px;
}
#CONTENTSAREA .miniSetContainer table.minisetTable .amountSelectContainer p.stockInfo {
	font-size: 10px;
}
#CONTENTSAREA .miniSetContainer table.minisetTable td p.price {
	padding: 6px 0 0;
	text-align: right;
}
#CONTENTSAREA .miniSetContainer table.minisetTable td p.normalPrice {
	padding: 0;
	font-size: 10px;
	text-align: right;
}
#CONTENTSAREA .miniSetContainer table.minisetTable td .inCartButton {
	padding-top: 6px;
}
#CONTENTSAREA .miniSetContainer table.minisetTable td.separator {
	width: 27px;
	background: url(../../images/v_dotline.gif) repeat-y 14px 0;
}


/*  おすすめ商品
--------------------------------------------------------------*/

#CONTENTSAREA h2.recommend {
	padding: 20px 0 9px;
}
#CONTENTSAREA table.recommendTable td {
	width: 315px;
	padding-bottom: 11px;
	background: url(../../images/small/recommend_frame.gif) no-repeat left bottom;
}
#CONTENTSAREA table.recommendTable td .recommendProduct {
	width: 295px;
	margin-left: 11px;
}
#CONTENTSAREA table.recommendTable td .recommendProduct .photo {
	float: left;
	width: 80px;
}
#CONTENTSAREA table.recommendTable td .recommendProduct .text {
	float: right;
	width: 205px;
}
#CONTENTSAREA table.recommendTable td .recommendProduct .text p.description {
	padding-top: 6px;
	font-size: 10px;
	line-height: 150%;
}
#CONTENTSAREA table.recommendTable td .recommendProduct .text p.sale {
	margin-top: 8px;
	font-size: 12px;
	line-height: 120%;
	font-weight: bold;
}
#CONTENTSAREA table.recommendTable td .recommendProduct .text p.sale img {
	margin-right: 5px;
}
#CONTENTSAREA table.recommendTable td .recommendProduct .text p.sale * {
	vertical-align: middle;
}
#CONTENTSAREA table.recommendTable td.separator {
	width: 10px;
	background: none;
}



/*  関連商品
--------------------------------------------------------------*/

#CONTENTSAREA .relatedBlockContainer {
	margin-top: 20px;
	line-height: 0;
}
#CONTENTSAREA .relatedBlockContainer img {
	vertical-align: top;
}
#CONTENTSAREA .relatedBlockContainer .relatedBlock {
	border-right: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer {
	padding: 20px 0 21px 15px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer table.productsH2 td {
	width: 244px;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer td {
	line-height: 0;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer td p {
	padding: 6px 0 3px;
	font-size: 10px;
	line-height: 150%;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer td p.price {
	padding-bottom: 8px;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer td p.productName {
	padding-top: 0;
	font-size: 12px;
	line-height: 142%;
	font-weight: bold;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer td p.lead {
	color: #808080;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer td p.note {
	padding-top: 0;
	color: #808080;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer td p.saleText {
	padding-top: 8px;
	font-size: 12px;
	line-height: 142%;
	color: #e15285;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer td p.normalPrice {
	padding-top: 0;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer td p.addFavorite {
	/* padding: 15px 0 5px; */
	padding: 0 0 5px;
	text-align: right;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer table.productsH2 td.photo {
	width: 50px;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer table.productsH2 td.photo .icons img {
	display: block;
	margin-top: 5px;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer table.productsH2 td.separator {
	width: 23px;
	background: url(../../images/v_dotline.gif) repeat-y center;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer table.productsH2 td .amountSelectContainer {
	background-color: #F5F5EE;
	text-align: right;
	padding: 4px 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/contents/js/PIE.htc);
	_behavior: none;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer table.productsH2 td .amountSelectContainer select {
	margin-right: 5px;
}
#CONTENTSAREA .relatedBlockContainer .inCartButton {
	padding: 5px 5px 4px 0;
}


/*  中分類　基本情報
--------------------------------------------------------------*/

#CONTENTSAREA .midBasicInfo {
	margin-top: 10px;
}
#CONTENTSAREA .midBasicInfo h1 {
	height: auto;
	padding-top: 9px;
	border-bottom: 1px solid #d1d1d1;
	line-height:0;
}
#CONTENTSAREA .midBasicInfo p {
	margin-top: 16px;
	font-size: 14px;
	line-height: 157%;
}
#CONTENTSAREA .midBasicInfo p.note {
	margin-top: 16px;
	font-size: 10px;
	line-height: 150%;
	color: #808080;
}

#CONTENTSAREA .midColumnInfo {
	margin-top: 10px;
}
#CONTENTSAREA .midColumnInfo h1 {
}
#CONTENTSAREA .midColumnInfo .main {
	width: 640px;
	margin: 15px 0 30px;
	overflow: hidden;
	/zoom: 1;
}
#CONTENTSAREA .midColumnInfo .main .visual {
	float: left;
	width: 260px;
}
#CONTENTSAREA .midColumnInfo .main .items {
	float: right;
	width: 360px;
}
#CONTENTSAREA .midColumnInfo .main .items .item80 {
	padding-bottom: 20px;
	background: url(../../images/h_dotline.gif) repeat-x 0 bottom;
	overflow: hidden;
	/zoom: 1;
}
#CONTENTSAREA .midColumnInfo .main .items .item80 .photo {
	float: left;
	width: 80px;
}
#CONTENTSAREA .midColumnInfo .main .items .item80 .text {
	float: right;
	width: 270px;
}
#CONTENTSAREA .midColumnInfo .main .items .item40 {
	margin-top: 20px;
	overflow: hidden;
	/zoom: 1;
}
#CONTENTSAREA .midColumnInfo .main .items .item40 .photo {
	float: left;
	width: 40px;
}
#CONTENTSAREA .midColumnInfo .main .items .item40 .text {
	float: right;
	width: 310px;
}
#CONTENTSAREA .midColumnInfo .main .items .text p {
	font-size: 12px;
	line-height: 142%;
}
#CONTENTSAREA .midColumnInfo .main .items .text a {
	font-size: 12px;
	line-height: 142%;
	font-weight: bold;
}
#CONTENTSAREA .midColumnInfo .main .items .text .icon {
	margin-bottom: 8px;
}


/*  中分類ミニセット　基本情報
--------------------------------------------------------------*/

#CONTENTSAREA .minisetBasicInfo {
	position: relative;
	height: 361px;
	margin-top: 10px;
	background: url(../../images/miniset/top_bg.jpg) no-repeat 0 9px;
}
#CONTENTSAREA .minisetBasicInfo h1 {
	height: auto;
	padding: 31px 0 0 10px;
}
#CONTENTSAREA .minisetBasicInfo img.free {
	position: absolute;
	right: 0;
	top: 9px;
}
#CONTENTSAREA .minisetBasicInfo h2 {
	position: absolute;
	left: 10px;
	top: 122px;
}
#CONTENTSAREA .minisetBasicInfo img.lineupPhoto {
	position: absolute;
	left: 5px;
	top: 156px;
}
#CONTENTSAREA .minisetBasicInfo img.minisetContents {
	position: absolute;
	left: 5px;
	top: 219px;
}
#CONTENTSAREA .minisetBasicInfo p.note {
	position: absolute;
	left: 4px;
	top: 340px;
}
#CONTENTSAREA .minisetBasicInfo img.mainPhoto {
	position: absolute;
	left: 315px;
	top: 104px;
}


/*  中分類ミニセット　3STEP
--------------------------------------------------------------*/

#CONTENTSAREA .miniset3Step {
	padding: 3px 0 10px;
	border-bottom: 1px solid #efefef;
}
#CONTENTSAREA .miniset3Step h2 {
	padding-bottom: 8px;
}

/*  小分類　基本情報
--------------------------------------------------------------*/

#CONTENTSAREA .smallBasicInfo {
	margin-top: 10px;
}
#CONTENTSAREA .smallBasicInfo div.titleContainer {
	width: 640px;
	padding: 18px 0 9px;
	border-bottom: 1px solid #d1d1d1;
}
#CONTENTSAREA .smallBasicInfo table.titleContainer {
	width: 640px;
	border-bottom: 1px solid #d1d1d1;
}
#CONTENTSAREA .smallBasicInfo .titleContainer div.title {
	float: left;
	width: 320px;
}
#CONTENTSAREA .smallBasicInfo .titleContainer td.title {
	padding: 0 0 9px;
}
#CONTENTSAREA .smallBasicInfo .titleContainer .title p {
	padding: 4px 0 8px;
	font-size: 10px;
	line-height: 120%;
}
#CONTENTSAREA .smallBasicInfo .titleContainer .title h1 {
	height: auto;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
}
#CONTENTSAREA .smallBasicInfo .titleContainer div.icons {
	float: right;
	text-align: right;
}
#CONTENTSAREA .smallBasicInfo .titleContainer td.icons {
	padding: 0 0 9px;
	text-align: right;
	white-space: nowrap;
}
#CONTENTSAREA .smallBasicInfo .titleContainer .icons img {
	margin-left: 3px;
	vertical-align: top;
}
#CONTENTSAREA .smallBasicInfo .titleContainer p.iconHelp {
	padding-top: 4px;
	text-align: right;
	font-size: 10px;
	line-height: 120%;
}
#CONTENTSAREA .smallBasicInfo .mainPhoto {
	float: left;
	padding-top: 20px;
	width: 210px;
}
#CONTENTSAREA .smallBasicInfo .mainPhoto.bodywear {
	width: 333px;
}
#CONTENTSAREA .smallBasicInfo .mainPhoto.bodywear ul {
	padding-top: 9px;
	font-size: 10px;
}
#CONTENTSAREA .smallBasicInfo .mainPhoto.bodywear ul li {
	float: left;
	padding-right: 1em;
}
#CONTENTSAREA .smallBasicInfo .basicInfo {
	float: right;
	padding-top: 20px;
	width: 410px;
}
#CONTENTSAREA .smallBasicInfo .basicInfo.bodywear {
	width: 287px;
}
#CONTENTSAREA .smallBasicInfo .basicInfo .freeIcon img {
	margin-right: 3px;
}
#CONTENTSAREA .smallBasicInfo .basicInfo h2 {
	padding: 6px 0 15px;
	border-bottom: 2px solid #83ccd5;
	font-size: 14px;
	line-height: 157%;
	font-weight: bold;
}
#CONTENTSAREA .smallBasicInfo .basicInfo.bodywear h2 {
	padding: 0 0 15px;
}
#CONTENTSAREA .smallBasicInfo .basicInfo p {
	padding-top: 8px;
	font-size: 12px;
	line-height: 158%;
}
#CONTENTSAREA .smallBasicInfo .basicInfo .toSpecial {
	padding-top: 13px;
}
#CONTENTSAREA .smallBasicInfo .basicInfo #CONTENTSBANNER {
	padding-top: 13px;
}
#CONTENTSAREA .smallBasicInfo .basicInfo #CONTENTSBANNER img {
	float: none !important;
	display: block;
}
#CONTENTSAREA .smallBasicInfo .basicInfo #CONTENTSBANNER div.floatClear {
	display: none;
}

#CONTENTSAREA .smallBasicInfo .basicInfo .toOrderAnchor {
	padding: 15px 0;
}
#CONTENTSAREA .smallBasicInfo .basicInfo .toOrderAnchor a {
	margin-right: 10px;
}
#CONTENTSAREA .smallBasicInfo .basicInfo .toOrderAnchor span.note {
	color: #808080;
	font-size: 10px;
	line-height: 120%;
}
#CONTENTSAREA .smallBasicInfo .basicInfo .toOrderAnchor * {
	vertical-align: bottom;
}
#CONTENTSAREA .smallBasicInfo .basicInfo .toMaterialInfo {
	padding: 10px 0;
	border-top: 1px solid #d1d1d1;
	text-align: right;
	font-size: 12px;
	line-height: 120%;
}
#CONTENTSAREA .smallBasicInfo .basicInfo .toMaterialInfo a {
	margin-left: 10px;
}
#CONTENTSAREA .smallBasicInfo .basicInfo .toMaterialInfo p {
	padding: 0;
}
#CONTENTSAREA .smallBasicInfo .basicInfo .toMaterialInfo p a {
	margin: 0;
}
#CONTENTSAREA .smallBasicInfo .basicInfo .toMaterialInfo p span {
	visibility: hidden;
}
#CONTENTSAREA .smallBasicInfo .basicInfo .relatedArticle {
	width: 410px;
	margin-top: 15px;
	padding-bottom: 20px;
	border-bottom: 1px solid #d1d1d1;
	overflow: hidden;
	/zoom: 1;
}
#CONTENTSAREA .smallBasicInfo .basicInfo .relatedArticle img.thumb {
	float: left;
}
#CONTENTSAREA .smallBasicInfo .basicInfo .relatedArticle .text {
	float: right;
	width: 348px;
	font-size: 10px;
	line-height: 140%;
}
#CONTENTSAREA .smallBasicInfo .basicInfo .relatedArticle .text p.title {
	margin-bottom: 4px;
	padding: 0 0 6px;
	background: url(../../images/h_slash_line.gif) repeat-x left bottom;
}
#CONTENTSAREA .smallBasicInfo .basicInfo .relatedArticle .text a {
	font-size: 12px;
}



/*  中分類　フリースペース
--------------------------------------------------------------*/

#CONTENTSAREA .midFreeSpace {
	margin-top: 23px;
}

#CONTENTSAREA .midSegmentContainer {
	width: 640px;
	height: 163px;
	margin: 0;
	background: url(../../images/segment/segment_bg.gif) no-repeat 0 6px;
}
#CONTENTSAREA #midSegmentContainer h3 {
	margin: 0 0 12px 25px;
}
#CONTENTSAREA #midSegmentContainer .slideWrapper {
	width: 570px;
}
#CONTENTSAREA #midSegmentContainer .slideWrapper ul {
	background: none;
	overflow: hidden;
	/zoom: 1;
}
#CONTENTSAREA #midSegmentContainer .slideWrapper li {
	float: left;
	width: 195px !important;
}
#CONTENTSAREA #midSegmentContainer .slideWrapper li .slideInner {
	padding-right: 15px;
}
#CONTENTSAREA #midSegmentContainer .prev {
	padding: 45px 6px 0 9px;
}
#CONTENTSAREA #midSegmentContainer .next {
	padding: 45px 9px 0 6px;
}

/*  中分類　商品一覧
--------------------------------------------------------------*/

#CONTENTSAREA .midLineupContainer {
	position: relative;
	padding: 2px 0;
	border: 1px solid #d1d1d1;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	behavior: url(/contents/js/PIE.htc);
	_behavior: none;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer {
	padding: 20px 0 21px 14px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer.last {
	background: none;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer table {
	/* height: 100%;*/
	width: 610px;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td {
	width: 290px;
	vertical-align: top;
/*	font-size: 10px;*/
	line-height: 0;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td * {
	font-size: 10px;
	line-height: 140%;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td.separator {
	width: 30px;
	background: url(../../images/v_dotline.gif) repeat-y center;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td .photo {
	float: left;
	width: 80px;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td .text {
	float: right;
	width: 200px;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td .text a {
	font-size: 12px;
	line-height: 142%;
	font-weight: bold;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td .text strong.productName {
	font-size: 12px;
	line-height: 142%;
	font-weight: bold;
}
/*#CONTENTSAREA .midLineupContainer .lineupTableContainer td .text img {
	margin-left: 10px;
}*/
#CONTENTSAREA .midLineupContainer .lineupTableContainer td .text .icon {
	margin-top: 3px;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td .text * {
	vertical-align: middle;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td .text p {
	margin-top: 8px;
	font-size: 12px;
	line-height: 142%;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td .priceArea {
	margin: 14px 0 6px;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td .priceArea p.limitedInfo {
	padding-bottom: 5px;
	color: #e15285;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td p.minisetContents {
	padding-top: 10px;
	color: #808080;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td p.minisetSale {
	padding-top: 6px;
	font-size: 12px;
	line-height: 142%;
	font-weight: bold;
	color: #e15285;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td p.moreDetail {
	padding: 8px 0 5px;
	font-size: 12px;
	line-height: 142%;
	text-align: right;
}
#CONTENTSAREA .midLineupContainer.miniset .lineupTableContainer td p.moreDetail {
	padding: 2px 0 0;
	margin: 0;
	font-size: 10px;
	text-align: left;
}
#CONTENTSAREA .midLineupContainer.miniset .lineupTableContainer td p.moreDetail a {
	font-size: 10px;
	font-weight: normal;
}

#CONTENTSAREA .midLineupContainer .lineupTableContainer .orderFormContainer {
	padding: 0 5px;
	background-color: #f0f0e9;
	text-align: right;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer .orderFormContainer strong.sold {
	text-align: right;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer .orderFormContainer.miniset {
	width: 290px;
	margin-top: 1px !important;
	padding: 0;
	background-color: #f0f0e9;
	text-align: left;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer .orderFormContainer p.productName {
	padding: 3px 0;
	font-size: 12px;
	line-height: 142%;
	font-weight: normal;
	text-align: left;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td select {
	margin-top: 4px;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td select.disabled {
	visibility: visible;
	background-color: #cccccc;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td select.kindSelect {
	width: 280px;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td .inCartButton {
	padding-top: 4px;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer .orderFormContainer.miniset select {
	margin: 0;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer .orderFormContainer.miniset table {
	width: 280px;
	margin-left: 5px;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer .orderFormContainer.miniset td {
	width: auto;
	padding: 2px 0;
	vertical-align: middle;
	border-left: 1px solid #f0f0e9;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer .orderFormContainer.miniset td.productSize {
	font-size: 12px;
	line-height: 140%;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer .orderFormContainer.miniset td.addFavorite {
	text-align: right;
	white-space: nowrap;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer .orderFormContainer.miniset td.amountSelect {
	width: 56px;
	text-align: right;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer .orderFormContainer.miniset p {
	padding: 2px 0 4px 5px;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer td .priceArea.minisetPrice {
	margin: 6px 0 2px;
	text-align: right;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer table td table {
	height: 100%;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer table td table td {
	height: auto;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer tr.productsOutline td {
	width: 290px;
	padding-bottom: 13px;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer tr.productsOutline td p {
	margin-top: 8px;
	font-size: 10px;
	line-height: 140%;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer tr.productsOutline td p strong {
	font-weight: normal;
	color: #ff0000;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer tr.orderForm td {
	vertical-align: bottom;
}
#CONTENTSAREA .midLineupContainer .lineupTableContainer tr.orderForm td .inCartButton {
	padding: 10px 10px 0 0;
}


/*  小分類　詳細説明
--------------------------------------------------------------*/

#CONTENTSAREA .smallDetailInfo {
	width: 640px;
	border-top: 1px solid #d1d1d1;
}
#CONTENTSAREA div.smallMaterialDetailContainer {
	margin-top: 20px;
	border-top: 1px solid #d1d1d1;
}
#CONTENTSAREA p.smallMaterialDetail {
	margin-top: 9px !important;
	background-color: #f2f2f2;
	font-size: 10px !important;
	line-height: 150% !important;
}
#CONTENTSAREA .smallMaterialDetail strong {
	color: #4c4c4c;
}


/*  小分類　栄養機能表示
--------------------------------------------------------------*/

#CONTENTSAREA .smallNutrition {
	padding: 14px 0 30px;
}
#CONTENTSAREA .smallNutrition .nutritionContainer {
	margin-top: 15px;
	border-right: 1px solid #79cec4;
	border-bottom: 1px solid #79cec4;
	border-left: 1px solid #79cec4;
	background-color: #f8fdfc;
}
#CONTENTSAREA .smallNutrition .nutritionContainer .nutritionTableContainer {
	border-top: 1px solid #79cec4;
	padding: 13px 0 13px 11px;
}
#CONTENTSAREA .smallNutrition .nutritionContainer .nutritionTableContainer td {
	width: 147px;
	font-size: 10px;
	line-height: 150%;
	color: #808080;
}
#CONTENTSAREA .smallNutrition .nutritionContainer .nutritionTableContainer td.separater {
	width: 12px;
	border-left: 1px solid #79cec4;
}
#CONTENTSAREA .smallNutrition .nutritionContainer .nutritionTableContainer td h3 {
	width: 137px;
	padding-bottom: 5px;
	font-size: 12px;
	line-height: 125%;
	font-weight: bold;
	color: #4c4c4c;
}
#CONTENTSAREA .smallNutrition .nutritionContainer .nutritionTableContainer td p {
	width: 137px;
}



/*  かご（横幅可変）01
--------------------------------------------------------------*/

#CONTENTSAREA .embedOrderBlock.old {
	padding-top: 20px;
}
#CONTENTSAREA .embedOrderBlock h2 {
	padding: 5px 10px;
	background-color: #79cec4;
	text-align: left;
	font-size: 12px;
	line-height: 120%;
	color: #ffffff;
}
#CONTENTSAREA .embedOrderBlock .productName {
	padding: 0 0 10px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
}
#CONTENTSAREA .embedOrderBlock.old .productName {
	padding: 7px 0 10px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
}
#CONTENTSAREA .embedOrderBlock .productName p {
	font-size: 10px;
	line-height: 150%;
	font-weight: bold;
}
#CONTENTSAREA .embedOrderBlock .productName p strong {
	color: #e15285;
}
#CONTENTSAREA .embedOrderBlock .orderProduct {
	padding: 8px 0 0;
}
#CONTENTSAREA .embedOrderBlock.old .orderProduct {
	padding: 8px 0 8px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
}
#CONTENTSAREA .embedOrderBlock .orderProduct p.orderName {
	font-size: 12px;
	line-height: 142%;
	font-weight: bold;
}
#CONTENTSAREA .embedOrderBlock .orderProduct p.orderName span {
	font-size: 10px;
	font-weight: normal;
}
#CONTENTSAREA .embedOrderBlock .orderProduct p.price {
	padding: 3px 0 8px;
}
#CONTENTSAREA .embedOrderBlock.old .orderProduct p.price {
	padding: 4px 0;
	line-height: 180%;
}
#CONTENTSAREA .embedOrderBlock .orderProduct p.normalPrice {
	padding-bottom: 5px;
	font-size: 10px;
	line-height: 150%;
}
#CONTENTSAREA .embedOrderBlock .orderProduct p.limited {
	padding: 3px 0 5px;
	font-size: 10px;
	line-height: 150%;
}
#CONTENTSAREA .embedOrderBlock .orderProduct p.addFavorite {
	/*padding: 8px 0 4px;*/
	padding: 0 0 5px;
	font-size: 10px;
	line-height: 150%;
	text-align: right;
}
#CONTENTSAREA .embedOrderBlock.old .orderProduct p.addFavorite {
	padding: 0 0 5px;
}
#CONTENTSAREA .embedOrderBlock .orderProduct .amountSelectContainer {
	height: auto !important;
	height: 10px;
	background: url(../../images/order_frame_r_lt.gif) no-repeat left top;
	background-color: #f0f0e9;
	text-align: right;
}
#CONTENTSAREA .embedOrderBlock.old .orderProduct .amountSelectContainer {
	padding-top: 2px;
	background-image: none;
	background-color: #ffffff;
}
#CONTENTSAREA .embedOrderBlock .orderProduct .amountSelectContainer .rt {
	height: auto !important;
	height: 10px;
	background: url(../../images/order_frame_r_rt.gif) no-repeat right top;
}
#CONTENTSAREA .embedOrderBlock .orderProduct .amountSelectContainer .rb {
	height: auto !important;
	height: 10px;
	background: url(../../images/order_frame_r_rb.gif) no-repeat right bottom;
}
#CONTENTSAREA .embedOrderBlock .orderProduct .amountSelectContainer .lb {
	height: auto !important;
	height: 10px;
	padding: 4px 6px;
	background: url(../../images/order_frame_r_lb.gif) no-repeat left bottom;
}
#CONTENTSAREA .embedOrderBlock .orderProduct .amountSelectContainer span {
	display: block;
	padding: 5px 0;
	font-size: 10px;
	line-height: 120%;
	font-weight: bold;
}
#CONTENTSAREA .embedOrderBlock .orderProduct .amountSelectContainer * {
	vertical-align: middle;
}
#CONTENTSAREA .embedOrderBlock .orderButton {
	padding-top: 3px;
	text-align: right;
}
#CONTENTSAREA .embedOrderBlock.old .orderButton {
	padding-top: 8px;
}


/* 以下、旧CSS(2008.12.19) */
/*  商品一覧、商品詳細、ミニセットなど、かごを含むページ用のCSSです。 */


/* BASIC */

#CONTENTSAREA table {
	border-collapse: collapse;
	border:none;
}


/* 商品詳細　ここから */

/*  基本情報
--------------------------------------------------------------*/

#BASICINFO { /* 商品詳細ページ上部のコンテンツが左右に分かれている部分を括っています */
	margin-top:15px;
}

#CATEGORYRIDER { /* カテゴリ補足テキスト */
	margin-top:20px;
	background-color:#9CC;
	color:#FFF;
	padding:5px;
}

#BASICINFO #UNDERMAINPHO { /* メインフォト下の自由登録画像 */
	display:block;
	margin-top:10px;
}

#BASICINFO .hrDot { /* メインフォト/FLASH下の点線 */
	clear:both;
	margin:0 15px -1px 0;
	padding:0;
	height:1px;
	font-size:1px;
	line-height:1px;
	background:url(/contents/images/pic_dashd6.gif) repeat-x left top;
	overflow:hidden;
}

#BASICINFO #ICONINGREDIENT { /* メインフォト下の成分系アイコン */
	width:100%;
	margin-top:10px;
}

#BASICINFO #ICONINGREDIENT img {
	display:block;
	float:left;
	margin:0 3px 3px 0;
}
#BASICINFO #ICONSHAPE { /* メインフォト下の形状系アイコン */
	width:100%;
	margin-top:10px;
}
#BASICINFO #ICONSHAPE img {
	display:block;
	float:left;
	margin:0 3px 3px 0;
}
#BASICINFO .aboutIcon { /* メインフォト下のアイコン説明へのリンク */
/*	width:210px;*/
	margin-top:5px;
	margin-right:15px;
	text-align:right;
	font-size:11px;
}
#BASICINFO .aboutIcon a {
	background:url(/contents/images/bullet_blue.gif) no-repeat 0 0.2em;
	padding-left:10px;
}

#BASICINFO .aboutIconUnder { /* 下向き矢印 */
	margin-top:15px;
	font-size:11px;
}
#BASICINFO .aboutIconUnder a {
	background:url(/contents/images/bullet_blue_under.gif) no-repeat 0 0.2em;
	padding-left:10px;
}




#BASICINFO #FUNCTIONRIDER { /* 機能補足 */
	font-size:12px;
}

#BASICINFO #PRODUCTNAME { /* 商品名 */
	font-size:15px;
	font-weight:bold;
}

#BASICINFO #CATCHCOPY { /* キャッチコピー */
	margin-top:15px;
	font-weight:bold;
}

#BASICINFO #EXPRANATION { /* 商品説明本文 */
	margin-top:15px;
	line-height:120%;
}

#BASICINFO #TXTINGREDIENT { /* 単品成分テキスト */
	margin-top:5px;
	font-size:11px;
	line-height:130%;
}
#BASICINFO #TXTINGREDIENT em { /* 単品成分テキストに「無油分」「無香料」「無着色」のいずれかが入っている場合は<em></em>で括って色をつけます */
	color:#C26000;
	font-style:normal;
}

#BASICINFO #TITPROTECTIVE { /* 栄養機能食品タイトル */
	width:210px;
	margin-top:20px;
	font-size:11px;
	line-height:110%;
	padding-bottom:2px;
	color:#003163;
	border-bottom:solid 1px #99CCCC;
}
#BASICINFO #TXTPROTECTIVE {  /* 栄養機能食品データリスト */
	width:210px;
	font-size:11px;
	line-height:120%;
}
#BASICINFO #TXTPROTECTIVE dl {
	margin:0;
	padding:0;
}
#BASICINFO #TXTPROTECTIVE dt {
	color:#003163;
	margin:7px 0 0 0;
}
#BASICINFO #TXTPROTECTIVE dt span {
	color:#99CCCC;
}
#BASICINFO #TXTPROTECTIVE dd {
	margin:2px 0 0 0;
}

#BASICINFO #CONTENTSBANNER { /* コンテンツバナー */
	margin-top:10px;
}


#BASICINFO #BUTTONS { /* 詳細などのボタン */
	margin-top:10px;
	text-align:right;
	font-size:1px;
	line-height:1px;
}
#BASICINFO #BUTTONS img {
	margin:0 0 5px 5px;
}

#BASICINFO .fitting {
	font-weight:bold;
	margin:20px 0 0 0;
}


/*  買い物かご
--------------------------------------------------------------*/

.amountSelect { /* 数量セレクトタグ */
	width:52px;
}

/* 商品のご注文（通常の買い物かご） */

.smaSb {
	margin-top:10px;
}
.smaSb p {
	margin-left:5px;
}
.smaSbC {
	width:100%;
	padding:10px 0;
	background:url(/contents/images/pic_dotccc.gif) repeat-x left bottom;
}
.smaSbC table {
	width:100%;
	border-collapse: collapse;
	border:none;
}
.smaSbC td {
	vertical-align:middle;
}
.smaSbC .icon {
	margin-left:10px;
}
.smaSb .sbBtn {
	margin-top:6px;
	text-align:right;
}
.smaSb .kindSelect { /* 種別セレクトタグ */
	width:210px;
	margin-top:5px;
}

.smaSb .sampleOrder a {
	background-image:url(/contents/images/bullet_blue_m_under.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	padding:0px;
	padding-left:12px;
	white-space:nowrap;
}


/* はじめての方におすすめに埋め込む「商品のご注文」 */

.recForNewSb {
	margin-top:10px;
}
.recForNewSb p {
	margin-left:0px;
}
.recForNewSbC {
	width:100%;
	padding:10px 0;
	background:url(/contents/images/pic_dotccc.gif) repeat-x left bottom;
}
.recForNewSbC table {
	width:100%;
	border-collapse: collapse;
	border:none;
}
.recForNewSbC .icon {
	margin-left:10px;
}
.recForNewSb .sbBtn {
	margin-top:6px;
	text-align:right;
}
.recForNewSb .kindSelect { /* 種別セレクトタグ */
	width:100%;
	margin:5px 0 0 0;
}


/* スキンケアシリーズ */

#SERIES .lineUp {
	width:630px;
	margin-top:15px;
	margin-left:10px;
	padding:0 0 10px 0;
	border-bottom:solid 1px #CCC;
}
#SERIES .lineUp .proName { /* 商品名 */
	font-weight:bold;
}
#SERIES .lineUp .proName .icon { /* 大人気、などのアイコン */
	vertical-align:middle;
	margin-left:5px;
}
#SERIES .lineUp .expTxt { /* 商品説明 */
	margin-top:10px;
	line-height:120%;
}
#SERIES .lineUp .ingredTxt { /* 成分テキスト */
	margin-top:10px;
	font-size:11px;
	line-height:120%;
}
#SERIES .lineUp .ingredTxt em { /* 成分テキストに「無油分」「無香料」「無着色」のいずれかが入っている場合は<em></em>で括って色をつけます */
	color:#C26000;
	font-style:normal;
}


/* シリーズに入るミニセットかご */

.miniSetP {
	width:620px;
	margin-left:10px;
	margin-top:30px;
}
.miniSetP .miniSetC {
	border-left:solid 1px #9CC;
	border-right:solid 1px #9CC;
}
.miniSetP .miniSetC .miniSetCC {
	padding:10px 10px 0 10px;
}
.miniSetP .miniSetC .miniSetCC .areaTbl {
	width:100%;
	border-collapse:collapse;
	border:none;
}
.miniSetP .miniSetC .miniSetCC .ttlTd {
	padding-right:10px;
	border-right:solid 1px #CCC;
}
.miniSetP .miniSetC .miniSetCC .bagTd {
	padding-left:10px;
}





/* 商品のご注文（色物用買い物かご） */

.smaSbColor {
	margin-top:10px;
}
.smaSbColorC {
	margin-top:10px;
}
.smaSbColorC table {
	border-collapse: collapse;
	border:none;
}
.smaSbColorC td {
	width:160px;
	background:url(/contents/images/pic_borderccc.gif) repeat-y top right;
}
.smaSbColorC td.right {
	background-image:none;
}
.smaSbColorC td div {
	margin:10px 10px 15px 10px;
}
.smaSbColorC td div table {
	width:130px;
	border-collapse: collapse;
	border:none;
}
.smaSbColorC td div td {
	background-image:none;
	vertical-align:middle;
}
.smaSbColorC td div td .icon {
	margin-left:5px;
}
.smaSbColorC td div p {
	margin-top:5px;
	line-height:130%;
}
.smaSbColorC td div input {
	display:block;
	margin-top:5px;
}
.smaSbColor .sbBtn {
	width:100%;
	margin-top:10px;
	padding-top:10px;
	background:url(/contents/images/pic_dotccc.gif) repeat-x left top;
	text-align:right;
}

.smaSbColorC td div div.amount {
	padding:0;
	margin:5px 0 0 0;
}
.smaSbColorC td div div.amount table {
	border-collapse: collapse;
	border:none;
}
.smaSbColorC td div div.amount td {
	vertical-align:middle;
	text-align:left;
	padding:0;
}
.smaSbColorC td div div.amount td.select {
	width:60px;
	padding:0;
	vertical-align:middle;
}
.smaSbColorC td div div.amount td.remark {
	width:70px;
	color:#000000;
	padding:0;
	line-height:110%;
	vertical-align:middle;
	height:2em;
}



/* 商品のご注文（フラッシュページ（ボディ）用買い物かご） */

.smaSbCFla {
	margin-top:5px;
}
.smaSbCFla p {
	margin-left:5px;
}
.smaSbCFla {
	width:100%;
	padding:0 0 10px 0;
	background:url(/contents/images/pic_dotccc.gif) repeat-x left bottom;
}
.smaSbCFla table {
	width:100%;
	border-collapse: collapse;
	border:none;
}
.smaSbCFla th {
	width:50px;
	padding-right:10px;
	text-align:center;
	vertical-align:top;
}
.smaSbCFla th img {
	margin-top:5px;
}
.smaSbCFla .sbBtn {
	margin-top:6px;
	text-align:right;
}
.smaSbCFla .kindSelect { /* 種別セレクトタグ */
	width:100%;
	margin-top:5px;
}
.smaSbCFla .amountSelect { /* 数量セレクトタグ */
	width:52px;
	margin-top:5px;
}
.smaSbCFla .remark { /* 特価予告 */
	font-size:11px;
	line-height:120%;
}
.smaSbCFla .mt5px {
	margin-top:5px;
}
.smaSbCFla .mt10px {
	margin-top:10px;
}
.smaSbCFla .w110px {
	width:110px;
}

/* サンプル追加（大も小も同じソース、同じCSS） */

.addSample {
	margin-top:10px;
}
.addSample p {
	margin-top:10px;
	margin-left:5px;
}
.addSampleC {
	width:100%;
	padding:10px 0;
	background:url(/contents/images/pic_dotccc.gif) repeat-x left bottom;
}
.addSampleC table {
	width:100%;
	border-collapse: collapse;
	border:none;
}
.addSampleC td {
	vertical-align:middle;
	padding-left:5px;
}
.addSample .sbBtn {
	margin-top:10px;
	text-align:right;
}
.addSample .mt5px {
	margin-top:5px;
}



/*  機能説明
--------------------------------------------------------------*/

#FUNCTION {
	width:640px;
	margin-top:20px;
	/* border-top:solid 1px #CCCCCC;*/
	/* padding-bottom: 20px; */
	border-top: 1px solid #d1d1d1;
	/*border-bottom: 1px solid #d1d1d1;*/
}
#FUNCTION table {
	width:100%;
	border-collapse: collapse;
	border:none;
}
#FUNCTION .funcTit {
	font-weight:bold;
	line-height: 1.3;
}
#FUNCTION .funcTxt {
	margin-top:20px;
	line-height:120%;
}



/*  自由html
--------------------------------------------------------------*/

#FREEHTML {
	width:640px;
	margin-top:20px;
	border-top:solid 1px #CCCCCC;
	padding-top:20px;
}




/*  カラーチャート
--------------------------------------------------------------*/

#COLORCHART {
	width:640px;
	margin-top:20px;
	border-top:solid 1px #CCCCCC;
}
#COLORCHART img {
	display:block;
	margin:20px 0 0 0;
}



/*  使い方説明・パッケージ説明
--------------------------------------------------------------*/

#HOWTO {
	width:640px;
	margin-top:20px;
	border-top:solid 1px #CCCCCC;
}
#HOWTO table {
	width:100%;
	border-collapse: collapse;
	border:none;
}
#HOWTO .howtoTit {
	font-weight:bold;
}
#HOWTO .howtoTxt {
	margin-top:20px;
	line-height:120%;
}



/*  使い方説明・パッケージ説明
--------------------------------------------------------------*/

#SMALLRIDERS {
	width:640px;
	margin-top:10px;
	border-top:solid 1px #CCCCCC;
}
#SMALLRIDERS p {
	margin:10px 10px 10px 10px;
	font-size:11px;
	line-height:130%;
}




/*  関連商品
--------------------------------------------------------------*/

#RELATION {
	width:100%;
	margin-top:15px;
	border-bottom:solid 1px #CCC;
	padding-bottom:10px;
}


#RELATION .relLeft {
	width:315px;
	padding:10px 0;
}

#RELATION .relRight {
	width:300px;
	padding:10px 0 10px 16px;
	background:url(/contents/images/pic_borderccc.gif) repeat-y top left;
}

#RELATION .relLeft table,
#RELATION .relRight table {
	width:300px;
	border-collapse: collapse;
	border:none;
}
#RELATION .relLeft td,
#RELATION .relRight td {
	padding-left:10px;
}
#RELATION input,
#RELATION select {
	display:block;
	margin-top:10px;
}
#RELATION .productTit {
	font-weight:bold;
	line-height:120%;
}
#RELATION .productTxt {
	line-height:120%;
}
#RELATION .relLeft .icon,
#RELATION .relRight .icon {
	margin-top:10px;
}

#RELATION .sbBtn {
	width:100%;
	margin-top:10px;
	line-height:1px;
	text-align:right;
	padding-top:5px;
	background:url(/contents/images/pic_dotccc.gif) repeat-x left top;
}
#RELATION .sbBtn input {
	display:inline;
	margin:0;
}


/*  おすすめのご利用ステップ
--------------------------------------------------------------*/

#STEPS {
	margin-top:10px;
}

#STEPS .outline {
	border:solid 1px #99CCCC;
	padding:1px;
}

#STEPS .outline thead th {
	width:90px;
	font-weight:normal;
}

#STEPS .outline thead td,
#STEPS .outline thead th {
	text-align:center;
	vertical-align:middle;
}
#STEPS .outline thead th div {
	width:80px;
	margin:3px 5px 0 5px;
	font-size:11px;
	line-height: 1.3;
}
#STEPS .outline tbody td,
#STEPS .outline tbody th {
	background-color:#EFFAFA;
	font-size:11px;
	line-height:120%;
	border-top:solid 1px #EFFAFA;
	vertical-align:middle;
	text-align:center;
}

#STEPS .outline tbody th {
	background-color:#E5F4F4;
	font-weight:normal;
	color:#006699;
}
#STEPS .outline tbody th div {
	margin:5px;
	width:80px;
}
#STEPS .outline tbody th div img {
	margin:5px auto;
}
#STEPS .outline tbody th.here {
	background-color:#CDF0EC;
}

/* タイトル部分のグラデーション */

#STEPS .outline thead .grad01a {
	background-color:#AEE6DF;
}
#STEPS .outline thead .grad01b {
	background:url(/contents/images/step/bg_step01.gif) repeat-y;
}
#STEPS .outline thead .grad02a {
	background-color:#B4E8E2;
}
#STEPS .outline thead .grad02b {
	background:url(/contents/images/step/bg_step02.gif) repeat-y;
}
#STEPS .outline thead .grad03a {
	background-color:#BFECE6;
}
#STEPS .outline thead .grad03b {
	background:url(/contents/images/step/bg_step03.gif) repeat-y;
}
#STEPS .outline thead .grad04a {
	background-color:#CAEFEA;
}
#STEPS .outline thead .grad04b {
	background:url(/contents/images/step/bg_step04.gif) repeat-y;
}
#STEPS .outline thead .grad05a {
	background-color:#D6F3EE;
}
#STEPS .outline thead .grad05b {
	background:url(/contents/images/step/bg_step05.gif) repeat-y;
}
#STEPS .outline thead .grad06a {
	background-color:#E0F5F3;
}
#STEPS .outline thead .grad06b {
	background:url(/contents/images/step/bg_step06.gif) repeat-y;
}
#STEPS .outline thead .grad07a {
	background-color:#E6F8F5;
}



/* 商品詳細　ここまで */












/* 商品一覧　ここから */


/*  基本情報
--------------------------------------------------------------*/

#MIDBASICINFO { /* 商品一覧ページ上部のコンテンツが左右に分かれている部分を括っています */
	margin-top:10px;
}

#MIDBASICINFO #MIDTITLE { /* 商品一覧名称 */
	background-color:#99CCCC;
	font-weight:bold;
	color:#FFFFFF;
	line-height:110%;
	padding:5px 5px 5px 15px;
}

#MIDBASICINFO #CATCHCOPY { /* 商品一覧キャッチコピー */
	margin-top:15px;
	margin-left:15px;
	font-weight:bold;
}

#MIDBASICINFO #EXPRANATION { /* 商品一覧説明本文 */
	margin-top:15px;
	margin-left:15px;
	line-height:120%;
}

#MIDBASICINFO #CONTENTSBANNER { /* コンテンツバナー */
	margin-top:10px;
	margin-left:15px;
}


#MIDBASICINFO #BUTTONS { /* 詳細などのボタン */
	margin-top:10px;
	margin-left:15px;
	text-align:right;
	font-size:1px;
	line-height:1px;
}
#MIDBASICINFO #BUTTONS img {
	margin:0 0 5px 5px;
}



/* 自由登録画像　640×FREE */

#FREEIMG {
	margin-top:10px;
}
#FREEIMG img {
	display:block;
}


/* 商品リスト */

.midSb p {
	margin:15px 0 0 0;
}
.midSb .midSbLeft {
	width:315px;
	line-height:130%;
	background:url(/contents/images/pic_borderccc.gif) repeat-y top right;
}
.midSb .midSbLeft .midSbC {
	width:300px;
	margin:15px 15px 15px 0;
}
.midSb .midSbRight {
	width:325px;
	line-height:130%;
}
.midSb .midSbRight .midSbC {
	width:300px;
	margin:15px 10px 15px 15px;
}
.midSbC .detail {
	font-size:11px;
	background:url(/contents/images/bullet_blue.gif) no-repeat 0 0.2em;
	padding-left:10px;
}
.midSbC .icon {
	display:block;
	float:left;
	margin-right:4px;
	margin-top:10px;
}
.midSbC .remark {
	margin-top:10px;
}
.midSbC .kindSelect {
	display:block;
	width:230px;
	float:left;
	margin:5px 5px 0 0;
}
.midSbC .amountSelect {
	display:block;
	float:left;
	width:52px;
	margin:5px 0 0 0;
}
.midSbC .priceArea {
	margin-top:10px;
}
.midSbC .priceArea table {
	width:100%;
	border-collapse:collapse;
	border:none;
}
.midSbC .priceArea td {
	line-height:110%;
	vertical-align:middle;
}
.midSbC .sbBtn {
	margin-top:5px;
	text-align:right;
}
.midSbC .sbBtn input {
	display:inline;
	margin:0 0 0 2px;
}
.midSbC .sbBtn .btnS {
	margin-bottom:2px;
}

/* 商品一覧　ここまで */


/* 食品用中分類タイトル */
.midTitleFood {
	background-color:#99CCCC;
	font-weight:bold;
	color:#FFFFFF;
	line-height:110%;
	padding:5px 5px 5px 15px;
}




/* ミニセット用　ここから
--------------------------------------------------------------*/

/* H1
--------------------------------------------------------------*/

#TRIAL {
	margin-top:10px;
	line-height: 0;
}
#TRIAL img {
	vertical-align: top;
}
#wrapper #TRIAL {
	line-height: 0;
}
#TRIAL table {
	width:640px;
	border-collapse: collapse;
	border:none;
}
#TRIAL th {
	vertical-align:top;
}
#TRIAL td {
	vertical-align:top;
}


/* お肌のお悩みに合わせて選べるラインナップ 表
--------------------------------------------------------------*/
#TRIAL .chart table{
	margin-top:10px;
	width:640px;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}

#TRIAL .chart table th,
#TRIAL .chart table td {
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;

}

/* 商品一覧
--------------------------------------------------------------*/
#TRIAL .minisetList table {
	width:640px;
	border-collapse: collapse;
	border:none;
	margin-top:20px;
}
#TRIAL .minisetList table th {
	width:320px;
}
#TRIAL .minisetList table td {
	padding:0 10px;
}
#TRIAL .minisetList table td table {
	width:290px;
	margin:0;
	border-collapse: collapse;
	border:none;
}
#TRIAL .minisetList table td table td {
	padding:0;
}
#TRIAL .minisetList table td table td.right {
	width:90px;
	text-align:right;
}
#TRIAL .minisetList .miniSb {
	width:290px;
}
#TRIAL .minisetList .more {
	margin-top:5px;
	width:290px;
	text-align:right;
}
#TRIAL .minisetList .more a {
	background:url(/contents/images/bullet_blue_m.gif) no-repeat 0 0.2em;
	padding-left:12px;
}
#TRIAL .minisetList .hrCcc {
	width:290px;
}


/*  かご
-----------------------------------------------------------------------*/

/* 横幅は可変になっているので使う場合は.miniSbの外（埋め込みタグの外）を括って指定してください。 */

.miniSb table {
	width:100%;
}
.miniSb tr {
	background:url(/contents/images/pic_dotccc.gif) repeat-x left bottom;
}
.miniSb th {
	padding:5px 3px;
	font-weight:normal;
	vertical-align:middle;
}
.miniSb td {
	vertical-align:middle;
}

.miniSb td input {
	margin:5px;
}
.miniSb td select.amountSelect {
	margin:5px 0;
}

.miniSb div.icon {
	width:54px;
	float:left;
}
.miniSb div.icon img.icon {
	display:block;
	width:34px;
	margin:10px;
}
.miniSb .priceSbBtn {
	margin-top:10px;
	width:210px;
	float:right;
}
.miniSb .sbBtn {
	text-align:right;
	margin-top:5px;
}
.miniSb .sbBtn input {
	margin-left:5px;
	margin-top:0;
}
.miniSb .sbBtn .addSample {
	margin-bottom:2px;
}

/* ミニセット用　ここまで
--------------------------------------------------------------*/





/* 「はじめての方へおすすめ」用　ここから
--------------------------------------------------------------*/

#RECFORNEW h2 {
	font-size:12px;
	font-weight:bold;
	border-bottom:solid 1px #99CCCC;
}

#RECFORNEW .h2Txt {
	border:none;
}

#RECFORNEW .txtIngredient { /* 単品成分テキスト */
	width:100%;
	margin-top:10px;
	padding-top:10px;
	background:url(/contents/images/pic_dotccc.gif) repeat-x left top;
	font-size:11px;
	line-height:130%;
}
#RECFORNEW .txtIngredientnonlin { /* 単品成分テキスト ライン無し*/
	width:100%;
	/* margin-top:10px; */
	/* padding-top:10px; */
	font-size:11px;
	line-height:130%;
}
#RECFORNEW .txtIngredient em { /* 単品成分テキストに「無油分」「無香料」「無着色」のいずれかが入っている場合は<em></em>で括って色をつけます */
	color:#C26000;
	font-style:normal;
}

#RECFORNEW .css5
{
	font-size: 18px;
	line-height: 120%;
}
#RECFORNEW .css4
{
	font-size: 14px;
	line-height: 120%;
}
#RECFORNEW .css3
{
	font-size: 12px;
	line-height: 120%;
}
#RECFORNEW .css2
{
	font-size: 11px;
	line-height: 120%;
}
#RECFORNEW .css2-
{
	font-size: 11px;
	line-height: 120%;
}
#RECFORNEW .css1
{
	font-size: 9px;
	line-height: 120%;
}
#RECFORNEW .css5n
{
	font-size: 18px;
}
#RECFORNEW .css4n
{
	font-size: 14px;
}
#RECFORNEW .css3n
{
	font-size: 12px;
}
#RECFORNEW .css2n
{
	font-size: 11px;
}
#RECFORNEW .css2-n
{
	font-size: 11px;
}
#RECFORNEW .css1n
{
	font-size: 9px;
}

#RECFORNEW .s4{
	font-size: 14px;
	line-height: 130%;
}
#RECFORNEW .s3{
	font-size: 12px;
	line-height: 120%;
}
#RECFORNEW .s2{
	font-size: 11px;
	line-height: 120%;
}
#RECFORNEW .s1{
	font-size: 11px;
	line-height: 120%;
}
#RECFORNEW .s2a{
	font-size: 11px;
	line-height: 120%;
}
#RECFORNEW .s2a A {
	text-decoration: none;
}

#RECFORNEW .s2an{
	font-size: 11px;
}

#RECFORNEW .s2an A {
	text-decoration: none;
}


/* 「はじめての方へおすすめ」用　ここまで
--------------------------------------------------------------*/



/* 20周年記念特設サイトページ固有の設定です */

br.clear {clear:both;}


/* index ニュース
--------------------------------------------------------------*/
#NEWSAREA {
width:640px;
margin-top:32px;
}
#NEWSAREA h1 {
	height: auto;
margin:0;
}

#NEWSAREA .NEWSL {
float:left;
width:310px;
margin: 20px 20px 0 0;
}
#NEWSAREA .NEWSR {
float:right;
width:310px;
margin-top:20px;
}

#NEWSAREA .NEWSL h2,
#NEWSAREA .NEWSR h2 {
margin-bottom:10px;
}


/* 撮影取材日誌
--------------------------------------------------------------*/
#TVCMTOP {
width:634px;
margin-top:32px;
padding: 2px 2px 0 2px;
border:1px solid #e6e6ec;
}
#TVCMTOP p#TVCMLINK {
margin-left:41px;
}
#TVCMTOP p#PAGETOP {
margin:20px 0 15px 15px;
}
#flashcontent {
margin-top:2px;
}


#TVCMAREA {
width:640px;
margin-top:32px;
background:url(/contents/small/8072000/images/share_bg_02.gif) repeat-y;
}
#TVCMBLOCK {
padding-bottom:20px;
background:url(/contents/small/8072000/images/share_bg_03.gif) no-repeat left bottom;
}
#TVCMBOX {
padding:38px 0 0 20px;
background:url(/contents/small/8072000/images/share_bg_01.gif) no-repeat left top;
}


#TVCMBOX h1 {
float:left;
width:305px;
	height: auto;
}
#TVCMBOX ul {
float:right;
width:210px;
margin-right:22px;
list-style-type:none;
}
#TVCMBOX ul li {
display:inline;
}

#PREVNEXTAREA {
padding: 24px 58px 35px 35px;
background: url(/contents/small/8072000/images/share_bg_04.gif) no-repeat;
}
#PREVNEXTAREA p#PREV {
float:left;
}
#PREVNEXTAREA p#NEXT {
float:right;
}





/* 汎用テキストスタイル
--------------------------------------------------------------*/

.spTextS3a {
	font-size: 12px;
	line-height: 150%;
}
.spTextS3b {
	font-size: 12px;
	line-height: 140%;
}
.spTextS3c {
	font-size: 12px;
	line-height: 130%;
}
.spTextS2a {
	font-size: 10px;
	line-height: 150%;
}
.spTextS2b {
	font-size: 10px;
	line-height: 140%;
}
.spTextS2c {
	font-size: 10px;
	line-height: 130%;
}


/*  商品のご注文
--------------------------------------------------------------*/

#CONTENTSAREA .orderBlockContainer .productsContainer td .photo {
	position: relative;
	float: left;
	width: 83px;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td .photo a.zoom {
	position: absolute;
	display: block;
	left: -2px;
	top: -2px;
	width: 84px;
	height: 84px;
	overflow: hidden;
}

/* 2011/08/05 */
#CONTENTSAREA .orderBlockContainer .productsContainer td .photo2 {
	position: relative;
	float: left;
	width: 44px;
}
#CONTENTSAREA .orderBlockContainer .productsContainer td .photo2 a.zoom {
	position: absolute;
	display: block;
	left: -2px;
	top: -2px;
	width: 44px;
	height: 44px;
	overflow: hidden;
}


/*  ミニセット
--------------------------------------------------------------*/

#CONTENTSAREA .miniSetContainer td .photo {
	position: relative;
	float: left;
	width: 83px;
}
#CONTENTSAREA .miniSetContainer td .photo a.zoom {
	position: absolute;
	display: block;
	left: -2px;
	top: -2px;
	width: 84px;
	height: 84px;
	overflow: hidden;
}

/*  関連商品
--------------------------------------------------------------*/

#CONTENTSAREA .relatedBlockContainer .productsContainer table.productsH2 td.photo {
	display: block;
	position: relative;
	width: 50px;
}
#CONTENTSAREA .relatedBlockContainer .productsContainer table.productsH2 td.photo a.zoom {
	position: absolute;
	display: block;
	left: -2px;
	top: -2px;
	width: 44px;
	height: 44px;
	overflow: hidden;
}

/* zoom関連 */
#lightBoxBg {
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #ffffff;
}

table#lightBoxContainer {
	position: absolute;
	z-index: 11;
	left: 50%;
	top: 100px;
	margin-left: -47px;
	border-collapse: collapse;
	border-spacing: 0;
}
table#lightBoxContainer td.ltFrame {
	height: 12px;
	padding-left: 15px;
	background: url(../../images/zoom/lb_frame_lt.gif) no-repeat;
}
table#lightBoxContainer td.rtFrame {
	width: 15px;
	height: 12px;
	background: url(../../images/zoom/lb_frame_rt.gif) no-repeat;
}
table#lightBoxContainer td.lFrame {
	padding: 0 0 17px 15px;
	background: url(../../images/zoom/lb_frame_l.gif) repeat-y #ffffff;
}
table#lightBoxContainer td.lFrame .close {
	height: 27px;
	text-align: right;
}
table#lightBoxContainer td.lFrame #loadImg {
	padding: 0 16px;
	text-align: center;
}
table#lightBoxContainer td.rFrame {
	width: 15px;
	padding-bottom: 17px;
	background: url(../../images/zoom/lb_frame_r.gif) repeat-y;
}
table#lightBoxContainer td.lbFrame {
	height: 14px;
	padding-left: 15px;
	background: url(../../images/zoom/lb_frame_lb.gif) no-repeat;
}
table#lightBoxContainer td.rbFrame {
	width: 15px;
	height: 14px;
	background: url(../../images/zoom/lb_frame_rb.gif) no-repeat;
}


/* クチコミ関連 */
#CONTENTSAREA .smallBasicInfo .basicInfo .toMaterialInfo {
	padding-bottom: 0;
}
.kuchikomiContainer {
	padding-bottom: 16px;
	margin-top: 20px;
}
.kuchikomiContainer h2 {
	margin-bottom: 9px;
}
.kuchikomiContainer .average {
	width: 616px;
	padding: 9px 11px;
	border: 1px solid #d1d1d1;
	background-color: #f5f5f5;
	overflow: hidden;
	/zoom: 1;
}
.kuchikomiContainer .average p.satisfaction {
	float: left;
	font-size: 12px;
	line-height: 110%;
}
.kuchikomiContainer .average p.satisfaction.wanted {
	padding: 2px 0;
}

.kuchikomiContainer .average p.satisfaction img {
	margin-right: 4px;
	vertical-align: middle;
}
.kuchikomiContainer .average p.satisfaction img.title {
	margin-right: 11px;
}
.kuchikomiContainer .average p.entry {
	float: right;
	padding: 2px 0;
	font-size: 12px;
	line-height: 110%;
	font-weight: bold;
	text-align: right;
}
.kuchikomiContainer .inner {
	padding: 9px 14px;
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
}
.kuchikomiContainer .inner h3 {
	margin-bottom: 8px;
	font-size: 12px;
	line-height: 120%;
	font-weight: bold;
}
#CONTENTSAREA .kuchikomiContainer .inner table {
	width: 610px;
	border-top: 1px solid #e8e0d6;
	border-bottom: 1px solid #e8e0d6;
	margin-bottom: 7px;
}
#CONTENTSAREA .kuchikomiContainer .inner table td {
	padding: 5px 22px 5px 0;
	background-color: #fff7eb;
	font-size: 12px;
	line-height: 140%;
	vertical-align: middle;
}
#CONTENTSAREA .kuchikomiContainer .inner table td.name {
	width: 146px;
}
#CONTENTSAREA .kuchikomiContainer .inner table td.history {
	width: 212px;
	padding-right: 10px;
}
#CONTENTSAREA .kuchikomiContainer .inner table td.satisfaction {
	white-space: nowrap;
}
#CONTENTSAREA .kuchikomiContainer .inner table td.satisfaction img {
	margin-left: 2px;
}
#CONTENTSAREA .kuchikomiContainer .inner table td.date {
	padding-right: 0;
	font-size: 10px;
	line-height: 110%;
	color: #808080;
	text-align: right;
	white-space: nowrap;
}
.kuchikomiContainer .inner h4 {
	font-size: 12px;
	line-height: 120%;
	font-weight: bold;
}
.kuchikomiContainer .inner h4 img {
	margin: 0 7px 0 -5px;
}
.kuchikomiContainer .inner h4 * {
	vertical-align: middle;
}
.kuchikomiContainer .inner p {
	font-size: 12px;
	line-height: 158%;
}
.kuchikomiContainer .inner .continue {
	font-size: 12px;
	line-height: 158%;
	text-align: right;
}
.kuchikomiContainer .more {
	margin-top: 8px;
	font-size: 12px;
	line-height: 110%;
	text-align: right;
}
#CONTENTSAREA .smallBasicInfo .titleContainer .title strong {
	font-size: 18px;
	font-weight: bold;
}
#mainContents #CONTENTSAREA .smallBasicInfo .basicInfo h1,
#mainContents #CONTENTSAREA .smallBasicInfo .basicInfo .pointPlusBox p {
	font-size: 14px;
	line-height: 157%;
	font-weight: bold;
}
#mid .oneToOneInfo {
        width: 640px;
        font-size: 10px;
}
#mid .oneToOneInfo h2{
        background: url("/contents/images/contents/onetoone_bg_title.gif") no-repeat scroll left top #E15385;
        margin-top: 20px;
}
#mid .oneToOneInfo h2 span{
    background:none;
}
#mid .oneToOneInfo .infoInner li .text {
    width: 190px;
}
#mid .oneToOneInfo .infoInner li .textNimg {
    width: 295px;
    padding: 0 5px;
}
#mid .oneToOneInfo .infoInner li .textWide {
    width: 480px;
}

/* PointPlus icon*/

#CONTENTSAREA .productIcons {
	position: absolute;
	top: 14px;
}

#CONTENTSAREA .productIcons.productIconsLeft {
	left: 14px;
	text-align: left;
}

#CONTENTSAREA .productIcons.productIconsRight {
	right: 14px;
	text-align: right;
}

#CONTENTSAREA .productIcons .icon{
	display: inline-block;
}

#CONTENTSAREA .productIcons.productIconsLeft icon {
	margin-right: 5px;
}

#CONTENTSAREA .productIcons.productIconsRight icon {
	margin-left: 5px;
}

#CONTENTSAREA .newIcon {
	text-indent: -9999px;
	text-align: left;
	display: inline-block;
	overflow: hidden;
	width: 31px;
	height: 31px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: url(../../images/icon/icon_new.png) no-repeat scroll center;
}

/* PointPlus icon　ここまで　*/

/* Orbis PointPlusList Start */

/* pointPlus-------------------------------------- */
#pointplus{
	width: 640px;
	overflow: hidden;
}
#pointplus a {
	color: #222222;
}

#pointplus .top{
       padding-top: 21px;
       margin-bottom: 21px;
}
#pointplus .top .inner_left {
	float: left;
  	width: 444px;
  	padding-top: 16px;
  	padding-left: 15px;
  	border-left: 3px solid #00a1e9;
  	overflow:hidden;
}

#pointplus .top .inner_title {
	float:left;
	margin-left:5px;
	overflow:hidden;
}

#pointplus .top .inner_left > img{
	float:left;
	display:block;
}

#pointplus .top .inner_rihgt {
	float:left;
	width:178px;
}
#pointplus .point_ttl{
	font-size: 20px;
	margin-top:-2px;
	letter-spacing:0.5px;
	color: #0095d7;
}
#pointplus .point_ttl02{
	color: #0095d7;
	font-size: 20px;
	letter-spacing:-0.5px;
	margin-top: -1px;
}
#pointplus .point_ttl strong{
	color: #00a1e9;
	padding: 0 24px 0 0;
       background: url("/contents/images/pointplus/point_ttlaft.gif") no-repeat right center;
	font-weight: normal;
	font-size: 38px;
	display: inline;
	font-weight: normal;
}

#pointplus .p_txt{
	clear: left;
	width: 100%;
  	padding: 11px 0 0 0;
  	font-size: 12px;
  	letter-spacing: -1px;
  	line-height: 1.4;
  	margin-bottom: -3px;
  	color: #4f4f4f;
}

#pointplus .orders{
	overflow: hidden;
	width: 640px;
	position: relative;
	height: 49px;
	margin-bottom: 27px;
}
#pointplus .p_selectsbox{
	width: 335px;
	display: block;
	height: 48px;
	border-bottom: 1px solid #bbb;
}
#pointplus .tabs li{
	height: 49px;
	text-indent: -9999px;
	white-space: nowrap;
	display: block;
	cursor: pointer;
}
#pointplus .tabs li.latest{
	position: absolute;
	top: 0;
	left: 335px;
	width: 150px;
}
#pointplus .tabs li.fewest{
	position: absolute;
	top: 0;
	right: 0;
	width: 155px;
}
#pointplus .tabs .fewest{
    background: url("/contents/images/pointplus/p_tab02_off.gif") no-repeat right bottom;
}
#pointplus .tabs .latest{
    background: url("/contents/images/pointplus/p_tab01_off.gif") no-repeat right bottom;
}
#pointplus .tabs .fewest.selected{
    background: url("/contents/images/pointplus/p_tab02_on.gif") no-repeat right bottom;
}

#pointplus .tabs .latest.selected{
    background: url("/contents/images/pointplus/p_tab01_on.gif") no-repeat right bottom;
}


#pointplus .p_selects{
	min-width: 280px;
	margin-top: 14px;
}
#pointplus .p_box{
	margin-bottom: 10px;
}
#pointplus .p_box .sort_ttl{
	margin-top: 20px;
	padding: 8px 0 10px !important;
	border-bottom: none !important;
	background-color: #ffffff !important;
	border-top: 2px solid #79cec4;
	font-size: 16px;
	line-height: 17px;
	font-weight: bold;
	color: #4c4c4c !important;
}

#pointplus .p_box .p_item_name{
	overflow: hidden;
	margin-bottom: 9px;
	width: 490px;
}
#pointplus .p_item_name .p_item_product{
	float: left;
	margin-right: 9px;
	max-width: 368px;
}
#pointplus .p_box .p_item_name span{
	float: left;
	display: inline;
	height: 16px;
	width: 54px;
	text-indent: -9999px;
	white-space: nowrap;
}
#pointplus .p_box .p_item_name span + span{
	margin-left: 3px;
}

#pointplus .p_limited{
	    background: url("/contents/images/pointplus/icon_limited.gif") no-repeat 0 0;
}
#pointplus .p_new{
	    background: url("/contents/images/pointplus/icon_new.gif") no-repeat 0 0;
}

#pointplus .p_item{
	padding: 25px 0;
	border-bottom: #ebebeb solid 1px;
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-bottom: 6px;
}


#pointplus .p_item .p_item_img{
	float: left;
	width: 80px;
	margin-right: 20px;
	margin-top: 3px;
}

#pointplus .p_item .p_item_contents{
	width: 490px;
	float: left;
}
#pointplus .p_item .p_item_product{
	display: inline;
	margin-right: 10px;
	font-size: 12px;
	line-height: 20px;
}
#pointplus .p_item .p_item_product:hover{
	text-decoration: none;
}
#pointplus .p_item .p_item_price{
	font-size: 14px;
	font-weight: bold;
	margin-top: 14px;
}
#pointplus .p_item .p_item_price span{
	font-size: 10px;
}
#pointplus .p_item .p_item_txt{
	font-size: 12px;
	line-height: 20px;
	margin: 10px 0 12px;
}

#pointplus .p_information li{
	font-weight: bold;
	padding: 3px 0 4px 78px;
	font-size: 12px;
}

#pointplus .p_information li.p_info_pointplus{
	background: url("/contents/images/pointplus/icon_pointplus.gif") no-repeat 0 0;
	color: #00a1e9;
}
#pointplus .p_information li.p_info_sale{
	color: #e15285;
}
#pointplus .p_information li.p_info_camp{
	background: url("/contents/images/pointplus/icon_campaign.gif") no-repeat 0 0;
	color: #e15285;
}
#pointplus .p_arrow{
	position: absolute;
	top: 50%;
	height: 40px;
	margin-top: -20px;
	width: 15px;
	padding-left: 34px;
}
#pointplus .nostuff {
    padding: 198px 0 175px;
    text-align: center;
}
/* Orbis PointPlusList End */

/* PointPlus icon*/
.pointplusIcon {
    text-indent: -9999px;
    text-align: left;
    overflow: hidden;
    width: 31px;
    height: 31px;
}

.pointplusBlue .pointplusIcon{
    background: url(../../images/icon/icon_point_plus_blue.png) no-repeat scroll center;
}

.pointplusYellow  .pointplusIcon{
    background: url(../../images/icon/icon_point_plus_yellow.png) no-repeat scroll center;
}

#CONTENTSAREA .pointPlusBox{
display: table;
border-bottom: 2px solid #83ccd5;
width: 100%;
height: auto;
padding: 6px 0 15px 0;
overflow: hidden;
}
#CONTENTSAREA .pointPlusBox h1{
display: table-cell;
vertical-align: middle;
*float: left;
*width: 370px;
}
#CONTENTSAREA .pointPlusBox .pointPlusIconBox{
display: table-cell;
vertical-align: middle;
width: 31px;
*float: right;
}
/* PointPlus icon ここまで*/
