@charset "utf-8";
/*
Template Name: スマホスタイル
*/

/* @import "shared/css/base.css"; */

body{/*background:#FFF url("shared/img/bg2.jpg") repeat-x;*/}

/*a:link {color:#6F2D81;}*/
.pc {display:none;}

#container {
    width: 100%;
    position: relative;
	font-size:15px;
	}

.serifR{font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;}
.serifJ{font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;}

.itemBody{
	margin-bottom:45px;
	text-align:left;
	word-break: break-all;
	}
.subHx{
	display:block;
	clear:both;
	margin:25px 0;
	}
.subHx.mt65 {
	margin-top:25px;
	}

.error404 h2{margin:100px auto;text-align:center;color:#D8D8D8;}

/*-------------------------------------------------
	++ BOX AND TEXT DEFINITION
-------------------------------------------------*/

#contents{
	width:100%;
	margin:0 auto;
	text-align:center;
	display:block;
	clear:both;
	overflow:hidden;
	}
.home #contents{
	background:url("shared/img/bg_grd.jpg") 0 0 repeat-x;
	}
.ctInner:before,
.ctInner:after {content:" ";display:table;}
.ctInner:after {clear:both;}
.ctInner {*zoom:1;}
.ctInner{
	margin:10px auto;
	text-align:center;
	padding:0 10px;
	}
.ctBlock{
	clear:both;
	margin-bottom:45px;
	}
.product .ctBlock {margin-bottom:0;}
.ctBlock2{
	background:url("shared/img/pgline_lc.gif") 0 top no-repeat;
	padding-top:45px;
	}
.orLine{
	background:url("shared/img/or_line.png") center bottom no-repeat;
	padding-bottom:20px;
	margin-bottom:20px;
	}
.ctRight{
	width:96%;
	margin:10px auto;
	text-align:center;
	}


.halfBox{
	width:96%;
	margin:10px auto;
	text-align:center;
	}
.halfBoxInner{
	width:100%;
	text-align:left;
	}
.halfBoxInnerL{
	width:100%;
	text-align:left;
	}
.halfBoxInnerR{
	width:100%;
	text-align:left;
	}

.bgsep{
	width:100%;
	border-left:5px solid #702C7F;
	background-color:#F7F7F7;
	display:block;
	}
.bgsep .hxbgsep{
	font-size:18px;
	font-weight:bold;
	padding-left:10px;
	color:#702C7F;
	}

.hxPtextLL{ /* D38 */
	/*font-size:250%;*/
	color:#702C7F;
	line-height:200%;
	}
.hxPtextM{ /* D22 */
	/*font-size:180%;*/
	color:#702C7F;
	}

.hxBtextL{ /* D26 */
	/*font-size:163%;*/
	color:#333;
	}
.hxBtextM{ /* D16 */
	/*font-size:113%;*/
	color:#333;
	}
.hxGtextS{
	color:#B18C46;
	}

.attText{font-size:75%;}

.attText3{font-size:75%;}
.attText3 ul{list-style:none;}
.attText3 ul li{text-indent:-1em;padding-left:1em;}

.purple{color:#702C7F}
.gold{color:#B18C46}
.red{color:#993300;}

.mt75{margin-top:75px;}
.mt65{margin-top:65px;}
.mt55{margin-top:55px;}
.mt45{margin-top:45px;}
.mt35{margin-top:35px;}
.mt25{margin-top:25px;}
.mt15{margin-top:15px;}
.mt5{margin-top:5px;}

.alignright{/*float:right;margin-left:5px;*/margin:5px auto;text-align:center;margin-bottom:5px;}
.alignleft{/*float:left;margin-right:5px;*/margin:5px auto;text-align:center;margin-bottom:5px;}
.aligncenter{margin:5px auto;text-align:center;}


/* 2nd 見出し */


.articleHead{
	}
.tsushin .articleHead img {
	width:100%;
	height:auto;
	}
.tsushin .mt35 {
	margin-top:15px;
	}
.hxptitle{
	display:block;
	clear:both;
	width:100%;
	color:#6F2D81;
	text-align:left;
	font-size:20px;
	/*text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;*/
	margin:10px 0;
	font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	}
/*.hxptitle br{display:none;}*/
.salon .hxptitle{
	/*height:70px;
	background:url("shared/img/text/hxtext_p_salon.png") 0 0 no-repeat;
	background-size:100%;*/
	}
.salon .dfText img {width:100%;height:auto;}
.salonlist .hxptitle,
.area1 .hxptitle,
.area2 .hxptitle,
.area3 .hxptitle,
.area4 .hxptitle,
.area5 .hxptitle,
.area6 .hxptitle,
.area7 .hxptitle{
	width:100%;
	height:auto;
	/*background:url("shared/img/text/hxtext_p_salonlist.png") 0 0 no-repeat;
	background-size:100%;*/
	}
.tsushin .hxptitle{
	/*height:108px;
	background:url("shared/img/text/hxtext_p_tsushin.png") 0 0 no-repeat;*/
	}
.tvcm .hxptitle {
	/*height:130px;
	background:url("shared/img/text/hxtext_p_tvcm.png") 0 0 no-repeat;
	background-size:100%;
	text-indent:-9999px;*/
	}
.company .hxptitle{
	/*height:95px;
	background:url("shared/img/text/hxtext_p_company.png") 0 0 no-repeat;
	background-size:100%;*/
	}
.privacy .hxptitle {
	/*height:25px;
	background:url("shared/img/text/hxtext_p_privacy.png") 0 0 no-repeat;
	background-size:100%;*/
	}
.adviser .hxptitle{
	/*height:25px;
	background:url("shared/img/text/hxtext_p_adviser.png") 0 0 no-repeat;
	background-size:100%;*/
	}
.ingredient .hxptitle {
	/*height:80px;
	margin-bottom:0;
	background:url("shared/img/hxtext_img_ingredient.jpg") 0 0 no-repeat;
	background-size:100%;*/
	}
.sitemap .hxptitle{
	/*height:40px;
	background:url("shared/img/text/hxtext_p_sitemap.png") 0 0 no-repeat;
	background-size:100%;*/
	}

/* imp */
.impinfo .article {
	text-align: left;
}

.impinfo h2 {
    color: rgb(218, 53, 68);
    font-size: 1.5em;
	margin: 0.5em 0 0.25em;
}

.impinfo h3 {
    font-size: 1.25em;
	margin: 0 0 25px;
}

.impinfo .strong-label {
	font-size: 1.2em;
	font-weight: bold;
}
.impinfo .strong-label .sl-box {
	display: inline-block;
	border: 1px solid #666;
	padding: 0.25em 0.75em;
}
.impinfo .strong-label .subtext {
	display: block;
	font-size: 78.431%;
	color: #555;
}

.impinfo .caution:before {
    content: "※";
}

.impinfo .backbtn {
    text-align: right;
    margin-top: 20px;
    margin-bottom: 20px;
}

.impinfo .backbtn a:hover {
    transition: all 0.5s ease 0s;
}

.impinfo .backbtn a {
    background-color: #aaa;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 1.063rem;
    padding: 16px 32px !important;
    text-align: center;
}

/*-------------------------------------------------
	++HEADER
-------------------------------------------------*/
#headerArea{
	position:relative;
	}
#header{
	border-top:5px solid #6F2D81;
	position:relative;
	width:100%;
	margin:0 auto;
	text-align:center;
	/*background:url("shared/img/topline_g.jpg") no-repeat;*/
	}
#cpLogo{
	border-top:5px solid #B4A044;
	position:absolute;
	top:-5px;
	left:0;
	display:block;
	float:left;
	width:50%;
	padding-top:8px;
	}
#cpTel{
	display:block;
	float:right;
	padding-top:10px;
	padding-right:5px;
	width:35%;
	min-height:40px;
	}
#cpLogo img,#cpTel img {width:100%;height:auto;}

#mainNav:before,
#mainNav:after {content:" ";display:table;}
#mainNav:after {clear:both;}
#mainNav {*zoom:1;}
#mainNav{
	display: block;
	}

#menu-icon {display: none;}
.toggleMenu {display:none;}

#headerNavi {
	clear:both;
	margin-top:8px;
	}

#mainNav li {display:block;float:left;width:50%;}
#mainNav a {
	display:block;
	margin:0 auto;
	text-align:center;
	height:30px;
	text-indent:-9999px;
	}
#mainNav a#mHome{
	display:block;
	background:url("shared/img/menu_home.gif") center top no-repeat;
	}
#mainNav a#mBrand{
	display:block;
	background:url("shared/img/menu_brand.gif") center top no-repeat;
	background-size:131px;
	}
