@charset "utf-8";
/* TOP
-----------------------------------------*/
.brand {
	padding: 90px 0 24px;
	text-align: center;
}
.felina {
	margin-bottom: 126px;
}
.felina li {
	float: left;
	width: 30%;
	text-align: center;
}
.felina li+li {
	margin-left: 5%;
}
.felina li p img {
	margin-top: 12px;
}
.felina li .ability {
	text-align: justify;
	font-size: 13px;
	line-height: 26px;
	letter-spacing:0.65px;
	color: #939383;
	padding-top: 14px;
}
.whatsNew {
	max-width: 732px;
	margin: 30px auto 102px;
}
.whatsInner01 {
	border-right: 1px solid #909090;
	float: left;
	margin: 10px 0 0;
	padding: 58px 58px 54px 0;
}
.whatsInner02 {
	float: left;
	padding-left: 28px;
}
.whatsInner02 dl, .whatsInner02 dl dd a {
	font-size: 12px;
	line-height: 35px;
	color: #939383;
}
.whatsInner02 dl dt {
	float: left;
	margin-right: 20px;
}
.whatsInner02 dl dd {
	overflow: hidden;
}
.whatsInner02 dl dt span {
	display: inline-block;
	padding-left: 20px;
}

.whatsDate {
	padding-left: 32px !important;
}
.youSee {
	text-align: right;
	padding: 10px 8px 0 0;
}
.youSee a {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	width: 68px;
	line-height: 18px;
	font-size: 10px;
	color: #939383;
	border: solid 1px #9a9a8b;
	box-sizing: border-box;
}
/***IPAD 768px ~ 959px***/
@media screen and (max-width: 959px) {
.brand {
	padding: 38px 0 26px;
}
.felina {
	margin-bottom: 48px;
}
.felina li {
	float: none;
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
}
.felina li+li {
	margin: 10px 0 0;
}
.innerFelina01 {
	float: right;
	width: 53.57%;
}
.innerFelina01 img {
	width: 100%;
}
.innerFelina02 {
	width: 42.85%;
	float: left;
}
.felina li p img {
	margin-top: 0;
}
.felina li .ability {
	font-size: 13px;
	line-height: 26px;
	padding-top: 14px;
}
.whatsNew {
	max-width: 100%;
	margin: 30px auto 48px;
	box-sizing: border-box;
	padding: 0 20px;
}
.whatsInner01 {
	border-bottom: 1px solid #909090;
	border-right: none;
	float: none;
	text-align: center;
	margin: 0;
	padding: 0 0 14px;
}
.whatsInner02 {
	float: none;
	padding-left: 0;
	padding-top: 10px;
}
.whatsInner02 dl + dl {
	margin-top: 10px;
}
.whatsInner02 dl, .whatsInner02 dl dd a {
	font-size: 12px;
	line-height: 20px;
}
.whatsInner02 dl dt span {
	padding-left: 6px;
}
.whatsInner02 dl dt {
	margin-right: 14px;
}
.whatsDate {
	padding-left: 18px !important;
}
}
/* ABOUTSITE
-----------------------------------------*/
.livingText {
	font-size: 14px;
	color: #939383;
	line-height: 28px;
	margin: 0 0 28px;
}


.aboutTable table {
	width: 100%;
	color: #939383;
	border-collapse: separate;
	border-spacing: 10px;
}

.aboutTable table td {
	padding: 0 25px;
	font-size: 16px;
	line-height: 1.25;
	vertical-align: middle;
	width: 50%;
}

.aboutTable table tr:nth-child(odd) td {
	background: #f5f5f5;
}
.aboutTable table tr:nth-child(even) td {
	background: #e6e6e6;
}

