@charset "Shift_JIS";

/*-----------------------------
	container
-----------------------------*/
div#container_spa_concentrate_np {
	width: 100%;
	font-size: 1.2em;
}

/*-----------------------------
	contents
-----------------------------*/
div#container_spa_concentrate_np div#contents {
	width: 878px;
	margin: 0px auto;
	border: 1px solid #3c3564;
	line-height: 1.416;
}
/*-----------------------------
	clearfix
-----------------------------*/
div#container_spa_concentrate_np div,
div#container_spa_concentrate_np ul,
div#container_spa_concentrate_np dl {
	display: inline-block;
}
div#container_spa_concentrate_np div:after,
div#container_spa_concentrate_np ul:after,
div#container_spa_concentrate_np dl:after {
	content: "";
	display: block;
	clear: both;
}
* html div#container_spa_concentrate_np div,
* html div#container_spa_concentrate_np ul,
* html div#container_spa_concentrate_np dl {
	height: 1%;
}
div#container_spa_concentrate_np div,
div#container_spa_concentrate_np ul,
div#container_spa_concentrate_np dl {
	display: block;
}

/*-----------------------------
	base
-----------------------------*/
div#container_spa_concentrate_np .txtS {
	font-size: 80%;
}
div#container_spa_concentrate_np .mb0 {
	margin-bottom: 0px !important;
}
div#container_spa_concentrate_np .floatL {
	float: left;
	display: inline;
	width: auto;
}
div#container_spa_concentrate_np .floatR {
	float: right;
	display: inline;
	width: auto;
}
div#container_spa_concentrate_np .alR {
	color: #7c7c7c;
	text-align: right;
}
div#container_spa_concentrate_np .btn {
	background-position: left top;
	background-repeat: no-repeat;
}
div#container_spa_concentrate_np .btn a {
	display: block;
	background-position: -9999px -9999px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
div#container_spa_concentrate_np .btn a:hover {
	background-position: 0px 0px;
}

/*-----------------------------
	index
-----------------------------*/
div#container_spa_concentrate_np .index {
	padding-bottom: 30px;
}
/* .section01 */
div#container_spa_concentrate_np .index div.section01 .floatL {
	width: 355px;
}
div#container_spa_concentrate_np .index div.section01 .floatR {
	width: 523px;
	height: 102px;
	background: url(../../img/usr/freepage/products/spa_concentrate_np/index/btn_01.jpg);
}
div#container_spa_concentrate_np .index div.section01 .btn a {
	width: 185px;
	height: 45px;
	margin-top: 34px;
	background-image: url(../../img/usr/freepage/products/spa_concentrate_np/index/btn_01_o.jpg);
}

/* .section03 */
div#container_spa_concentrate_np .index div.section03 {
	margin-bottom: 32px;
	background: url(../../img/usr/freepage/products/spa_concentrate_np/index/bg_02.jpg) repeat-y;
}
div#container_spa_concentrate_np .index div.section03 div.block {
	margin-bottom: 8px;
	padding: 0px 44px;
	background: url(../../img/usr/freepage/products/spa_concentrate_np/index/bg_01.jpg) no-repeat;
}
div#container_spa_concentrate_np .index div.section03 div.block .floatL {
	width: 471px;
}
div#container_spa_concentrate_np .index div.section03 div.block .floatR {
	width: 310px;
}
div#container_spa_concentrate_np .index div.section03 div.block h4 {
	margin-bottom: 9px;
}
div#container_spa_concentrate_np .index div.section03 div.block dt {
	margin-bottom: 3px;
}
div#container_spa_concentrate_np .index div.section03 div.block dd {
	margin-bottom: 6px;
	padding-left: 7px;
	font-size:80%;
}
div#container_spa_concentrate_np .index div.section03 p.note {
	padding: 0px 44px 22px 0px; 
	background: url(../../img/usr/freepage/products/spa_concentrate_np/index/chip_01.jpg) left bottom no-repeat;
	font-size:80%;
}

/* .section04 */
div#container_spa_concentrate_np .index div.section04 p.note {
	height: 67px;
	padding-right: 44px;
	background: url(../../img/usr/freepage/products/spa_concentrate_np/index/chip_02.jpg) no-repeat;
	font-size:80%;
}

/* .section05 */
div#container_spa_concentrate_np .index div.section05 p.note {
	height: 43px;
	padding: 2px 0px 0px 58px;
	background: url(../../img/usr/freepage/products/spa_concentrate_np/index/chip_03.jpg) no-repeat;
	font-size:80%;
}

/* .section07 */
div#container_spa_concentrate_np .index div.section07 {
	padding: 0px 170px 0px 190px;
	text-align: center;
}
div#container_spa_concentrate_np .index div.section07 .btn {
	width: 518px;
	height: 60px;
	background-image: url(../../img/usr/freepage/products/spa_concentrate_np/index/btn_02.jpg);
}
div#container_spa_concentrate_np .index div.section07 .btn a {
	width: 518px;
	height: 60px;
	background-image: url(../../img/usr/freepage/products/spa_concentrate_np/index/btn_02_o.jpg);
}

/*-----------------------------
	flow
-----------------------------*/
div#container_spa_concentrate_np .flow {
	padding-bottom: 7px;
}
div#container_spa_concentrate_np th, div#container_spa_concentrate_np td {
    text-align: left;
    vertical-align: top;
}
div#container_spa_concentrate_np div#contents img {
	vertical-align: top;
}
/* e[u */
div#container_spa_concentrate_np .flow div.section01 {
	height: 1723px;
	padding: 0px 15px 0px 14px;
	background: url(../../img/usr/freepage/products/spa_concentrate_np/flow/bg_01.jpg) no-repeat;
}
div#container_spa_concentrate_np .flow table {
	width: 849px;
	margin: 0px auto;
	border: none;
	border-collapse: collapse;
}
div#container_spa_concentrate_np .flow table col.item {
	width: 195px;
}
div#container_spa_concentrate_np .flow table col.txt {
	width: 399px;
}
div#container_spa_concentrate_np .flow table col.item {
	width: 170px;
}
div#container_spa_concentrate_np .flow table th,
div#container_spa_concentrate_np .flow table td {
	padding: 0;
}
div#container_spa_concentrate_np .flow table thead th {
	height: 35px;
}
div#container_spa_concentrate_np .flow table tbody th {
	padding-left: 15px;
	padding-right: 5px;
}
div#container_spa_concentrate_np .flow table tbody th.sub { 
	padding-left: 0px;
	padding-right: 4px;
}
div#container_spa_concentrate_np .flow table tbody td {
	padding-bottom: 20px;
}
div#container_spa_concentrate_np .flow table tbody tr.pb10 td {
	padding-bottom: 10px;
}
div#container_spa_concentrate_np .flow table tbody tr.pb0 td {
	padding-bottom: 0px;
}
div#container_spa_concentrate_np .flow table tbody td.image {
	padding-right: 14px;
}