#mainNav a#mMoisteane{
	display:block;
	background:url("shared/img/menu_moisteane.gif") center top no-repeat;
	background-size:146px;
	}
#mainNav a#mLamino{
	display:block;
	background:url("shared/img/menu_lamino.gif") center top no-repeat;
	}
#mainNav a#mProduct{
	display:block;
	background:url("shared/img/menu_product.gif") center top no-repeat;
	background-size:113px;
	}
#mainNav a#mSalon{
	display:block;
	background:url("shared/img/menu_salon.gif") center top no-repeat;
	background-size:113px;
	}
.salontest #mainNav a#mSalon,
.page-template-page_salon_search-php #mainNav a#mSalon,
#mainNav a#mSalonsearch{
	display:block;
	background:url("shared/img/menu_salonsearch.gif") center top no-repeat;
	background-size:113px;
	}
	
.whats #mainNav a#mMoisteane,
.product #mainNav a#mProduct,
.salon #mainNav a#mSalon{background-position:center -30px;}


/*-------------------------------------------------
	++ TOP CONTENTS
-------------------------------------------------*/
#topSlides{
	width:100%;
	background:#D6DBE1 url("shared/img/slide_bg.jpg") no-repeat center top;
  background-size:160%!IMPORTANT;
	margin:0;
	}
.bx-wrapper .bx-viewport{
	left:0!IMPORTANT;
	}
.bx-wrapper {
	border-top:1px solid #CBC8BF;
  position: relative;
  margin: 0 auto 30px!IMPORTANT;
  padding: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: url(bxslider/bxslider_ctl.png) no-repeat 0 bottom;
  background-size:100%!IMPORTANT;
  text-indent: -9999px;
  display: block;
  width: 10px!IMPORTANT;
  height: 10px!IMPORTANT;
  margin: 0 5px;
  outline: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover {
	background-position:0 bottom!IMPORTANT;
}
.bx-controls-direction {display:none!IMPORTANT;}

.slider{
	width:100%;
	height:auto;
	margin:0 auto;
	text-align:center;
	}


/* INFORMATION */
#infoArea{
	width:100%;
	margin:0 auto;
	text-align:center;
	padding-bottom:25px;
	}
#topInformation .topTitle{
	/*background:url("shared/img/text/hxtitle_p_information.png") left bottom no-repeat;
	background-size:60px;*/
	/*text-indent:100%;
	white-space:nowrap;*/
	display:block;
	color:#6F2D81;
	font-weight:bold;
	overflow:hidden;
	}
#topEvent .topTitle {
	/*background:url("shared/img/text/hxtitle_p_event.png") left bottom no-repeat;
	display:block;
	background-size:130px;
	text-indent:100%;
	white-space:nowrap;*/
	display:block;
	color:#6F2D81;
	font-weight:bold;
	overflow:hidden;
	}

.hxPline{
	color:#702C7F;
	background:url("shared/img/pgline_l.gif") -100px bottom no-repeat;
	margin-bottom:10px;
	padding-bottom:7px;
	}
.topicsList{
	line-height:1.2;
	text-align:left;
	}
.topicsList dt {
	clear:both;
	width:100%;
	margin-bottom:5px;
	font-size:77%;
	}
.topicsList dd {
	width:100%;
	font-size:77%;
	margin-bottom:10px;
	border-bottom:1px solid #EDEDED;
	padding-bottom:10px;
	}

.rightLinkPpl:before,
.rightLinkPpl:after {content:" ";display:table;}
.rightLinkPpl:after {clear:both;}
.rightLinkPpl {*zoom:1;}
.rightLinkPpl {
	clear:both;
	margin-top:15px;
	}
.rightLinkPpl a {
	display:block;
	position:relative;
	/*width:60px;*/
	float:right;
	/*background:url("shared/img/btn_topmore.gif") 0 0 no-repeat;
	text-indent:-9999px;*/
	font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	background-color:#6F2D81;
	font-size:12px;
	color:#FFF;
	padding: 0 20px 0 5px;
	}
.rightLinkPpl a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 58%;
  right: 8px;
  width: 7px;
  height: 7px;
  margin-top: -5px;
  background: #fff;
}
.rightLinkPpl a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 58%;
  right: 10px;
  width:7px;
  height: 7px;
  margin-top: -5px;
  background: #6F2D81;
}

.top_impinfo {
    margin-bottom: 0;
}
.top_impinfo span {
    display: block;
}

/* CONTENTS NAVI */

#topNavi{
	background:url("shared/img/bg_pt1.jpg") 0 0;
	border-top:1px solid #B8B5A4;
	}

#topNaviInner{
	width:100%;
	margin:0 auto;
	text-align:center;
	padding:25px 0 0 0;
	}

.topNaviLeft{width:100%;}
.topNaviRight{width:100%;}

.topNaviCont{
	width:100%;
	background-color:#FFF;
	margin:5px 0 0 0;
	text-align:left;
	float:left;
	}
.topNaviCont#topNavi6 {height:75px;background-color:transparent;}
.topNaviphoto {
	width:25%;
	height:auto;
	float:left;
	margin:10px;
	}
.topNaviphoto img {width:100%;height:auto;display:block;}
.topNaviDetail {
	width:100%;
	height:auto;
	margin:10px;
	margin-left:0;
	position:relative;
	}
.hxTopNavi{
	display:block;
	color:#6F2D81;
	font-weight:bold;
	/*text-indent:100%;
	white-space:nowrap;*/
	overflow:hidden;
	}/*
#topNavi1 .hxTopNavi{background:url("shared/img/text/hxtitle_top_tsushin.png") 0 0 no-repeat;}
#topNavi2 .hxTopNavi{background:url("shared/img/text/hxtitle_top_qa.png") 0 0 no-repeat;}
#topNavi3 .hxTopNavi{background:url("shared/img/text/hxtitle_top_tvcm.png") 0 0 no-repeat;}
#topNavi4 .hxTopNavi{background:url("shared/img/text/hxtitle_top_contact.png") 0 0 no-repeat;}
*/
.topNaviDetail p {
	line-height:1.3;
	font-size:77%;
	padding-right:5px;
	}
.topNaviLink{
	position:absolute;
	bottom:0;
	}
.topNaviLink a{
	background:url("shared/img/circlearrow_sp13.png") 0 0 no-repeat;
	padding-left:17px;
	font-size:82%;
	}

/*-------------------------------------------------
	++ 2ND CONTENTS
-------------------------------------------------*/

#contentHead{
	width:100%;
	margin-top:10px;
	background:url("shared/img/header_bg.jpg") top center no-repeat;
	}

#contentTitle{
	clear:both;
	display:block;
	width:100%;
	overflow:hidden;
	padding:5px 0;
	/*color:#C0A267;*/
	text-indent:-9999px;
	}

.whats #contentTitle{background:url("shared/img/text/ctitle_whats.png") center center no-repeat;background-size:100%;}
.product #contentTitle{background:url("shared/img/text/ctitle_product.png") center center no-repeat;background-size:100%;}
.salon #contentTitle{background:url("shared/img/text/ctitle_salon.png") center center no-repeat;background-size:100%;}
.information #contentTitle{background:url("shared/img/text/ctitle_information.png") 5px center no-repeat;background-size:100%;}
.tsushin #contentTitle{background:url("shared/img/text/ctitle_tsushin.png") center center no-repeat;background-size:100%;}
.qa #contentTitle{background:url("shared/img/text/ctitle_qa.png") center center no-repeat;background-size:100%;}
.tvcm #contentTitle{background:url("shared/img/text/ctitle_tvcm.png") center center no-repeat;background-size:100%;}
.contact #contentTitle{background:url("shared/img/text/ctitle_contact.png") center center no-repeat;background-size:100%;}
.company #contentTitle{background:url("shared/img/text/ctitle_company.png") center center no-repeat;background-size:100%;}
.privaacy #contentTitle{background:url("shared/img/text/ctitle_privaacy.png") center center no-repeat;background-size:100%;}
.adviser #contentTitle{background:url("shared/img/text/ctitle_adviser.png") center center no-repeat;background-size:100%;}
.sitemap #contentTitle{background:url("shared/img/text/ctitle_sitemap.png") center center no-repeat;background-size:100%;}
.concept #contentTitle{background:url("shared/img/text/ctitle_brand.png") center center no-repeat;background-size:100%;}
.contact1 #contentTitle{background:url("shared/img/text/ctitle_contact1.png") center center no-repeat;background-size:100%;}





/* ----------------------------------------
	++ breadcrumbs
------------------------------------------- */

.breadcrumbs{display:none;}