.lineHeight01 {
	line-height: 20px;
}
.lineHeight02 {
	line-height: 21px;
	padding: 8px 0;
}
.trColor02 {
	background: #f5f5f5;
}
.trColor01 {
	background: #e6e6e6;
}
.acquisition {
	margin: 0 0 35px;
}
.acqui01, .acqui02 {
	float: left;
	background: #d9e3f0 none repeat scroll 0 0;
	border-radius: 8px;
	box-sizing: border-box;
	padding: 8px 12px 12px 12px;
	width: 48.6%;
}
.acqui02 {
	float: right !important;
}
.acqui01 p, .acqui02 p {
	color: #00479d;
	overflow: hidden;
	font-size: 17px;
	font-weight: bold;
	line-height: 24px;
}
.acqui01 p span, .acqui02 p span {
	display: inline-block;
	font-weight: normal;
	letter-spacing: -0.5px;
	line-height: 25px;
	margin: 10px 0 0;
}
.acqui01 img, .acqui02 img {
	float: right;
}
.selfHistory table {
	width: 100%;
	line-height: 25px;
	font-size: 14px;
	color: #939383;
}
.selfHistory table tr th {
	box-sizing: border-box;
	padding: 0 0 0 4px;
	width: 12.4%;
	vertical-align: text-top;
	border-right: 1px solid #a8a8a8;
}
.selfHistory table tr td {
	box-sizing: border-box;
	padding: 0 0 0 14px;
	width: 87.6%;
}
#access {
	color: #00479d;
	font-size: 30px;
	line-height: 82px;
	padding: 70px 0 0;
	text-align: center;
}
.accessMap img {
	width: 100%;
	height: 540px;
}
.location {
	padding: 25px 0 124px;
	color: #939383;
	margin: 0 auto;
	max-width: 1000px;
}
.locAddress {
	float: left;
	width: 50%;
}
.locAccess {
	float: left;
	width: 50%;
}
.locAddress li, .locAccess li {
	font-size: 17px;
	line-height: 30px;
}
.locAccess li {
	background: url(../img/icon_arrow01.png) scroll no-repeat left 0 top 7px;
	box-sizing: border-box;
	padding: 0 0 0 16px;
}
.locAddress li:nth-child(1), .locAccess li:nth-child(1) {
	background: none;
	padding: 0;
	font-size: 19px;
	line-height: 58px;
	margin: 0 0 14px;
}
.mainrecruit {
	background: #e6eff0;
	padding: 32px 0 80px;
	margin: 0 0 68px;
}
.innerRecruit {
	margin: 0 auto;
	max-width: 1000px;
}
#recruit {
	color: #00479d;
	font-size: 30px;
	line-height: 82px;
	text-align: center;
}
.recruiting {
	color: #939383;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 68px;
	margin: 0 0 40px;
	text-align: center;
}
.recruitTable table {
	width: 100%;
	line-height: 25px;
	font-size: 14px;
	letter-spacing: 4px;
	color: #939383;
}
.recruitTable table tr th {
	width: 15.2%;
	border-right: 1px solid #a0a3a3;
	box-sizing: border-box;
	padding: 0 0 0 2px;
	vertical-align: top;
}
.recruitTable table tr td {
	width: 84.8%;
	box-sizing: border-box;
	padding: 0 0 0 15px;
}
@media screen and (max-width: 959px) {
.livingText {
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 14px;
	letter-spacing: 0.5px;
}
.aboutTable {
	padding: 0 20px;
}
.aboutTable table,
.aboutTable table tr,
.aboutTable table th,
.aboutTable table td {
	display: block;
	width: 100%;
}
.aboutTable table {
	border-spacing: 0;
}
.aboutTable table td {
	font-size: 12px;
	box-sizing: border-box;
	padding: 0 10px;
	margin-bottom: 10px;
}
.aboutTable table tr:nth-child(odd) td {
	background: none;
}
.aboutTable table tr:nth-child(even) td {
	background: none;
}

.aboutTable table tr td:nth-child(odd) {
	background: #f5f5f5;
}
.aboutTable table tr td:nth-child(even) {
	background: #e6e6e6;
}

.acqui01, .acqui02 {
	float: none;
	padding: 12px;
	width: 100%;
}
.acqui02 {
	margin: 10px 0 0;
}
.acqui01 p, .acqui02 p {
	font-size: 12px;
	line-height: 14px;
}
.acqui01 p span, .acqui02 p span {
	line-height: 16px;
}
.acqui01 img, .acqui02 img {
	width: 100px;
}
.acquisition {
	margin: 0 20px 15px;
	box-sizing: border-box;
}
.selfHistory {
	padding: 0 20px;
}
.selfHistory table {
	font-size: 12px;
	line-height: 18px;
}
.selfHistory table tr th {
	padding: 0;
	width: 30%;
}
.selfHistory table tr td {
	padding: 0 0 0 15px;
	width: 70%;
}
#access {
	font-size: 16px;
	line-height: 82px;
	padding: 0;
}
.accessMap img {
	height: 270px;
}
.location {
	padding: 15px 0 25px;
}
.locAddress, .locAccess {
	float: none;
	box-sizing: border-box;
	width: 100%;
	padding: 0 20px;
}
.locAddress li:nth-child(1), .locAccess li:nth-child(1) {
	font-size: 14px;
	line-height: 30px;
	margin: 10px 0 0;
	font-weight: bold;
}
.locAddress li, .locAccess li {
	font-size: 12px;
	line-height: 18px;
}
.locAccess li {
	background: rgba(0, 0, 0, 0) url("../img/icon_arrow01.png") no-repeat scroll left 0 top 3px / 9px auto;
	padding: 0 0 0 12px;
}
.mainrecruit {
	margin: 0 0 34px;
	padding: 0px 0 40px;
}
#recruit {
	font-size: 16px;
	line-height: 60px;
}
.recruiting {
	font-size: 16px;
	line-height: 34px;
	margin: 0 0 20px;
}
.recruitTable {
	padding: 0 10px;
}
.recruitTable table tr th {
	padding: 0;
	width: 30%;
}
.recruitTable table tr td {
	box-sizing: border-box;
	padding: 0 0 0 10px;
	width: 70%;
}
.recruitTable table {
	font-size: 12px;
	line-height: 18px;
}
}
/* SECURITY
-----------------------------------------*/
.mainrecruit01 {
	background: #e6eff0 none repeat scroll 0 0;
	margin: 0 0 42px;
	padding: 30px 0 58px;
}
.innerRecruit01 {
	max-width: 700px;
	margin: 0 auto;
	line-height: 36px;
	font-size: 16px;
	color: #939383;
	letter-spacing: 1px;
}
.mrBottom {
	margin: 0 auto 278px;
}
@media screen and (max-width: 959px) {
.mainrecruit01 {
	margin: 0 0 34px;
	padding: 16px 0 30px;
}
.innerRecruit01 {
	line-height: 20px;
	font-size: 12px;
	letter-spacing: 0.5px;
	padding: 0 20px;
}
.livingText01 {
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 14px;
}
.mrBottom {
	margin: 0 auto 10px;
}
}
/* KANKYO
-----------------------------------------*/
.liviText {
	text-align: left;
	font-size: 18px;
	margin: 0 0 38px;
}
.livingText img {
	float: right;
	margin: 8px 0 0 26px;
}
@media screen and (max-width: 959px) {
.liviText {
	font-size: 14px;
	margin: 0 0 10px;
	padding: 0;
}
.livingText img {
	float: right;
	margin: 4px 0 3px 8px;
	width: 150px;
}
}
/* PRIVACY
-----------------------------------------*/
#recruit02 .livingText {
	color: #666666;
}
.mrBottom01 {
	margin: 0 0 212px;
}
@media screen and (max-width: 959px) {
.mrBottom01 {
	margin: 0 0 20px;
}
}
/* PRIVACY
-----------------------------------------*/
.mrBottom02 {
	margin: 0 0 230px;
}
@media screen and (max-width: 959px) {
.mrBottom02 {
	margin: 0 0 20px;
}
}
/*LOGIN
-----------------------------------------*/
.iSelf {
	background: url(../img/bg_iself.png) scroll center center;
	background-size: cover;
	text-align: center;
	padding: 176px 0 164px;
}
.member {
	font-size: 18px;
	color: #939383;
	line-height: 30px;
	margin: 16px 0 26px;
}
.memberLogin form table {
	width: 100%;
}
.memberLogin form table tr td {
	display: block;
	margin: 0 0 10px;
}
.memberLogin form table tr td input {
	width: 446px;
	height: 34px;
	box-sizing: border-box;
	font-size: 16px;
	border: none;
	padding: 0 0 0 10px;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
.memberLogin form table tr .submit input {
	font-size: 16px;
	color: #fff;
	line-height: 34px;
	background: #00479d;
	font-weight: bold;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, 'ＭＳ Ｐゴシック', Verdana, Arial, Helvetica, sans-serif;
}
.changePassword {
	font-size: 14px;
	color: #fff;
	line-height: 26px;
	margin: 2px 0 0;
}
.code {
	max-width: 872px;
	margin: 0 auto;
	padding: 28px 0 112px;
}
.qrCode {
	float: left;
	margin: 6px 36px 0 0;
}
.bookMark {
	font-size: 14px;
	color: #939383;
	line-height: 20px;
	overflow: hidden;
	letter-spacing: 1px;
}
.errorMessage {
	font-size: 14px;
	color: #e60911;
	text-align: center;
	padding-top: 10px;
}
@media screen and (max-width: 959px) {
.iSelf {
	padding: 40px 0;
}
.iSelf p img {
	width: 90px;
}
.member {
	font-size: 12px;
	line-height: 20px;
	margin: 10px 0;
}
.memberLogin {
	padding: 0 20px;
}
.memberLogin form table tr td {
}
.memberLogin form table tr td input {
	width: 280px;
	height: 24px;
	font-size: 12px;
}
.memberLogin form table tr .submit input {
	font-size: 12px;
	line-height: 24px;
}
.changePassword {
	font-size: 12px;
	line-height: 20px;
	margin: 0 10px;
}
.code {
	padding: 16px 20px 50px;
}
.qrCode {
	margin-right: 10px;
}
.qrCode img {
	width: 60px;
}
.bookMark {
	font-size: 12px;
	line-height: 16px;
	box-sizing: border-box;
}
.errorMessage {
	font-size: 12px;
}
}
/* CONTACT
-----------------------------------------*/
.innerRecruit02 {
	max-width: 700px;
	margin: 0 auto 100px;
}
.contactTable table {
	width: 100%;
	font-size: 19px;
	line-height: 58px;
	color: #939383;
}
.contactTable table tr {
	border-top: 1px solid #939383;
}
.contactTable table tr th {
	width: 45%;
	box-sizing: border-box;
	padding: 0 0 0 12px;
}
.contactTable table tr th span {
	color: #f7931e;
}
.contactTable table tr td {
	width: 55%;
	color: #808080;
	line-height: 58px;
}
.contactTable table tr td .input {
	border: 1px solid #939383;
	box-sizing: border-box;
	line-height: 30px;
	padding: 4px;
	width: 300px;
	color: #808080;
	margin-top: 12px;
}
.contactTable table tr td.registerMembr input {
	cursor: pointer;
	opacity: 0;
	position: absolute;
	top: 50%;
	width: 23px;
	height: 23px;
	margin-top: -12px;
	z-index: 999;
}
label {
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-right: 25px;
	vertical-align: middle;
}

label input {
	display: inline-block;
	margin-right: 14px;
	vertical-align: middle;
}
.contactTable table tr td .fullWidth01 {
	font-size: 13px;
}
.contactTable table tr.textArea {
	border: none;
}
.contactTable table tr.textArea td {
	padding: 0;
}
.textarea {
	width: 100%;
	height: 228px;
	border: solid 1px #939383;
	box-sizing: border-box;
	padding: 8px;
	color: #808080;
	margin-top: 5px;
}
.contactTable table tr.sendMessge {
	border: none;
}
.btnSend {
	text-align: center;
	margin-top: 24px;
}
.btnSend input {
	display: inline-block;
	width: 300px;
	font-size: 18px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	font-weight : 600;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, 'ＭＳ Ｐゴシック', Verdana, Arial, Helvetica, sans-serif;
	margin: 0 20px;
}
.btnSend input:hover {
	opacity: 0.7;
}
.btnSend input.backbtn {
	background: #fff;
	border: 1px solid #00479d;
	color: #00479d;
}
.btnSend input.submit {
	background: #00479d;
	border: 1px solid #00479d;
	color: #fff;
}
@media screen and (max-width:959px) {
.innerRecruit02 {
	max-width: 100%;
	margin: 0 auto 56px;
	box-sizing: border-box;
	padding: 0 12px;
}
.contactTable table {
	width: 100%;
	font-size: 14px;
	line-height: 40px;
}
.contactTable table tr th {
	width: 100%;
	display: block;
	padding: 4px 8px 0;
}
.contactTable table tr td {
	width: 100%;
	display: block;
	padding: 0 0 4px 14px;
	box-sizing: border-box;
	line-height: 40px;
}
.contactTable table tr td input {
	line-height: 22px;
	width: 70%;
	margin-top: 0;
}
.contactTable table tr td.registerMembr {
	line-height: 30px;
}
.contactTable table tr td.registerMembr input {
	width: 16px;
	height: 16px;
	margin-top: -8px;
}

.contactTable table tr td .fullWidth01 {
	font-size: 12px;
}
.contactTable table tr.textArea th {
	padding: 0 14px 4px;
}
.contactTable table tr.textArea th textarea {
	height: 160px;
	padding: 4px;
}
.btnSend input {
	width: 260px;
	margin-top: 6px;
}
.registerMembr {
	line-height: 24px;
	padding-bottom: 8px;
}
}
/* NATUREBREATH/INDEX
-----------------------------------------*/
#natureBreath {
	background: url(../img/img_naturebreath02.png) no-repeat scroll center center;
	background-size: cover;
	padding: 514px 0 14px;
	font-size: 20px;
	color: #231815;
	margin: 0 0 10px;
}
.natureInner {
	margin: 0 auto;
	max-width: 1000px;
}
#natureBreath p {
	line-height: 70px;
	letter-spacing: 5px;
}
.matCenter {
	margin: 35px 0 28px;
	text-align: center;
}
.featureProduct {
	margin: 0 0 210px;
}
.featureProduct li {
	float: left;
	width: 32%;
	box-shadow: 0 0 #000;
	text-align: center;
	color: #939383;
}
.featureProduct li+li {
	margin: 0 0 0 2%;
}
.featureProduct li a {
	display: block;
	text-decoration: none;
}
.featureProduct li a img {
	margin: 0 0 32px;
}
.prodectDetail01 {
	font-size: 16px;
	line-height: 34px;
}
.prodectDetail01 p {
	font-size: 12px;
	line-height: 25px;
}
.prodectDetail01 p span {
	display: block;
	font-size: 10px;
	line-height: 22px;
}
@media screen and (max-width: 959px) {
#natureBreath {
	padding: 258px 20px 10px;
	font-size: 13px;
}
#natureBreath img {
	width: 150px;
}
#natureBreath p {
	line-height: 35px;
	letter-spacing: 3px;
}
.matCenter {
	margin: 18px 0 14px;
	line-height: 30px;
}
.natureBreath {
	padding: 10px 0 20px;
}
.featureProduct {
	margin: 0 0 20px;
}
.featureProduct li {
	float: left;
	width: 50%;
	text-align: center;
}
.featureProduct li+li {
	margin: 0;
}
.featureProduct li:last-child {
	margin: 15px 0 0;
}
.featureProduct li a img {
	margin: 0 0 16px;
}
.prodectDetail01 {
	font-size: 14px;
	line-height: 21px;
}
.prodectDetail01 p {
	font-size: 11px;
	line-height: 18px;
	margin-bottom: 5px;
}
.prodectDetail01 p span {
	display: block;
	font-size: 10px;
	line-height: 15px;
	margin-bottom: 5px;
}
}
/* NATUREBREATH/SUPERRELIFE
-----------------------------------------*/
#natureBreath01 {
	background: url(../img/img_naturebreath04.png)  scroll no-repeat 58% center;
	background-size: cover;
	margin: 0 0 18px;
}
#natureBreath01sl {
	background: url(../img/img_naturebreath03.png)  scroll no-repeat 58% center;
	background-size: cover;
	margin: 0 0 18px;
}
.natureInner01 {
	margin: 0 auto;
	max-width: 1000px;
	padding-top: 116px;
	height: 650px;
	box-sizing: border-box;
}
.superRelife01 img {
	margin: 0 22px 0 0;
}
.superRelife01 {
	color: #939383;
	fo: 16px;
	line-height: 90px;
}
.recent {
	color: #939383;
	font-size: 14px;
	line-height: 34px;
}
.recent p {
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	margin: 54px 0 40px;
}
.changeColor {
	color: #939383;
}
.giftFrom {
	margin: 0 0 152px;
}
.giftFrom ul li {
	color: #939383;
	float: left;
	text-align: center;
	width: 28%;
}
.giftFrom ul li+li {
	margin: 0 0 0 8%;
}
.giftFrom ul li img {
	margin: 0 0 18px;
}
.giftFrom ul li div {
	font-size: 12px;
	line-height: 30px;
	text-align: left;
}
.giftFrom ul li div p {
	text-align: center;
	font-size: 18px;
	line-height: 45px;
	font-weight: bold;
}
.commitment {
	position: relative;
	margin: 0 0 110px;
}
.commitment01 {
	position: relative;
	margin: 0 0 62px;
}
.commitHeading, .commitHeading01 {
	width: 530px;
	float: left;
	box-sizing: border-box;
	padding: 0 56px 0 0;
}
.commitHeading01 {
	float: right;
	padding: 0 0 0 56px;
}
.commitHeading p, .commitHeading01 p {
	box-sizing: border-box;
	letter-spacing: 0;
	padding: 10px 0 0 176px;
	text-align: justify;
}
.commitHeading01 p {
	padding: 10px 190px 0 0;
	margin: 0 0 10px;
}
.commitHeading p span, .commitHeading01 p span {
	color: #a57a43;
	font-weight: bold;
}
.commitImg {
	float: left;
}
.commitImg01 {
	float: right;
}
.point01, .point03 {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background: #fff;
}
.point02, .point04 {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	background: #fff;
}
.point03, .point04 {
	top: 27px;
}
.brownRang {
	color: #a57a43;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
	padding: 0 !important;
}
.mbRemove {
	margin: 0;
	padding: 0 0 20px;
}
.commitTable {
	border-top: 1px solid #a7a79a;
	padding: 68px 0 130px;
	color: #939383;
	line-height: 30px;
	font-size: 12px;
}
.commitTable table {
	width: 100%;
}
.commitTable table th {
	vertical-align: top;
	font-weight: bold;
	width: 12%;
}
.commitTable table td {
	vertical-align: top;
	width: 88%;
}
@media screen and (max-width: 959px) {
.natureInner01 {
	padding: 30px 32% 0 20px;
	height: 400px;
}
.natureInner01.hAuto {
	padding: 30px 30% 30px 20px;
	height: auto;
}
.superRelife01 {
	font-size: 12px;
	line-height: 46px;
}
.superRelife01 img {
	margin: 0 10px 0 0;
	width: 150px;
}
.recent {
	font-size: 12px;
	line-height: 20px;
}
.recent p {
	font-size: 14px;
	line-height: 14px;
	margin: 10px 0 20px;
}
.giftFrom {
	margin: 0 0 30px;
}
.giftFrom ul li {
	box-sizing: border-box;
	float: none;
	width: 100%;
	padding: 0 20px;
	text-align: center;
}
.giftFrom ul li + li {
	margin: 16px 0 0 0;
}
.giftFrom ul li div {
	font-size: 12px;
	line-height: 20px;
}
.giftFrom ul li div p {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 5px;
}
.commitment, .commitment01 {
	margin: 0 0 20px;
}
.point01 img, .point03 img, .point02 img, .point04 img {
	width: 60px;
}
.commitHeading {
	padding: 0 20px;
	width: 100%;
	float: none;
}
.commitHeading01 {
	padding: 0 20px;
	width: 100%;
	float: none;
}
.commitHeading p {
	padding: 10px 0 10px 80px;
}
.commitHeading01 p {
	padding: 10px 80px 10px 0;
}
.commitImg {
	box-sizing: border-box;
	padding: 0 20px 0 100px;
	float: none;
	text-align: right;
}
.brownRang {
	letter-spacing: -1px !important;
}
.commitImg01 {
	padding: 0 100px 0 20px;
	box-sizing: border-box;
	float: none;
}
.commitTable {
	line-height: 22px;
	margin: 20px 0;
	padding: 20px 20px 0 20px;
}
.commitTable table th {
	padding: 6px 0 0;
	width: 32%;
}
.commitTable table td {
	padding: 0 0 6px;
	width: 68%;
}
.point01, .point03 {
	left: 20px;
}
.point02, .point04 {
	right: 20px;
}
}
/* NATUREBREATH/SUPERSEED
-----------------------------------------*/
.pbRemove {
	padding: 0 0 58px;
}
.lipoic {
	float: left;
	width: 8.5%;
}
.acidFood {
	float: left;
	width: 91.5%;
}
.acidFood p {
	color: #939383;
	font-size: 15px;
	line-height: 22px;
	width: 512px;
}
.acidFood .borderBox {
	padding: 8px;
	box-sizing: border-box;
	border: 1px solid #939383;
	margin: 10px 0 46px;
	border-radius: 4px;
}
.acidFood p span {
	display: block;
	font-size: 10px;
	line-height: 14px;
}
.vitamins {
	margin: 0 0 156px;
}
.vitamins ul li {
	float: left;
	text-align: center;
	width: 21.5%;
	color: #939383;
}
.vitamins ul li+li {
	margin: 0 0 0 4.66%;
}
.vitamins ul li img {
	margin: 0 0 18px;
}
.vitamins ul li p {
	font-size: 18px;
	line-height: 46px;
	font-weight: bold;
}
.vitamins ul li p span {
	font-weight: normal;
	text-align: justify;
	display: block;
	font-size: 12px;
	line-height: 24px;
}
.ingredients {
	float: left;
	width: 620px;
	margin: 0 0 0 176px;
	color: #939383;
	font-size: 14px;
}
.ingredients table {
	width: 100%;
	line-height: 26px;
}
.ingredients table tr th {
	vertical-align: top;
	width: 16%;
}
.ingredients table tr td {
	vertical-align: top;
	width: 84%;
	color: #a57a43;
	font-weight: bold;
}
.ingredients table tr td span {
	color: #939383;
}
.smallText {
	color: #939383;
	font-size: 10px;
	line-height: 20px;
	margin: 5px 0 0;
}
.mrRemove {
	margin: 0 0 60px !important;
}
@media screen and (max-width: 959px) {
.pbRemove {
	padding: 0 0 30px;
}
.acquireda {
	padding: 0 20px;
}
.lipoic {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
.acidFood {
	float: none;
	width: 100%;
}
.acidFood p {
	font-size: 12px;
	line-height: 20px;
	width: 100%;
}
.acidFood .borderBox {
	margin: 10px 0 24px;
}
.vitamins {
	margin: 0 0 20px;
}
.vitamins ul li {
	float: none;
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
}
.vitamins ul li + li {
	margin: 0;
}
.ingredients {
	float: none;
	font-size: 12px;
	margin: 0 0 0 20px;
	width: 100%;
}
.ingredients {
	box-sizing: border-box;
	float: none;
	font-size: 12px;
	margin: 0;
	padding: 0 20px;
	width: 100%;
}
.ingredients table tr th {
	width: 20%;
}
.ingredients table tr td {
	width: 80%;
}
}
/* NATUREBREATH/ALIVE
-----------------------------------------*/
.bgChange01 {
/*	background: url(../img/img_mainimg03.png) no-repeat scroll center center !important; */
	background: url(../img/img_mainimg03.png) scroll no-repeat 58% center !important;
	background-size: cover !important;
}
.topUp {
	top: 30px;
}
.topDown {
	top: 0;
}
.topUp05 {
	top: 54px;
}
 @media screen and (max-width: 959px) {
.topUp02 {
	left: 68px;
}
.topUp03 {
	right: 68px;
}
.topUp04 {
	top: 30px;
}
.topUp06 {
	top: 8px;
}
.topDown01 {
	top: 27px;
	left: 68px;
}
.topUp07 {
	top: 30px;
}
}
/* FINE_CARE_SERVICE/INDEX
-----------------------------------------*/
#mainFelina {
	background: url(../img/img_felina01.png) no-repeat scroll center center;
	background-size: cover;
	padding: 490px 0 10px;
	color: #fff;
	font-size: 20px;
	letter-spacing: 5px;
	line-height: 74px;
	text-align: center;
	margin: 0 0 18px;
}
.feliInner {
	background: url(../img/bg_felina01.png) no-repeat scroll center center;
	background-size: cover;
}
.felina06 {
	padding: 70px 0 0;
	color: #a27e39;
	font-size: 21px;
	font-weight: bold;
	line-height: 32px;
	text-align: center;
}
.felina06 img {
	padding: 24px 0 130px;
}
.h2Basic07 span {
	color: #a27e39;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	margin: 22px 0 0 18px;
}
.felinaProduct ul {
	padding: 72px 0 0;
}
.felinaProduct ul li {
	width: 22%;
	float: left;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	color: #666;
}
.felinaProduct ul li+li {
	margin: 0 0 0 2.25%;
}
.felinaProduct ul li a {
	display: block;
}
.felinaProduct ul li p {
	font-size: 10px;
	color: #808080;
	line-height: 18px;
	margin: 14px 0 0;
}
.felinaProduct ul li p span {
	font-size: 9px;
	line-height: 20px;
	display: block;
	margin: 0 0 8px;
}
.mrBottom03 {
	margin: 0 0 80px;
}
@media screen and (max-width: 969px) {
#mainFelina {
	font-size: 16px;
	line-height: 50px;
	margin: 0 0 10px;
	letter-spacing: 1px;
	padding: 245px 20px 10px;
}
#mainFelina img {
	width: 150px;
}
.felina06 {
	font-size: 16px;
	line-height: 20px;
	padding: 20px 0 0;
	box-sizing: border-box;
	padding: 0 20px;
}
.felina06 img {
	padding: 12px 0 65px;
}
.felinaProduct {
	padding: 0 20px;
}
.felinaProduct ul {
	padding: 10px 0 0;
}
.felinaProduct ul li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 0 10px;
	font-size: 13px;
	line-height: 20px;
	color: #939383;
}
.felinaProduct ul li + li {
	margin: 0 0 60px;
}
.felinaProduct ul li p {
	font-size: 10px;
	color: #939383;
	line-height: 18px;
	margin: 14px 0 0;
}
.felinaProduct ul li p span {
	font-size: 9px;
	line-height: 20px;
	display: block;
	margin: 0 0 8px;
}
.fairScale {
	padding: 0 20px;
}
.mrBottom03 {
	margin: 0 0 0px;
}
.addmb01 {
	margin-bottom: 36px;
}
.addmt01 {
	margin-top: 62px;
}
}
/* FINE_CARE_SERVICE
-----------------------------------------*/
#fineService {
	background: url(../img/img_serviceban01.png) no-repeat scroll center center;
	background-size: cover;
}
.fineserviceInner {
	max-width: 1120px;
	margin: 0 auto 10px;
	padding: 375px 0 45px;
}
.multiPure01 {
	color: #4d4d4d;
	font-size: 18px;
	line-height: 46px;
}
.completedStrict {
	margin: 22px 0 0;
	color: #4d4d4d;
	font-size: 20px;
	line-height: 44px;
}
.multiPure02 {
	margin: 12px 0 28px;
	text-align: center;
}
.serviseSelf {
	margin: 74px 0 50px;
}
.servicesProduct ul {
	margin: 0 0 96px;
}
.servicesProduct ul li + li {
	margin: 0 0 0 9.5%;
}
.servicesProduct ul li {
	float: left;
	text-align: center;
	width: 27%;
}
.servicesProduct ul li img {
	margin: 0 0 26px;
}
.servicesProduct ul li a {
	color: #939383;
	display: block;
	font-size: 16px;
	line-height: 24px;
	text-decoration: none;
}
.multiPure03 {
	text-align: center;
}
.multiPure03 a {
	background: #fff url(../img/icon_arrow03.png) no-repeat scroll right 10px center;
	display: inline-block;
	height: 50px;
	line-height: 50px;
	width: 330px;
	box-sizing: border-box;
	color: #939383;
	border: 1px solid #b5b5aa;
	padding: 0 0 0 28px;
	text-align: left;
	font-size: 16px;
}
.multiPure03 a:hover {
	text-decoration: none;
}
.multiPure03 a:nth-child(3) {
	margin: 0 0 0 20px;
}
.purificationMethod {
	border-bottom: 1px solid #b3b3b3;
	padding: 0 0 64px;
	margin: 96px 0 0;
}
.pureMethod {
	color: #939383;
	float: left;
	font-size: 14px;
	line-height: 30px;
	text-align: justify;
	width: 39%;
}
.purification {
	float: right;
	padding: 10px 0 0;
}
.multiPure03 a:nth-child(2) {
	margin: 0 0 0 10px;
}
.borderRemove {
	border-bottom: none;
}
.padTop {
	padding: 100px 0 308px;
	border-bottom: none;
}
.break {
	display: none;
}
@media screen and (max-width: 959px) {
.fineserviceInner {
	padding: 186px 20px 22px;
}
.multiPure01 {
	font-size: 16px;
	line-height: 24px;
}
.completedStrict {
	font-size: 14px;
	line-height: 22px;
	margin: 10px 0 0;
}
.textLeft {
	text-align: left !important;
}
.serviseSelf {
	margin: 20px 0;
	text-align: center;
}
.servicesProduct ul {
	margin: 0 0 20px;
}
.servicesProduct ul li {
	box-sizing: border-box;
	padding: 0 20px;
	width: 50%;
}
.servicesProduct ul li + li {
	margin: 10px 0 0 0
}
.servicesProduct ul li a {
	font-size: 14px;
	line-height: 21px;
}
.multiPure03 {
	padding: 0 20px 0 20px;
	box-sizing: border-box;
}
.multiPure03 a {
	background: #fff url("../img/icon_arrow03.png") no-repeat scroll right 10px center / 6px;
	font-size: 12px;
	height: 26px;
	line-height: 26px;
	padding: 0 0 0 14px;
	width: 280px;
	margin: 0 0 20px;
}
.multiPure03 a:nth-child(3) {
	margin: 0 0 20px 0;
}
.purificationMethod {
	margin: 20px 0 0;
	padding: 0 0 20px;
}
.pureMethod {
	float: none;
	font-size: 12px;
	line-height: 22px;
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
}
.purification {
	float: none;
	text-align: center;
	box-sizing: border-box;
	padding: 10px 20px 0 20px;
}
.break {
	display: block;
}
}
/* FINE_CARE_SERVICE/MULTI0-PURE
-----------------------------------------*/
#fineService01 {
	background: url(../img/img_serviceban02.png) no-repeat scroll center bottom;
	background-size: cover;
}
.fineserviceInner01 {
	max-width: 1000px;
	margin: 0 auto 10px;
	padding: 112px 0 502px;
}
.products {
	border-bottom: 1px solid #d0d0d0;
	padding: 70px 0;
}
.productDetail01 {
	float: left;
	width: 45.5%;
	box-sizing: border-box;
	padding: 0 62px;
	text-align: center;
}
.productDetail01 div {
	font-size: 18px;
	line-height: 45px;
	color: #939383;
	margin: 52px 0 8px;
	font-weight: bold;
}
.productDetail01 div p {
	text-align: justify;
	font-size: 14px;
	line-height: 28px;
	font-weight: normal;
}
.productSummery {
	float: right;
	width: 53%;
}
.productSummery table {
	width: 100%;
	font-size: 14px;
	line-height: 28px;
	color: #939383;
}
.productSummery table tr th {
	border-right: 1px solid #c1c1c1;
	box-sizing: border-box;
	width: 30%;
	vertical-align: top;
}
.productSummery table tr td {
	box-sizing: border-box;
	padding: 0 18px;
	vertical-align: top;
}
.marginTop {
	margin: 400px 0 0;
}
.padtop01 {
	padding: 45px 0 150px;
}
@media screen and (max-width: 959px) {
.fineserviceInner01 {
	padding: 56px 20px 250px;
}
.fineserviceInner01 img {
	height: 18px;
}
.products {
	border-bottom: 1px solid #d0d0d0;
	padding: 0 0 20px;
	margin: 0 0 20px;
}
.productDetail01 {
	float: none;
	padding: 0 20px;
	width: 100%;
}

.productSummery {
	float: none;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
}
.productDetail01 div {
	font-size: 14px;
	line-height: 22px;
	margin: 20px 0 8px;
}
.productDetail01 div p {
	font-size: 12px;
	line-height: 20px;
}
.productSummery table {
	font-size: 12px;
	line-height: 20px;
}
.marginTop {
	margin: 20px 0 0;
}
.smallText {
	margin: 0;
	padding: 0 0 20px;
	box-sizing: border-box;
}
}
/* FELINA/CLEANISING-OIL
-----------------------------------------*/
#felinaCleansing {
	background: url(../img/img_cleansing01.png) scroll no-repeat center center;
	background-size: cover;
}
.felinacleanInner {
	margin: 0 auto 18px;
	max-width: 1000px;
	padding: 108px 0 0;
	height: 650px;
	box-sizing: border-box;
	position: relative;
}
.veilCleansing {
	color: #939383;
	font-size: 14px;
	line-height: 48px;
	margin: 0 0 96px;
}
.veilCleansingImg {
	display: inline-block;
	position: relative;
}
.veilCleansingImg span {
	position: absolute;
	right: -168px;
	top: 0;
	z-index: 2;
	display: block;
}
.dropDently {
	color: #939383;
	font-size: 20px;
	font-weight: bold;
	line-height: 38px;
	margin: 0 0 30px;
}
.felinaThink {
	color: #939383;
	font-size: 14px;
	line-height: 32px;
	padding: 0 0 140px;
}
.massageDetail ul {
	margin: 28px 0 70px;
	font-size: 14px;
	line-height: 22px;
}
.massageDetail ul li {
	float: left;
	width: 17.5%;
	font-family: 14px;
	color: #939383;
}
.massageDetail ul li+li {
	margin: 0 0 0 3.125%;
}
.number {
	background: url(../img/img_line.png) scroll no-repeat center;
	color: #939383;
	font-size: 22px;
	line-height: 22px;
	text-align: center;
}
.massageDetail ul li img {
	margin: 12px 0;
}
@media screen and (max-width: 959px) {
#felinaCleansing {
	background: url(../img/img_cleansing01.png) scroll no-repeat 57% center;
	background-size: cover;
}
.felinacleanInner {
	padding: 20px 25% 0 20px;
	height: 450px;
}
.veilCleansingImg span {
	width: 65px;
	right: -75px;
}
.veilCleansing {
	font-size: 12px;
	line-height: 24px;
	margin: 0 0 5px;
/*	margin: 0 0 20px; */
}

.dropDently {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 10px;
}
.felinaThink {
	font-size: 12px;
	line-height: 20px;
	padding: 0 0 70px;
}
.massageDetail ul {
	margin: 20px 0;
	padding: 0 20px;
	box-sizing: border-box;
	font-size: 12px;
}
.massageDetail ul li {
	width: 32% !important;
}
.massageDetail ul li + li {
	margin: 0 0 10px 2%;
}
.addPd01 {
	padding: 0 0 34px !important;
}
.removeMr01 {
	margin: 0 0 10px 0 !important;
}
}
/* FELINA/EXTRA-VEIL-SOAP
-----------------------------------------*/
#felinaCleansing01 {
	background: url(../img/img_sopa01.png) scroll no-repeat center center;
	background-size: cover;
}
.colorCode {
	display: block;
	color: #939383 !important;
}
.additionalWidth {
	margin: 24px auto 70px !important;
	max-width: 572px;
}
.additionalWidth li {
	width: 30.5% !important;
}
.additionalWidth li+li {
	margin: 0 0 0 4.25% !important;
}
.topUp01 {
	top: 54px;
}
@media screen and (max-width: 959px) {
#felinaCleansing01 {
	background: url(../img/img_sopa01.png) scroll no-repeat 48% center;
	background-size: cover;
}
.additionalWidth {
	margin: 20px auto !important;
}
.additionalWidth li {
	width: 32% !important;
	box-sizing: border-box;
}
.additionalWidth li+li {
	margin: 0 0 10px 2% !important;
}
.padr_sp {
	padding-right: 100px;
}
}
/* FELINA/EXTRA-VEIL-WATER
-----------------------------------------*/
#felinaCleansing02 {
	background: url(../img/img_water01.png) scroll no-repeat center center;
	background-size: cover;
}
.felinaThink span {
	margin: 22px 0 0;
	display: block;
}
.topRemove {
	top: 0;
}
.additionalWidth01 {
	margin: 24px auto 70px !important;
	max-width: 772px;
}
.additionalWidth01 li {
	width: 22.5% !important;
}
.additionalWidth01 li+li {
	margin: 0 0 0 3.33% !important;
}
@media screen and (max-width: 959px) {
#felinaCleansing02 {
	background: url(../img/img_water01.png) scroll no-repeat 55% center;
	background-size: cover;
}
.felinaThink span {
	margin: 10px 0 0;
	line-height: 1.3;
}
.additionalWidth01 {
	margin: 20px auto !important;
}
.additionalWidth01 li {
	width: 32% !important;
	box-sizing: border-box;
}
.additionalWidth01 li+li {
	margin: 0 0 10px 2% !important;
}
.topRemove {
	top: 8px;
}
}
/* FELINA/EXTRA-VEIL-WATER
-----------------------------------------*/
#felinaCleansing03 {
	background: url(../img/img_milk01.png) scroll no-repeat center center;
	background-size: cover;
}
.additionalWidth02 {
	margin: 24px auto 70px !important;
	max-width: 373px;
}
.additionalWidth02 li {
	width: 46.5% !important;
}
.additionalWidth02 li+li {
	margin: 0 0 0 7% !important;
}
.additionalWidth02 .fullLenght {
	margin: 20px 0 0 0 !important;
	width: 100% !important;
}
@media screen and (max-width: 959px) {
#felinaCleansing03 {
	background: url(../img/img_milk01.png) scroll no-repeat 56% center;
	background-size: cover;
}
.additionalWidth02 {
	margin: 20px auto !important;
}
.additionalWidth02 li {
	width: 32% !important;
	box-sizing: border-box;
}
.additionalWidth02 li+li {
	margin: 0 0 10px 2% !important;
}
}
/* FELINA/DAY&NIGHT
-----------------------------------------*/
#felinaCleansing04 {
	background: url(../img/img_day_night01.png) scroll no-repeat center center;
	background-size: cover;
}
 @media screen and (max-width: 959px) {
#felinaCleansing04 {
/*	background: url(../img/img_day_night01.png) scroll no-repeat 53% center; */
	background: url(../img/img_day_night01.png) scroll no-repeat 48% center;
	background-size: cover;
}
}
/* FELINA/COLLAGEN
-----------------------------------------*/
#felinaCleansing05 {
	background: url(../img/img_collagen01.png) scroll no-repeat center center;
	background-size: cover;
}
 @media screen and (max-width: 959px) {
#felinaCleansing05 {
	background: url(../img/img_collagen01.png) scroll no-repeat 53% center;
	background-size: cover;
}
}
/* FELINA/PRODUCT
-----------------------------------------*/
#felinaCleansing06 {
	background: url(../img/img_prodpro01.png) scroll no-repeat center center;
	background-size: cover;
}
.nsdmainimg {
	background: url(../img/nsd/main_nsserum.jpg) scroll no-repeat center center !important;
	background-size: cover !important;
}
.additionalWidth .fullLenght01 {
	margin: 30px 0 0 !important;
	width: 100% !important;
}
 @media screen and (max-width: 959px) {
.additionalWidth .fullLenght01 {
	margin: 10px 0 0 !important;
}
#felinaCleansing06 {
	background: url(../img/img_prodpro01.png) scroll no-repeat 55% center;
	background-size: cover;
}
}
/* FELINA/BALENTY-DENTAL-CREAM
-----------------------------------------*/
.dentalCream01 {
	background: url(../img/bg_dental.png) no-repeat scroll center center / cover !important;
}
.balenty01 {
	line-height: 50px !important;
	font-size: 22px !important;
}
.balenty01 span {
	display: block;
	font-size: 12px;
}
.recent.gift01 {
	padding-bottom: 270px;
}
.recent.gift01 p {
	font-weight: bold;
	line-height: 38px;
}
.dentalCream02 {
	padding-top: 14px;
}
.dentlPoint01 {
	top: 40px !important;
}
.dentlPoint02 {
	top: 14px !important;
}
.dentalWidth01 {
	width: 500px !important;
	padding: 14px 24px 0 0 !important;
}
.dentalPad01 {
	padding-left: 150px !important;
}
.dentalPad02 {
	padding-right: 150px !important;
}
.dentalTbl01 {
	border: none !important;
	padding-top: 26px !important;
}
@media screen and (max-width: 959px) {
.dentalCream01 {
	background: url(../img/bg_dental.png) no-repeat scroll 56% center / cover !important;
}
.balenty01 {
	line-height: 46px !important;
	font-size: 14px !important;
}
.recent.gift01 {
	padding-bottom: 40px;
}
.dentlPoint02 {
	right: 64px !important;
}
.recent.gift01 p {
	line-height: 22px;
}
.dentalCream02 {
	padding-top: 14px;
}
.dentalWidth01 {
	width: 100% !important;
	padding: 0 20px 0 68px !important;
}
.dentalPad01 {
	padding: 6px 0 10px 100px !important;
}
.dentalPad02 {
	padding: 10px 100px 10px 0 !important;
}
.dentalTbl01 {
	border: none !important;
	padding-top: 0 !important;
}
.dentlPoint01 {
	top: 30px !important;
	left: 68px;
}
}
/* FELINA/BALENTY-SHAMPOO
-----------------------------------------*/
.dentalCream02 {
	background: url(../img/bg_shampoo01.png) no-repeat scroll center center / cover !important;
}
.silicon01 span {
	display: inline-block;
	font-size: 18px;
	line-height: 132px;
	color: #939383;
	width: 132px;
	text-align: center;
	background: url(../img/bg_circle01.png) no-repeat scroll 0 0;
	margin: 0 12px 0 0;
}
.healthily {
	padding-bottom: 180px !important;
}
.organicHerb01 {
	padding: 12px 0 50px;
	border-bottom: solid 1px #9a9a8b;
}
.valShampoo01 {
	float: left;
	width: 55.8%;
	padding: 0 66px 0 0;
	box-sizing: border-box;
	line-height: 30px;
	color: #939383;
}
.valShampoo02 {
	float: left;
	width: 44.2%;
	padding: 5px 0 0 0;
}
.valShampoo01 h2 {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 22px;
}
.valShampoo01 p {
	font-size: 14px;
	text-align: justify;
}
.shampooTbl {
	padding-bottom: 190px !important;
}
@media screen and (max-width: 959px) {
.dentalCream02 {
	background: url(../img/bg_shampoo01.png) no-repeat scroll 56% center / cover !important;
}
.silicon01 span {
	font-size: 14px;
	line-height: 100px;
	width: 100px;
	background: url(../img/bg_circle01.png) no-repeat scroll 0 0;
	background-size: 100px auto;
}
.healthily {
	padding-bottom: 22px !important;
}
.organicHerb01 {
	padding: 0 20px 26px;
}
.valShampoo01 {
	float: none;
	width: 100%;
	padding: 0;
	line-height: 22px;
}
.valShampoo02 {
	float: none;
	width: 100%;
	padding: 20px 0 0;
	text-align: center;
}
.valShampoo01 h2 {
	font-size: 16px;
	padding-bottom: 6px;
}
.valShampoo01 p {
	font-size: 12px;
}
.shampooTbl {
	padding-bottom: 0px !important;
	border: none;
}
}
/* FELINA/BALENTY-CONDITIONER
-----------------------------------------*/
.dentalCream03 {
	background: url(../img/bg_shampoo02.png) no-repeat scroll center center / cover !important;
}
.healthily01 {
	padding-bottom: 142px !important;
}
@media screen and (max-width: 959px) {
.dentalCream03 {
	background: url(../img/bg_shampoo02.png) no-repeat scroll 56% center / cover !important;
}
.dentalCream03 .natureInner01 {
	padding-right: 30%;
}
.healthily01 {
	padding-bottom: 40px !important;
}
}
/* FELINA/BALENTY-BODY-SHAMPOO
-----------------------------------------*/
.dentalCream04 {
	background: url(../img/bg_shampoo03.png) no-repeat scroll center center / cover !important;
}
.aloe {
	padding: 14px 0 16px;
}
@media screen and (max-width: 959px) {
.dentalCream04 {
	background: url(../img/bg_shampoo03.png) no-repeat scroll 56% center / cover !important;
}
.aloe {
	padding: 0 0 6px;
}
}
/* BEGINNER_MEMBER/TOP
-----------------------------------------*/
.family01 {
	text-align: center;
	margin: 50px 0 0;
}
.selfProduct01 {
	padding: 26px 40px 40px;
	border: solid 1px #b3b3b3;
	max-width: 1000px;
	margin: 50px auto 120px;
	color: #939383;
	box-sizing: border-box;
}
.selfProduct01 h3 {
	font-size: 20px;
	line-height: 52px;
	font-weight: bold;
}
.selfProduct01 p {
	font-size: 14px;
	line-height: 26px;
	padding-bottom: 32px;
}
.productBdr01 {
	border-bottom: solid 1px #909090;
}
.selfProduct01 ul li {
	width: 48.91%;
	float: left;
	text-align: center;
	background: #edf2f8;
	padding: 0 30px;
	box-sizing: border-box;
}
.selfProduct01 ul li+li {
	margin: 0 0 0 2.18%;
}
.selfProduct01 ul li p {
	text-align: left;
	padding-bottom: 24px;
}
.selfProduct01 ul li p.mate {
	text-align: center;
}
.selfProduct01 ul li p.mate a {
	display: inline-block;
	line-height: 36px;
	height: 36px;
	color: #fff;
	font-size: 14px;
	background: #00479d url(../img/icon_arrow02.png) no-repeat scroll right 18px center;
	width: 244px;
	box-sizing: border-box;
	padding-left: 18px;
	text-align: left;
	text-decoration: none;
}
.selfProduct01 ul li p.mate a:hover {
	opacity: 0.7;
}
@media screen and (max-width:959px) {
.family01 {
	text-align: left;
	margin: 14px 0 0;
	padding: 0 20px;
}
.selfProduct01 {
	padding: 14px;
	margin: 20px;
}
.selfProduct01 h3 {
	font-size: 14px;
	line-height: 28px;
}
.selfProduct01 p {
	font-size: 12px;
	line-height: 18px;
	padding: 0 0 16px 6px;
}
.selfProduct01 ul li {
	width: 100%;
	float: none;
	padding: 0 14px;
}
.selfProduct01 ul li+li {
	margin: 20px 0 0;
}
.selfProduct01 ul li p {
	text-align: center;
	padding-bottom: 10px;
}
.selfProduct01 ul li p.mate a {
	line-height: 30px;
	height: 30px;
	width: 220px;
	padding-left: 12px;
}
}
/* BEGINNER_MEMBER/MATE
-----------------------------------------*/
.mateMember01 {
	max-width: 700px;
	margin: 0 auto;
}
.mateMember01 .livingText {
	line-height: 22px;
	margin-bottom: 22px;
}
.selfMate01 {
	text-align: center;
	padding: 24px 0 20px;
}
.selfPding01 {
	padding-left: 160px;
}
.methode01 {
	margin-top: 106px;
}
.productRegstr01 {
	padding: 0 0 106px 54px;
}
.weekDay01 {
	display: inline-block;
	margin: 16px 0 0;
}
.contactMate01 {
	font-size: 14px;
	line-height: 25px;
	color: #939383;
	margin-bottom: 30px;
}
.tel {
	display: inline-block;
	font-size: 17px;
	padding-right: 8px;
}
.telNum {
	display: inline-block;
	font-size: 25px;
	font-weight: bold;
	padding-right: 70px;
}
.debitCard01 {
	padding-bottom: 18px;
	border-bottom: solid 1px #b0b0b0;
}
.debitCard02 {
	margin-bottom: 102px;
}
@media screen and (max-width:959px) {
.mateMember01 {
	max-width: 100%;
	padding: 0 20px;
}
.mateMember01 .livingText {
	line-height: 18px;
	margin-bottom: 14px;
}
.selfMate01 {
	padding: 12px 20px;
}
.methode01 {
	margin-top: 20px;
}
.selfPding01 {
	padding-left: 20px;
}
.productRegstr01 {
	padding: 0 0 54px 0;
}
.weekDay01 {
	margin: 0;
}
.contactMate01 {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 14px;
	padding-left: 20px;
}
.tel {
	font-size: 12px;
	padding-right: 8px;
}
.telNum {
	font-size: 14px;
	padding-right: 8px;
}
.debitCard01 {
	padding-bottom: 14px;
}
.debitCard02 {
	margin-bottom: 54px;
	text-align: center;
}
.debitCard03 {
	text-align: center;
}
}
/* CSR
-----------------------------------------*/
.foundation01 {
	margin-bottom: 36px;
}
.rippFound {
	padding: 0 0 68px;
	text-align: center;
}
.csrSelfprov {
	margin: 0 auto;
	max-width: 490px;
}
.csrSelfprov p:nth-child(1) {
	padding: 0 20px;
}
.csrRiplet {
	font-size: 25px;
	padding: 90px 0 0;
}
@media screen and (max-width:959px) {
.rippFound {
	padding: 0 0 34px;
}
.csrRiplet {
	font-size: 18px;
	padding: 12px 0 0;
}
}
/* PRODUCT
-----------------------------------------*/