/*-------------------------------------------------
	++ WHATS MOISTEANE
-------------------------------------------------*/
#whatsMainText1,
#whatsMainText2{
	display:block;
	width:100%;
	/*background:url("shared/img/text/whatsmain_text1.gif") 0 0 no-repeat;
	background-size:100%;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	height:155px;*/
	color:#6F2D81;
	text-align:left;
	font-size:24px;
	}
#whatsMainText2{
	font-size:16px;
	color:#333;
	font-weight:normal;
	/*height:208px;
	background:url("shared/img/text/whatsmain_text2.gif") 0 0 no-repeat;
	background-size:100%;*/
	}
/*#whatsMainText1 br,
#whatsMainText2 br {display:none;}*/

#whatsMain .halfBox img {width:100%;}
.whatsCt  .halfBox img {width:100%;}

#whatsMainText2.mt65 {margin-top:10px;}
.whatsCt {
	background:url("shared/img/or_line.png") center bottom no-repeat;
	padding-bottom:25px;
	margin-bottom:45px;
	}
.whatsCt#whatsC3 {
	margin-bottom:20px;
	}

.whatsCt .halfBoxInnerR .hxBtextL{
	height:40px;
	margin-bottom:10px;
	}
	#whatsC1 .halfBoxInnerR .hxBtextL{
		background:url("shared/img/text/whats_title1.png") left top no-repeat;
		background-size:200px;
		text-indent:-9999px;
		}
	#whatsC2 .halfBoxInnerR .hxBtextL{background:url("shared/img/text/whats_title2.png") left top no-repeat;text-indent:-9999px;
		background-size:200px;
		text-indent:-9999px;}
	#whatsC3 .halfBoxInnerR .hxBtextL{background:url("shared/img/text/whats_title3.png") left top no-repeat;text-indent:-9999px;
		background-size:200px;
		text-indent:-9999px;}
	#whatsC3 + .ctInner a img {
		width:100%;
		height:auto;
	margin-bottom:20px;
	}

.dfText p{margin-bottom:15px;}
.whatsCt .halfBoxInnerR h2{font-size:17px;margin-bottom:25px;}

.whatsCt .halfBoxInnerR .rightLinkPpl{clear:both;float:right;margin-top:15px;}
.whatsCt .halfBoxInnerR .rightLinkPpl a{
	display:block;
	/*width:150px;
	height:30px;
	background:url("shared/img/text/btn_tosalon_p.gif") 0 0 no-repeat;
	text-indent:-9999px;*/
	}
	#whatsC1 .halfBoxInnerR .rightLinkPpl a,
	#whatsC3 .halfBoxInnerR .rightLinkPpl a {
		/*background:url("shared/img/text/btn_tosalon_p.gif") 0 0 no-repeat;
		background-size:100%;*/
		}
	#whatsC2 .halfBoxInnerR .rightLinkPpl a {
		/*width:187px;
		background:url("shared/img/text/btn_tocond_p.gif") 0 0 no-repeat;
		background-size:100%;*/
		}
.whatsCt .halfBoxInnerR .rightLinkPpl a:hover{
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
	}
/* トラブル肌 */
#wtrouble{padding-bottom:15px;}
#wtroubleTitle{
	display:block;
	width:100%;
	min-height:75px;
	background:url("shared/img/text/wtrouble_title.jpg") 0 0 no-repeat;
	background-size:100%;
	text-indent:-9999px;
	}

.wtroubleCt .dfText{}
.wtroubleCt .hxBtextL{
	display:block;
	margin-bottom:15px;
	height:26px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	border-left:5px double #6F2D81;
	}
	#wtroubleC1 .hxBtextL{background:#F7F7F7 url("shared/img/text/wtrouble_h1.png") 5px center no-repeat;background-size:120px;}
	#wtroubleC2 .hxBtextL{background:#F7F7F7 url("shared/img/text/wtrouble_h2.png") 5px center no-repeat;background-size:120px;}
	#wtroubleC3 .hxBtextL{background:#F7F7F7 url("shared/img/text/wtrouble_h3.png") 5px center no-repeat;background-size:120px;}
	#wtroubleC4 .hxBtextL{background:#F7F7F7 url("shared/img/text/wtrouble_h4.png") 5px center no-repeat;background-size:120px;}
#wtroubleC2,
#wtroubleC3,
#wtroubleC4  {margin-top:30px;}

.wtpoint{
	display:block;
	margin:25px 10px 15px 0;
	width:100%;
	height:230px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	}
	#wtpoint1{background:url("shared/img/text/wtrouble_point1.jpg") left top no-repeat;background-size:100%;}
	#wtpoint2{background:url("shared/img/text/wtrouble_point2.jpg") left top no-repeat;background-size:100%;}
	#wtpoint3{background:url("shared/img/text/wtrouble_point3.jpg") left top no-repeat;background-size:100%;}
	#wtpoint4{background:url("shared/img/text/wtrouble_point4.jpg") left top no-repeat;background-size:100%;}

/*-------------------------------------------------
	++ product
-------------------------------------------------*/

.productBoxL{
	width:100%;
	text-align:left;
	background:url("shared/img/pgline_lc.gif") -630px bottom no-repeat;
	}
.productBox{
	width:100%;
	margin:0 auto;
	text-align:center;
	background:url("shared/img/pgline_lc.gif") -630px bottom no-repeat;
	padding-bottom:15px;
	margin-bottom:15px;
	}
.productBox#pCleansing,
.productBox#pMoisturecare{}

.prdTitle{
	display:block;
	width:300px;
	height:52px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	margin-bottom:15px;
	}
.prdTitle a{display:block;width:300px;height:52px;}

.productBoxLinL{}
.productBoxLinR a img {
	display:block;
	margin:0 auto;
	text-align:center;
	}

.productBoxL#pSkinconditioner .prdTitle a {
	background:url("shared/img/text/whats_title2.png") left top no-repeat;
	background-size:80%;
	}

.productBoxinL{
	width:20%;
	display:inline-block;
	vertical-align:middle;
	}
.productBoxinL img {width:100%;height:auto;}
#pBathBeauty .productBoxinL img,
#pothers .productBoxinL img {
	width:160%;height:auto;
	}
.productBoxinR{
	width:75%;
	display:inline-block;
	vertical-align:middle;
	}

	
.productBoxinR .prdTitle{
	display:block;
	height:52px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	margin-bottom:25px;
width:210px;
	}
.productBox .prdTitle a{display:block;width:210px;height:52px;overflow:hidden;}

#pCleansing .prdTitle{background:url("shared/img/text/ptitle_clearnsing.png") left top no-repeat;}
#pConditioning .prdTitle{background:url("shared/img/text/ptitle_conditioner.png") left top no-repeat;}
#pSpecialcare .prdTitle{background:url("shared/img/text/ptitle_specialcare.png") left top no-repeat;}
#pMoisturecare .prdTitle{background:url("shared/img/text/ptitle_moisturecare.png") left top no-repeat;}
#pLuxarycare .prdTitle{background:url("shared/img/text/ptitle_luxarycare.png") left top no-repeat;}
#pBathBeauty .prdTitle{background:url("shared/img/text/ptitle_bathbeauty.png") left top no-repeat;}
#pSensitiveSkin .prdTitle{background:url("shared/img/text/ptitle_sensitiveskin.png") left top no-repeat;}
#pUvcare .prdTitle{background:url("shared/img/text/ptitle_uvcare.png") left top no-repeat;}
#pOthers .prdTitle{background:url("shared/img/text/ptitle_others.png") left top no-repeat;}

#prdMain .prdTitle{width:100%;height:55px;}
#prdMain #pSkinconditioner .prdTitle{background:url("shared/img/text/dtitle_skinconditioner.png") left top no-repeat; margin-bottom:15px;background-size:90%;}
#prdMain #pCleansing .prdTitle{background:url("shared/img/text/dtitle_clearnsing.png") left top no-repeat;background-size:90%;}
#prdMain #pConditioning .prdTitle{background:url("shared/img/text/dtitle_conditioner.png") left top no-repeat;background-size:90%;}
#prdMain #pSpecialcare .prdTitle{background:url("shared/img/text/dtitle_specialcare.png") left top no-repeat;background-size:90%;}
#prdMain #pMoisturecare .prdTitle{background:url("shared/img/text/dtitle_moisturecare.png") left top no-repeat;background-size:90%;}
#prdMain #pLuxarycare .prdTitle{background:url("shared/img/text/dtitle_luxarycare.png") left top no-repeat;background-size:90%;}
#prdMain #pBathBeauty .prdTitle{background:url("shared/img/text/dtitle_bathbeauty.png") left top no-repeat;background-size:90%;}
#prdMain #pSensitiveSkin .prdTitle{background:url("shared/img/text/dtitle_sensitiveskin.png") left top no-repeat;background-size:90%;}
#prdMain #pUvcare .prdTitle{background:url("shared/img/text/dtitle_uvcare.png") left top no-repeat;background-size:90%;}
#prdMain #pOthers .prdTitle{background:url("shared/img/text/dtitle_others.png") left top no-repeat;background-size:90%;}


.linkL {
	margin:10px 0;
	clear:both;
	display:block;
	text-align:left;
	}
	
#pBathBeauty .productBoxinR .linkL ,
#pothers .productBoxinR .linkL {
	padding-left:40px;
	}
.linkL ul li {
	padding:0;
	background:url("shared/img/arrow_sp8.png") left 2px no-repeat;
	padding-left:10px;
	margin:5px 0;
	}
.linkL a{
	display:block;
	font-size:12px;
	line-height:1.2;
	}
.seibun a{
	display:block;
	width:100%;
	height:30px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	margin-bottom:25px;
	background:url("shared/img/btn_seibun.jpg") center center no-repeat;
	background-size:640px;
	}
.seibun a:hover{
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
	}

/* PRODUCT DETAIL */
#prdMain{
	background:url("shared/img/prdmain_bg.jpg") left bottom repeat-x;
	}
.prdMainImg{
	width:100%;
	margin:30px auto;
	}
.prdMainImg img {
	width:100%;
	height:auto;
	}
.prdMainDetail{
	margin-top:20px;
	width:100%;
	text-align:left;
	}
.prdMainDetailText{
	font-family:TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	font-size:14px;
	display:block;
	width:100%;
	margin-bottom:15px;
	}
/*
.prdMainDetailText br{display:none;}
#pSkinconditioner .prdMainDetailText{background:url("shared/img/text/prdtxt_skinconditioner.png") left top repeat-x; height:150px; margin-bottom:5px;}
#pCleansing .prdMainDetailText{background:url("shared/img/text/prdtxt_cleansing.png") left top repeat-x;}
#pConditioning .prdMainDetailText{background:url("shared/img/text/prdtxt_conditioning.png") left top repeat-x;}
#pSpecialcare .prdMainDetailText{background:url("shared/img/text/prdtxt_specialcare.png") left top repeat-x;}
#pMoisturecare .prdMainDetailText{background:url("shared/img/text/prdtxt_moisturecare.png") left top repeat-x;}
#pLuxarycare .prdMainDetailText{background:url("shared/img/text/prdtxt_luxarycare.png") left top repeat-x;}
#pSensitiveSkin .prdMainDetailText{background:url("shared/img/text/prdtxt_sensitiveskin.png") left top repeat-x;}
#pUvcare .prdMainDetailText{background:url("shared/img/text/prdtxt_uvcare.png") left top repeat-x;}
#pOthers .prdMainDetailText{background:url("shared/img/text/prdtxt_others.png") left top repeat-x;}
*/

/* 「読む」スキンケア  */
.linkT ul li{
	padding:0;
	background:url("shared/img/arrow_sp8.png") left 2px no-repeat;
	padding-left:13px;
	margin:10px 0;
	}
.linkT a{
	display:block;
	font-size:90%;
	line-height:1;
	}
.T_text {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }



/* PRODUCT DETAIL 特設  */
#prdMain_special{
	background-color:#FFFFFF;
	margin:40px 0 30px 0;
	}
.prdMain_specialImg{
	margin-top:45px;
	width:100%;
	float:left;
	}
.prdMain_specialDetail{
	width:100%;
	float:right;
	text-align:left;
	}
.prdMain_icon{ height:52px; text-indent:-9999px; }
.icon_new{ background:url("shared/img/text/icon_new.png") left top no-repeat;}

.prdMain_specialDetailText{
	display:block;
	width:100%;
	height:25px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	margin-bottom:20px;
	}
#prdMain_special #pSkinconditionerMt4 .prdTitle{background:url("shared/img/text/dtitle_skinconditioner_mt4.png") left top no-repeat; 
	width:100%; height:111px; margin-bottom:55px;}
#pSkinconditionerMt4 .prdMain_specialDetailText{background:url("shared/img/text/prdtxt_skinconditioner_mt4.png") left top repeat-x;}

.prdMainTab{ margin:0 0 85px 0;}
#Mt4tab li{ height:47px; float:left; text-align:left; }
#Mt4tab li a{ display:block; height:47px; text-indent:100%; white-space: nowrap; overflow: hidden;}
#Mt4tab li.tab01 a{ background:url("shared/img/text/tab_mt4_1.png") left top no-repeat; 
	width:100%;}
#Mt4tab li.tab02 a{ background:url("shared/img/text/tab_mt4_2.png") left top no-repeat; width:296px;}
#Mt4tab li.tab03 a{ background:url("shared/img/text/tab_mt4_3.png") left top no-repeat; width:327px;}
#Mt4tab li a:hover{ background-position:0 -47px;}

.prdMain_Mt4_point{
	border-left:7px solid #231815;
	margin-bottom:0;
	}
.prdMain_Mt4_pointbody{ padding:60px 0 70px 0; clear:both; text-align:center;}
.prdMain_Mt4_pointbody2{ padding:0 0 10px 0; clear:both; text-align:center;}

#Mt4_point1{ clear:both; margin-bottom:15px;}
#Mt4_point1 h2{ display:block; text-indent:100%; white-space: nowrap; overflow: hidden; height:56px; background:url("shared/img/text/text_mt4_title1.png") left top no-repeat; margin:0 0 70px 0; }
#Mt4_point1 p.pointtxt1{ display:block; text-indent:100%; white-space: nowrap; overflow: hidden; margin:0 0 18px 29px; height:19px; }
#Mt4_point1 .pointnamebox{ border-top:1px solid #231815; padding:7px 0 0 29px;}
#Mt4_point1 .pointnamebox h3{ display:block; text-indent:100%; white-space: nowrap; overflow: hidden; height:60px; margin:0 0 9px 0; }
#Mt4_point1 .pointnamebox p.pointtxt2{ display:block; margin:0 0 0 0; text-align:left;}

#Mt4_point1_1 p.pointtxt1{ background:url("shared/img/text/text_mt4_point1_1_1.png") left top no-repeat;}
#Mt4_point1_1 .pointnamebox h3{  background:url("shared/img/text/text_mt4_point1_1_2.png") left top no-repeat; }
#Mt4_point1_2 p.pointtxt1{ background:url("shared/img/text/text_mt4_point1_2_1.png") left top no-repeat;}
#Mt4_point1_2 .pointnamebox h3{  background:url("shared/img/text/text_mt4_point1_2_2.png") left top no-repeat; }
#Mt4_point1_3 p.pointtxt1{ background:url("shared/img/text/text_mt4_point1_3_1.png") left top no-repeat;}
#Mt4_point1_3 .pointnamebox h3{  background:url("shared/img/text/text_mt4_point1_3_2.png") left top no-repeat; }

#Mt4_point2{ clear:both; margin-bottom:20px;}
#Mt4_point2 h2{ display:block; text-indent:100%; white-space: nowrap; overflow: hidden; height:56px; background:url("shared/img/text/text_mt4_title2.png") left top no-repeat; margin:0 0 70px 0; }
#Mt4_point2 h3{ display:block; text-indent:100%; white-space: nowrap; overflow: hidden; margin:0 0 10px 29px; height:60px; }
#Mt4_point2 .pointnamebox{ border-top:1px solid #231815; padding:15px 0 0 29px;}
#Mt4_point2 .pointnamebox p.pointtxt2{ display:block; margin:0 0 0 0; text-align:left;}

#Mt4_point2_1 h3{  background:url("shared/img/text/text_mt4_point2_1_1.png") left top no-repeat; }
#Mt4_point2_2 h3{  background:url("shared/img/text/text_mt4_point2_2_1.png") left top no-repeat; }

#Mt4_point3head{ height:504px; border-bottom:1px solid #d5d5d5; border-top:1px solid #d5d5d5; background:url("photo/product/prdimg_mt4_point3_bg1.png") left top no-repeat; margin-bottom:64px;}
#Mt4_point3head #inner{ padding:123px 0 0 0; 
	width:100%;}
#Mt4_point3 p.pointtxt1{ display:block; text-indent:100%; white-space: nowrap; overflow: hidden; margin:0 0 18px 29px; height:60px; }
#Mt4_point3 .pointnamebox{ border-top:1px solid #231815; padding:7px 0 0 29px;}
#Mt4_point3 .pointnamebox h2{ display:block; text-indent:100%; white-space: nowrap; overflow: hidden; height:60px; margin:0 0 20px 0; }
#Mt4_point3 .pointnamebox p.pointtxt2{ display:block; margin:0 0 0 0; text-align:left;}