.productIn {
	margin: 0 auto 192px;
	max-width: 1000px;
}
.productList {
	padding: 0px;
}
.productList > li {
	box-sizing: border-box;
	float: left;
	text-align: center;
	width: 25%;
	margin-bottom: 60px;
}

.natureProduct {
	color: #808080;
	font-size: 10px;
	line-height: 18px;
	padding: 15px 0 4px;
}
.natureProduct span {
	font-size: 9px;
	display: block;
}
.natureProduct01 {
	color: #666666;
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
}
.felinaColor {
	color: #a27e39;
}
.productList01 {
	max-width: 1000px;
}
.productList01 li {
	box-sizing: border-box;
	float: left;
	text-align: center;
	width: 25%;
}
.productList01 li + li {
	margin-left: 0;
}
 @media screen and (max-width:959px) {
.productIn {
	margin: 0 0 20px;
	max-width: 100%;
}
.productList {
	padding: 0 20px;
}

.productList li {
	width: 50%;
	margin-bottom: 20px;
}

.natureProduct01 {
	line-height: 18px;
	margin: 4px 0 24px;
}
}
/*category
----------------------------------------------*/
.categoryList01 {
	margin: 0 auto;
	max-width: 1000px;
}
.categoryList01 ul {
	margin-left: -20px;
}
.categoryList01 li {
	float: left;
	width: 25%;
	padding-left: 20px;
	box-sizing: border-box;
}