#Mt4_point3 p.pointtxt1{ background:url("shared/img/text/text_mt4_point3_1.png") left top no-repeat;}
#Mt4_point3 .pointnamebox h2{  background:url("shared/img/text/text_mt4_point3_2.png") left top no-repeat; }

#Mt4_point3_1{ margin-bottom:30px;}
#Mt4_point3_1 .Mt4_point3BoxL{ float:left; width:245px; text-align:right;}
#Mt4_point3_1 .Mt4_point3BoxR{ float:right; 
	width:100%;}
#Mt4_point3_1 .Mt4_point3BoxR h3{ display:block; text-indent:100%; white-space: nowrap; overflow: hidden; height:36px; margin:17px 0 33px 0; }
#Mt4_point3_1 .Mt4_point3BoxR p.pointtxt1{ display:block; text-indent:100%; white-space: nowrap; overflow: hidden; margin:0 0 18px 0; height:25px; }
#Mt4_point3_1 .Mt4_point3BoxR p.pointtxt2{ display:block; margin:0 0 0 0; text-align:left;}

#Mt4_point3_1 .Mt4_point3BoxR h3{  background:url("shared/img/text/text_mt4_point3_1_1.png") left top no-repeat; }
#Mt4_point3_1 .Mt4_point3BoxR p.pointtxt1{  background:url("shared/img/text/text_mt4_point3_1_2.png") left top no-repeat; }

#Mt4_point3_2{ margin-bottom:0; padding:65px 0 0 0; border-bottom:1px solid #d5d5d5; border-top:1px solid #d5d5d5;}
#Mt4_point3_2 .Mt4_point3BoxL{ float:left; width:245px; text-align:right; margin-bottom:30px;}
#Mt4_point3_2 .Mt4_point3BoxR{ float:right; 
	width:100%; padding:20px 0 0 0; margin-bottom:30px;}
#Mt4_point3_2 .Mt4_point3BoxR h3{ display:block; text-indent:100%; white-space: nowrap; overflow: hidden; height:36px; margin:0 0 33px 0; }
#Mt4_point3_2 .Mt4_point3BoxR p.pointtxt1{ display:block; text-indent:100%; white-space: nowrap; overflow: hidden; margin:0 0 18px 0; height:25px; }
#Mt4_point3_2 .Mt4_point3BoxR p.pointtxt2{ display:block; margin:0 0 0 0; text-align:left;}

#Mt4_point3_2 .Mt4_point3BoxR h3{  background:url("shared/img/text/text_mt4_point3_2_1.png") left top no-repeat; }
#Mt4_point3_2 .Mt4_point3BoxR p.pointtxt1{  background:url("shared/img/text/text_mt4_point3_2_2.png") left top no-repeat; }



.prdMain_Mt4_point{
	border-left:7px solid #231815;
	margin-bottom:0;
	}

.prdStep{
	display:block;
	width:300px;
	height:50px;
	background:url("shared/img/text/prdstep.jpg") left top no-repeat;
	background-size:300px;
	}
.prdStep li a{
	display:block;
	width:75px;
	height:50px;
	float:left;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	}
#pSkinconditioner .prdStep #prdStep1 a,
.prdStep #prdStep1 a:hover,
#pCleansing .prdStep #prdStep1 a{background:url("shared/img/text/prdstep.jpg") 0 bottom no-repeat;background-size:300px;}

#pSkinconditioner .prdStep #prdStep2 a,
#pConditioning .prdStep #prdStep2 a,
.prdStep #prdStep2 a:hover{background:url("shared/img/text/prdstep.jpg") -75px bottom no-repeat;background-size:300px;}

#pSpecialcare .prdStep #prdStep3 a,
.prdStep #prdStep3 a:hover,
#pSkinconditioner .prdStep #prdStep3 a{background:url("shared/img/text/prdstep.jpg") -150px bottom no-repeat;background-size:300px;}

#pMoisturecare .prdStep #prdStep4 a,
.prdStep #prdStep4 a:hover{background:url("shared/img/text/prdstep.jpg") -225px bottom no-repeat;background-size:300px;}

.prdDBox{
	width:100%;
	margin:25px 0 25px 0;
	position:relative;
	}
.prdDBoxL{
	width:100%;
	border:1px solid #D8D8D8;
	display:block;
	padding-top:15px;
	}
.prdDBoxL > a {
	}
.prdDBoxL img {
	}
.prdDBoxL ul{ text-align:left; padding:5px 0 0 0;}
.prdDBoxR{
	margin-top:30px;
	width:100%;
	text-align:left;
	}
.prdDBoxTitle{
	font-size:125%;
	/*background:url("shared/img/pgline_lc.gif") center bottom no-repeat;
	margin-bottom:10px;*/
	padding-bottom:10px;
	}
.lineblack{ /*background:url("shared/img/pgline_lblack.gif") center bottom no-repeat;*/}
.prdDBoxTitle2{
	clear:both;
	font-size:110%;
	margin-bottom:15px;
	padding:5px 10px 5px 10px;
	background-color:#f7f7f7;
	
	}
.prdDBoxTitle2 em{
	font-style:normal;
	font-size:70%;
	}
.priceR{
	  display: inline;
  float: right;
  border: 1px solid #D8D8D8;
  padding: 10px;
  margin: 25px 0 25px 0;
	}
.priceR ul li{text-align:center;}
.priceR ul li small{font-size:69%;}
.priceR2{
	display:inline;
	float:right;
	border:1px solid #D8D8D8;
	padding:10px;
	margin:25px 0 25px 0;
	}
.priceR2 ul li{text-align:center;}
.priceR2 ul li small{font-size:69%;}

.optiontxt {
	padding:0 0 35px 0;
	margin:0 0 35px 0;
	background:url("shared/img/option_line.png") center bottom no-repeat;
	}
.optiontxt img {
	width:100%;
	height:auto;
	}
.optionline{ padding:0 0 25px 0; margin:0 0 25px 0; background:url("shared/img/option_line.png") center bottom no-repeat;}

.prdDBoxOp{
	width:100%;
	margin:0 0 20px 0;
	}
.prdDBoxOpL {
	width:160px;
	height:160px;
	border:1px solid #D8D8D8;
	margin:0 auto;
	text-align:center;
	}
.prdDBoxOpL img{width:160px;height:160px;}
.prdDBoxOpR{width:100%;text-align:left;}

#prdFooterNavi{}
#prdFooterNavi li { float:left;margin-left:15px;}
#prdFooterNavi li a img{display:block;}
#prdFooterNavi li a:hover{
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
	}

/* seibun ingredient */

#igdTitle{
	padding-bottom:15px;
	}
.igdList{
	text-align:left;
	margin-bottom:25px;
	}
.igdList dt{
	font-size:125%;
	background:url("shared/img/circlearrow_sp13.png") 0 10px no-repeat;
	padding-left:17px;
	color:#702C7F;
	}
.igdList dt a{color:#702C7F;}
.igdList dd{font-size:88%;line-height:1.4}

/*-------------------------------------------------
	++ SALON
-------------------------------------------------*/

#salonSlide{margin-bottom:25px;}
#salonSlide .bx-wrapper{margin: 0 auto 10px;}

/* salon slider */
#bxPager a img{
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	}
#bxPager a.active img{
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;}
#bxPager a{cursor:pointer;}

.articleSalonList li {
	float:left;
	width:50%;
	}
.articleSalonList li a{
	display:block;
	padding:7px 0 7px 20px;
	margin:1px ;
	border:1px solid #F5EFFF;
	background:#FAF7FF url("shared/img/circlearrow_sp13.png") 3px 13px no-repeat;
	}
.salonmap:before,
.salonmap:after {content:" ";display:table;}
.salonmap:after {clear:both;}
.salonmap {*zoom:1;}
.salonmap{
	width:100%;
	/*background:url("shared/img/salonmap.jpg") 0 0 no-repeat;*/
	position:relative;
	}
.salonmap + .attText {
	display:block;
	clear:both;
	text-align:left;
	margin-top:15px;
	}
/*
#area1{position:absolute;top:173px;left:440px;}
#area2{position:absolute;top:346px;left:177px;}
#area3{position:absolute;top:441px;left:422px;}
#area4{position:absolute;top:505px;left:421px;}
#area5{position:absolute;top:559px;left:278px;}
#area6{position:absolute;top:463px;left:11px;}
#area7{position:absolute;top:621px;left:110px;}
*/

/* area list*/
.areaTopName{font-size:132%;}
.areaName{
	background-color:#F5EFFF;
	font-size:119%;
	color:#702C7F;
	font-weight:bold;
	margin:35px 0 15px 0;
	}
.areaName span{
	padding:5px;
	}
.listTable{
	width:100%;
	}
.listTable tr{border-bottom:1px dotted #D8D8D8;}
.listTable th.salonName{font-size:14px;width:170px;vertical-align:top;text-align:left;padding:2px;display:block;}
.listTable td {display:block;}
.listTable td.salonAdd{font-size:12px;vertical-align:top;padding:2px;text-align:left;}
.listTable td.salonLink{width:50px;vertical-align:top;padding:2px;float:right;}
.listTable td.salonLink img {width:100%;height:auto;}



.salon_search #nav-below{
	width: 100%;
	margin: 30px auto;
}
.salon_search #nav-below .nav-previous{
	float:right;
}
.salon_search #nav-below .nav-next{
	float:left;
}



/*-------------------------------------------------
	++ EVENT AND INFORMATION BLOG
-------------------------------------------------*/

.information .rightLinkPpl a {
	/*width:100px;
	height:20px;
	background:url("shared/img/text/btn_tobacknumber_p.gif") 0 0 no-repeat;
	background-size:100px;*/
	}

/* NEWS */
.newsBlock,
.eventBlock{
	display:block;
	clear:both;
	border-bottom: 1px solid #D8D8D8;
	text-align:left;
	padding-bottom:10px;
	margin:10px 0;
	}
.newsDate {
	background-color:#6F2D81;
	color:#FFF;
	display:inline-block;
	padding:2px 5px;
	font-size:12px;
	font-weight:bold;
	}
.newsDate span {
	text-align:center;
	margin:0 auto;
	}
.newsDate span br {display:inline;content:"";}
.newsDate span br:after {content:"/"}
.newsDetail {
	width:100%;
	padding-top:10px;
	}
.eventDetail{
	width:100%;}
.eventTitle,
.newsTitle {
	margin-bottom:10px;
	font-size:16px;
	font-weight:normal;
	line-height:1.2;
	}
.eventBody,
.newsBody {
	font-size:13px;
	}

.more-link{background-color:#D8D8D8;color:#702C7F!IMPORTANT;padding:3px;}

.newsBody h3,
.eventBody h3{font-weight:bold;color:#702C7F;margin:25px 0 15px 0;}
.eventBody a:link,
.eventBody a:visited {color:#702C7F;text-decoration:underline;}
.eventBody a:hover,
.eventBody a:active {color:#702C7F;text-decoration:none;}


/*-------------------------------------------------
	++ tsushin
-------------------------------------------------*/
.tsushin ul {margin:5px;padding:0;}
.tsushin span {color:#702C7F}


/*-------------------------------------------------
	++ Q AND A
-------------------------------------------------*/
.qaContent {display:block;margin-top:3px;}
.qaBlock{
	text-align:left;
	background:#ECECEC url("shared/img/prdmain_bg.jpg") left top repeat-x;
	}
.qaCatName{
	display:block;
	height:30px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	cursor:pointer;
	}
.qaCatName#qacat1{background:url("shared/img/trgbar_qa1.gif") left top no-repeat;background-size:550px;}
.qaCatName#qacat2{background:url("shared/img/trgbar_qa2.gif") left top no-repeat;background-size:550px;}
.qaCatName#qacat3{background:url("shared/img/trgbar_qa3.gif") left top no-repeat;background-size:550px;}
.qaCatName#qacat4{background:url("shared/img/trgbar_qa4.gif") left top no-repeat;background-size:550px;}
.qaCatName#qacat5{background:url("shared/img/trgbar_qa5.gif") left top no-repeat;background-size:550px;}
.qaCatName#qacat1.open,
.qaCatName#qacat2.open,
.qaCatName#qacat3.open,
.qaCatName#qacat4.open,
.qaCatName#qacat5.open{background-position:0 -30px;}

.qaBox{
	background:url("shared/img/or_line.png") center bottom no-repeat;
	padding-bottom:25px;
	margin:10px 10px 15px 10px;
	}
.question{display:block;font-size:16px;margin-bottom:10px;}
.answer{font-size:13px;}

.markQ,
.markA{
	display:block;
	width:34px;
	height:34px;
	text-indent:100%;
	overflow:hidden;
	background:url("shared/img/mark_q.png") left top no-repeat;
	float:left;
	margin-right:10px;
	}
.markA{background:url("shared/img/mark_a.png") left top no-repeat;}

.trgrBtn{
	clear:both;
	float:right;
	margin:15px;
	}
.trgrClose{
	display:block;
	width:60px;
	height:20px;
	background:url("shared/img/mark_qaclose.png") 0 0 no-repeat;
	background-size:100%;
	text-indent:100%;
	overflow: hidden;
	cursor:pointer;
	}

/*-------------------------------------------------
	++ TVCM
-------------------------------------------------*/

.tvcmBox{
	width:100%;
	}
.tvcmBoxL{width:100%;text-align:left;}
.tvcmBoxR{width:100%;text-align:left;}
.tvcmBoxR iframe {
	display:block;
	width:96%;
	height:auto;
	margin:10px auto;
	text-align:center;
	}

.naviLink a{
	background:url("shared/img/circlearrow_sp13.png") 0 center no-repeat;
	padding-left:17px;
	color:#702C7F;
	line-height:120%;
	}
.naviLink a{display:block;}

/*-------------------------------------------------
	++ COMPANY
-------------------------------------------------*/
.companyLogo {
	text-align:right;
	margin-bottom:10px;
	}
.companyLogo img:first-child {width:15%;height:auto;}
.companyLogo img:last-child {width:70%;height:auto;}
.companyIntro{font-size:90%;}
.companyIntro h2{font-size:119%;margin-bottom:15px;}

#cpProfile{
	width:100%;
	margin:25px 0;
	display:block;
	border-bottom:#E9E9ED 1px dotted;
	font-size:94%;
	}
#cpProfile dt{
	clear:both;
	padding:2px 5px;
	font-weight:bold;
	border-left:5px solid #6F2D81;
	background-color:#F7F7F7;
	}
#cpProfile dd{
	width:100%;
	padding:5px;
	margin-bottom:10px;
	}
#cpProfile dd a img{display:block;width:80%;margin-left:10px;}
/*#cpProfile dt:nth-last-child(2){display:none;}*/

/*-------------------------------------------------
	++ PRIVACY POLICY
-------------------------------------------------*/

#ppBlock{
	width:100%;
	margin:25px 0;
	display:block;
	}
#ppBlock dt{
	font-weight:bold;
	font-size:113%;
	margin-bottom:15px;
	}
#ppBlock dd{
	margin-bottom:25px;
	}

/*-------------------------------------------------
	++ ADVISER
-------------------------------------------------*/
#formBox{
	margin-top:15px;
	}

.txtField{/* INPUT */
	border:1px solid #ddd;
	padding:3px;
	margin:0;
	}
.txtField:focus{/* INPUT */
	outline:none;
	border-color:rgba(113,30,134,.5)!important;
	box-shadow:0 0 8px rgba(113,30,134,.2);
	-moz-box-shadow:0 0 8px rgba(113,30,134,.2);
	-webkit-box-shadow:0 0 8px rgba(113,30,134,.2);
	}
.formBtn{
	display:block;
	clear:both;
	margin:0 auto;
	text-align:center;
	}
.sendbtn{/* INPUT */
	padding:3px;
	width:120px;
	height:40px;
	margin:10px;
	background-color:#702C7F;
	color:#FFF;
	outline:none;
	border:0;
	cursor:pointer;
	}