.categoryList02 {
	margin: 0 auto;
	max-width: 1000px;
}
.categoryList02 ul {
	margin-left: -20px;
}
.categoryList02 li {
	float: left;
	width: 50%;
	padding-left: 20px;
	box-sizing: border-box;
}

.categLink01 {
	background: #b0c44c;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	line-height: 33px;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.categLink02 {
	background: #e2939d;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	line-height: 33px;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.categLink03 {
	background: #987bad;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	line-height: 33px;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.categLink04 {
	background: #e6a160;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	line-height: 33px;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.categLink05 {
	background: #5f9fd0;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	line-height: 33px;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.categLink06 {
	background: #7379a8;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	line-height: 33px;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.containPt {
	padding: 65px 0;
	text-align: center;
}
.mrginBotton03 {
	margin: 0 0 22px;
}

.felinaVeil {
	margin: 0 auto;
	max-width: 1000px;
}
.felinaVeilInner {
	margin-left: -20px;
}
.felinaItem {
	float: left;
	width: 50%;
	padding-left: 20px;
	box-sizing: border-box;
}

.categoryProduct {
	padding: 40px 0;
}
.categoryProduct > li {
	box-sizing: border-box;
	float: left;
	text-align: center;
	width: 49%;
}
.categoryProduct li+li {
	margin-left: 2%;
}
.colorFont01 {
	color: #e2939d;
}
.colorFont02 {
	color: #987bad;
}
.colorFont03 {
	color: #e6a160;
}
.colorFont04 {
	color: #5f9fd0;
}
.colorFont05 {
	color: #7379a8;
}
.fullWidth02 {
	width: 100% !important;
}
.bgColor01 {
	background: #987bad;
}
.bgColor02 {
	background: #e6a160;
}
.bgColor03 {
	background: #5f9fd0;
}
.bgColor04 {
	background: #7379a8;
}
 @media screen and (max-width:959px) {
.categoryInner {
	padding: 0 20px;
}
.categoryList01 ul,
.categoryList02 ul {
	margin-left: -10px;
}
.categoryList01 li,
.categoryList02 li {
	width: 50%;
	padding-left: 10px;
}
.categoryList02 li {
	width: 100%;
}
.categoryList02 li li {
	width: 50%;
}
.categLink01,
.categLink02,
.categLink03,
.categLink04,
.categLink05,
.categLink06 {
	font-size: 14px;
	line-height: 22px;
	width: 100%;
}
.containPt {
	padding: 20px 0 0;
	text-align: center;
}
.felinaVeil {
	padding: 0 20px;
	box-sizing: 0 20px;
}
.felinaLeft, .felinaRight {
	float: none;
	width: 100%;
}
}

.accessMap {
	width: 100%;
	height: 540px;
}

 @media screen and (max-width:959px) {
.accessMap {
	height: 250px;
}
}

.erroMessage {
	font-size: 14px;
	color: #ff0000;
	line-height: 1.5;
}

.beppu_sign {
	font-size: 16px;
	margin-left:36%;
}
.clear_float {
    clear:both;
}