.sendbtn:hover{background-color:#BFA16B;}/* INPUT */
.resetBtn{/* INPUT */
	padding:3px;
	width:120px;
	height:40px;
	margin:10px;
	background-color:#999;
	color:#FFF;
	outline:none;
	border:0;
	cursor:pointer;
	}
.resetBtn:hover{background-color:#666;}/* INPUT */

.advInfoBlock{text-align:left;margin:45px 0;}
.advBlockTitle{
	background:url("shared/img/pgline_lc.gif") -400px bottom no-repeat;
	padding-bottom:10px;
	margin-bottom:15px;
	}
#advInfoTitle{
	width:79px;
	height:20px;
	display:block;
	text-indent:100%;
	overflow:hidden;
	background:url("shared/img/text/hxtitle_p_information.png") 0 0 no-repeat;
	}
#advscheduleTitle{width:203px;height:20px;display:block;text-indent:100%;overflow:hidden;background:url("shared/img/text/hxtitle_p_schedule.png") 0 0 no-repeat;}



.adsContent{}
.adsBlock{
	text-align:left;
	background:#ECECEC url("shared/img/prdmain_bg.jpg") left bottom repeat-x;
	}
.adsCatName{
	margin-top:3px;
	display:block;
	height:35px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	cursor:pointer;
	}
.adsCatName#adscat1{background:url("shared/img/trgbar_adv1.gif") 0 0 no-repeat;background-size:640px;}
.adsCatName#adscat2{background:url("shared/img/trgbar_adv2.gif") 0 0 no-repeat;background-size:640px;}
.adsCatName#adscat3{background:url("shared/img/trgbar_adv3.gif") 0 0 no-repeat;background-size:640px;}
.adsCatName#adscat1.open,
.adsCatName#adscat2.open,
.adsCatName#adscat3.open{background-position:0 -35px;}
.adsCatName#adscat1.close,
.adsCatName#adscat2.close,
.adsCatName#adscat3.close{background-position:0 0;}

.adsWrap{display:block;padding:15px 40px 10px 40px;}
.adsBox{
	width:100%;float:left;}

.adsBox li:before,
.adsBox li:after {content:" ";display:table;}
.adsBox li:after {clear:both;}
.adsBox li {margin-bottom:15px;*zoom:1;}
.qtlabel{/* INPUT */
	cursor:pointer;
	}
.qtcheck{
	display: block;
	float: left;
	}
.lbs{
	display:block;
	overflow:hidden;
	padding:0 5px;
	line-height:1.0;
	}
.advTable{border:1px solid #D8D8D8;width:100%;}
.advTable tr {
	border:1px solid #D8D8D8;
	margin-bottom:5px;
	}
.advTable tr:nth-child(1) {border:0;color:#333;}
.advTable th{
	display:none;
	}
.advTable td {
	font-size:13px;
	text-align:left;
	vertical-align:top;
	padding:2px;
	display:block;
	border-bottom:1px dashed #D8D8D8;
	}
.advTable td:nth-child(1) {
	background-color:#702C7F;
	color:#FFF;
	font-weight:bold;
	font-size:16px;
	border-bottom:0;
	}

.advTable td:nth-child(2) {
	background-color:#F0E9F2;
	font-weight:bold;
	color:#702C7F;
	font-size:16px;
	}
.advTable td:nth-child(5) {
	border-bottom:0;
	}


/*-------------------------------------------------
	++ SITEMAP
-------------------------------------------------*/
.sitemapBlock{
	display:block;
	clear:both;
	width:100%;
	text-align:left;
	margin-bottom:15px;
	padding-bottom:5px;
	}
.sitemapBox{
	text-align:left;
	font-size:13px;
	}
.sitemapBox ul li{margin:10px 0;}
.sitemapBox ul li a{background:url("shared/img/arrow_sp8.png") 0 3px no-repeat;padding-left:10px;}

.sitemapBox ul li ul{margin-left:15px;}
.sitemapBox ul li ul li{margin:10px 0 5px 0;}
.sitemapBox ul li ul li a{background:url("shared/img/circle_sp3.png") 0 3px no-repeat;padding-left:10px;}

/*-------------------------------------------------
	++ SIDEBAR
-------------------------------------------------*/
.sidebg{display:none;}
/*.sidebg #pageTitle{
	display:block;
	width:300px;
	height:110px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	margin-top:95px;
	}
	.product .sidebg #pageTitle{background:url("shared/img/text/stitle_product.png") left top no-repeat;}
	.salon .sidebg #pageTitle{background:url("shared/img/text/stitle_salon.png") left top no-repeat;}
	.information .sidebg #pageTitle{background:url("shared/img/text/stitle_information.png") left top no-repeat;}
	.tsushin .sidebg #pageTitle{background:url("shared/img/text/stitle_tsushin.png") left top no-repeat;}
	.company .sidebg #pageTitle{background:url("shared/img/text/stitle_company.png") left top no-repeat;}
	.privacy .sidebg #pageTitle{background:url("shared/img/text/stitle_privacy.png") left top no-repeat;}
	.sitemap .sidebg #pageTitle{background:url("shared/img/text/stitle_sitemap.png") left top no-repeat;}
	.event .sidebg #pageTitle{background:url("shared/img/text/stitle_event.png") left top no-repeat;}
.sidebg #pageTitle2{
	display:block;
	width:300px;
	height:110px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	margin-top:95px;
	background:url("shared/img/text/stitle_event.png") left top no-repeat;
	}*/


.sidebar{
	width:300px;
	float:left;
	}
.sideBox{
	clear:both;
	width:100%;
	text-align:left;
	margin-bottom:25px;
	}
.sideList li ul {display:none;}

.sideList li {
	width:50%;
	float:left;
	}
.sideList li a {
	display:block;
	border-top:1px solid #D8D8D8;
	border-right:1px solid #D8D8D8;
	border-bottom:1px solid #D8D8D8;
	background:url("shared/img/circlearrow_sp13.png") 5px 16px no-repeat;
	padding:10px 0 10px 17px;
	text-align:center;
	}
.sideList li:first-child a {
	border-left:1px solid #D8D8D8;
	}
/*
.sideList li ul li a{
	padding-left:20px;
	background:url("shared/img/arrow_sp8.png") 20px 25px no-repeat;
	padding:15px 0 15px 30px;
	}
*/



/*-------------------------------------------------
	++ BLOG PAGESWITCH
-------------------------------------------------*/
.pageswitch{display:block;position:relative;margin:20px auto 10px auto!IMPORTANT;text-align:center;width:100%;padding-bottom:15px;}

.previouspostslink,
.nextpostslink{
	background-color:#702C7F;
	color:#FFF!IMPORTANT;
	text-decoration:none!IMPORTANT;
	width:40px;
	height:20px;
	padding:5px 15px;
	position:relative;
	}
.pageswitch .page,
.pageswitch .pages,
.pageswitch .current{display:inline-block;border:1px solid #702C7F;padding:3px 7px;margin:0 2px;background-color:#FFF;}

.previouspostslink a,
.nextpostslink a{color:#FFF!IMPORTANT;text-decoration:none!IMPORTANT;}





/*-------------------------------------------------
	++FOOTER
-------------------------------------------------*/
.snsBlock{display:none;}

.bottomline{
	/*margin-top:25px;
	width: 100%;
	height: 60px;
	background:url("shared/img/bg_grd2.jpg") 0 0 repeat-x;*/
	}


#footerNavi{
	clear:both;
	width:100%;
	height:55px;
	padding-top:15px;
	}

#footer {
    width: 100%;
	font-size:77%;
	background:url("shared/img/bg_grd.jpg") 0 0 repeat-x;
	}

#footerInner{
	margin:0 auto;
	text-align:center;
	overflow:hidden;
	}

.footerCont{
	display:block;
	clear:both;
	width:100%;
	margin:0 auto;
	text-align:center;
	}

/*.footerCont:before,
.footerCont:after {content:" ";display:table;}
.footerCont:after {clear:both;}
.footerCont {*zoom:1;}*/

#fBlock1{padding-top:25px;}
#fBlock2{}
#fBlock3{margin-top:25px;padding-top:15px;}
#fBlock4{margin-top:15px;}

/*.footerContBox:before,
.footerContBox:after {content:" ";display:table;}
.footerContBox:after {clear:both;}
.footerContBox {*zoom:1;}*/
.footerContBox{
	}
.footerContBox ul{}
.footerContBox ul li {
	display:block;
	float:left;
	width:50%;
	margin:0 auto;
	text-align:center;
	background:#F0F0ED;
	}
.footerContBox ul li a {
	display:block;
	width:100%;
	border-left:1px solid #CCC!IMPORTANT;
	border-bottom:1px solid #CCC;
	padding:5px 0;
	}
.footerContBox:last-child ul li {width:100%;}
.footerContBox:last-child ul li a {
	display:block;
	width:49.6%;
	float:left;
	}
.footerContBox:last-child ul li ul {display:block;width:49.5%;float:left;}
.footerContBox:last-child ul li ul li a {width:100%;}
.footerContBox ul li ul{}
.footerContBox ul li ul li {	width:100%;}
.footerContBox ul li ul li a{}
#fBlock1 .footerContBox ul li a{
	border-top:1px solid #CCC;
	width:100%;
	}

#fBlock3:before,
.footerContLeft:before,
.footerContRight:before,
.footerContLeft:after,
.footerContRight:after {content:" ";display:table;}
#fBlock3:after,
.footerContLeft:after,
.footerContRight:after {clear:both;}
#fBlock3,
.footerContLeft,
.footerContRight {*zoom:1;}

.footerContLeft,
.footerContRight {
	margin-top:10px;
	}
.footerContLeft ul,
.footerContRight ul {
	border-top:1px solid #EDEDED;
	}
.footerContLeft ul li {
	float:left;
	width:50%;
	margin:0 auto;
	text-align:center;
	}
.footerContRight ul li {
	}
.footerContLeft ul li a,
.footerContRight ul li a {
	display:block;
	width:100%;
	border-right:1px solid #EDEDED;
	border-bottom:1px solid #EDEDED;
	padding:5px 0;
	}
#fBlock4 .footerContLeft a img {width:70%;height:auto;}
#copy {padding-top:10px;}


/*-------------------------------------------------
	++ PAGETOP
-------------------------------------------------*/
#pageTop {
	position: fixed;
	bottom:70px;
	right:10px;
	font-size:75%;
	z-index:9999!IMPORTANT;
	}
#pageTop a {
	background:#702C7F;
	text-decoration: none;
	color:#fff;
	width:40px;
	padding:10px 0;
	text-align: center;
	display: block;
	}
#pageTop a:hover {
	text-decoration:none;
	background:#BFA16B;
	}






#bxPager a img {width:18%;height:auto;}


/*-------------------------------------------------
	++ ADVISER 140702
-------------------------------------------------*/
#advTsushinTitle{width:166px;height:20px;display:block;text-indent:100%;overflow:hidden;background:url("shared/img/text/hxtitle_p_tsushin.png") 0 0 no-repeat;}

.advInfoBox{width:100%;}

.advInfoBoxContent {
	margin-bottom:15px;}
.advInfoBoxContent h3 {
	background-color:#F2F3F5;margin-bottom:15px;padding:3px 5px;}
.advInfoBoxContent h3 a {font-weight:bold;
	}
.advInfoBoxText{padding:10px;font-size:95%;}

.pdflist li{
background: url("shared/img/arrow_sp8.png") 0 8px no-repeat;
padding-left:9px;
}
.link_pdf{
background: url("shared/img/pdficon_small.png") top right no-repeat;
padding-right:18px;
font-size:95%;
}

.attText2{font-size:63%;line-height:140%;float:right;}
.attText2 img{vertical-align: middle;}
.link_adobe{display:block;float:right;width:120px;}

/*-------------------------------------------------
	++ CONTACT 150527
-------------------------------------------------*/

.contactBlock {
	text-align:left;
	margin:10px 0;
	}
.contactBlockTitle{
	background:url("shared/img/pgline_lc.gif") -400px bottom no-repeat;
	padding-bottom:10px;
	margin-top:25px;
	margin-bottom:15px;
	}
#contactTitle1,
#contactTitle2 {
	display:block;
	color:#6F2D81;
	font-weight:bold;
	overflow:hidden;
	}
#contactTitle2 {
	}

.contactform {
	width:100%;
	margin:20px auto 0 auto;
	text-align:center;
	}
.contactform ul {
	text-align:left;
	}
.contactform ul li:before,
.contactform ul li:after {content:" ";display:table;}
.contactform ul li:after {clear:both;}
.contactform ul li {*zoom:1;}
.contactform ul li {
	border-bottom:2px dotted #DDD;
	padding:10px 0;
	}

.contactform ul li dl dt {
	width:100%;
	margin-left:20px;
	text-indent:-20px;
	display:block;
	line-height:120%;
	}
.contactform ul li dl dd {
	display:block;
	width:100%;
	padding:5px 10px;
	}
	
/* FORM STYLE */
.formradio label {margin-right:20px;} 
.sqPurple {color:#6F2D81;margin-right:3px;}
.formAtt {font-size:12px;}
.formReq {color:#D90000;}
.contactform .formBtn {margin:25px auto;}
.contactform img.wpcf7-captchac {
	width:40vw;
	height:auto;
}

/* INPUT STYLE */
label {cursor:pointer;}

input[type=email],
input[type=text],
select,
textarea{
	outline:none;
	background:#FEFEFE;
	border:1px solid #CCC;
	padding:5px;
	border-radius:0;
	margin:3px 0;
	height:20px;
	box-sizing:content-box;
	font-size: 16px;
    text-indent: 0.01px;
    text-overflow: '';
	}
select {height:30px;}


.w100 {width:90%;}
.w80 {width:80%;}
.w60 {width:60%;}
textarea.w100 {
	height:120px;
	}

/* 150612 BRAND */
#brandArea {
text-align:left;
}

#brandArea #ba1 {
	background:url("shared/img/brand_bg1.jpg") right 0 no-repeat;
	background-size:300px;
	}
#brandArea #ba1 .baText {
	font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	padding-top:60px;
	}

#brandArea #ba2 {
	margin-top:30px;
	background:url("shared/img/brand_bg2.jpg") 0 bottom no-repeat;
	background-size:300px;
	padding-bottom:140px;
	}
#brandArea #ba2 .baText {
	font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	}
.baLogo img {width:50%;margin:15px auto;text-align:center;display:block;}

/*-------------------------------------------------
	++ SALONMAP 151009
-------------------------------------------------*/
.searchBlock {text-align:left;}
.img100 {width:100%;height:auto;}
.salonHeadLeft{text-align:left;}
.salonHeadRight{margin:20px auto;text-align:center;}
.salonHeadRight img {width:100%;height:auto;}
.salonText p {text-align:left;}

.japanmap {position:relative;margin:15px auto;text-align:center;}
.japanmap .area div {background-color:#CCC;float:left;width:32%;margin-right:1%;margin-bottom:5px;}
.japanmap .area.kanto div{background:#F3D18E}
.japanmap .area.touhoku div{background:#C9E9F0}
.japanmap .area.koushinetu div{background:#EACADF}
.japanmap .area.toukai div{background:#CAE8DC}
.japanmap .area.kinki div{background:#EBFA8F}
.japanmap .area.chugokushikoku div{background:#F7E6C2}
.japanmap .area.kyushu div{background:#E2F3CB}

.japanmap .area:before,
.japanmap .area:after {content: " ";display: table;}
.japanmap .area:after {clear: both;}
.japanmap .area {*zoom: 1;margin-top:20px;}
.japanmap .area a{color:#333;display:block;text-align:center;padding:5px 0;}
.japanmap .area .blockName {text-align:left;font-size:16px;}
.japanmap .area .blockName span {color:#6F2D81;}
.attBlock {margin:20px 0;text-align:left;}

.resultTitle {background-color:#ECF0F1;text-align:left;}
.resultTitle  span {font-size:20px;color:#6C2683;padding:5px 10px;}
.btnSearch {cursor: pointer;display: block;width: 91px;height: 27px;border:none;text-indent: -9999px;background: url(shared/img/btn_search_nd_sp.gif) no-repeat 0 0;background-size:100%;margin:10px auto;text-align:center;}
.searchBlock .dfText {margin:15px 0;}
.searchSet {margin:20px auto;text-align:center;}
.searchSet .searchWord,
.searchSet .searchSelect {width:90%;}
.searchForm {margin-top:10px;}

.salonTable{width:100%;margin:0 auto;text-align:center;}
.salonTable tr{border-bottom:1px dotted #D8D8D8;text-align:left;}
.salonTable th.salonName{display:block;vertical-align:top;padding:3px;font-size:15px;}
.salonTable td.salonAdd{display:block;vertical-align:top;padding:3px;font-size:13px;}
.salonTable td.salonLink{width:50px;vertical-align:top;padding:2px;float:right;}
.salonTable td.salonLink img {width:100%;height:auto;}

.linktosalon {display:block;height:35px;clear:both;margin-top:5px;}
.linktosalon a {display:block;width:150px;height:auto;margin:0 auto;text-align:center;background:url(shared/img/btn_search_salon.gif) 0 0 no-repeat;text-indent:-9999px;background-size:100%;}

.linktosalon2 {display:block;height:35px;clear:both;margin-top:5px;}
.linktosalon2 a {display:block;width:150px;height:auto;margin:0 auto;text-align:center;background:url(shared/img/btn_search_salon2.gif) 0 0 no-repeat;text-indent:-9999px;background-size:100%;}

.sTest {display:none!IMPORTANT;}
.sTest2 {display:block!IMPORTANT;}
.salontest .sTest2,
.page-template-page_salon_search-php .sTest2 {display:none!IMPORTANT;}
.salontest .sTest,
.page-template-page_salon_search-php .sTest {display:block!IMPORTANT;}