@charset "UTF-8";

#leftside .salon{
	float:left;
}
#leftside .salon a{
	background:url(../../images/b_salon.jpg) no-repeat left top;
	display:block;
	width:345px;
	height:219px;
}
#leftside .salon a:hover{
	background-position:-345px top;
	text-decoration:none;
}
#leftside .salon a strong{
	color:#d40062;
	display:block;
	font-size:12px;
	padding:50px 20px 0;
}
#leftside .salon a span.text{
	color:#555;
	display:block;
	float:left;
	font-size:10px;
	line-height:1.5em;
	margin:0 -205px 0 20px;
	width:175px;
}
* html #leftside .salon a span.text{
	margin:0 -205px 0 12px;
}
#leftside .salon a span.img{
	padding:0;
	margin-left:200px;
}
#leftside .pickup{
	float:right;
}
#leftside .pickup a{
	background:url(../../images/b_pickup.jpg) no-repeat left top;
	display:block;
	width:345px;
	height:219px;
}
#leftside .pickup a:hover{
	background-position:-345px top;
	text-decoration:none;
}
#leftside .pickup a strong{
	color:#ff3b85;
	display:block;
	font-size:14px;
	padding:65px 0 0 150px;
}
#leftside .pickup a span.text{
	color:#555;
	display:block;
	float:left;
	line-height:1.5em;
	margin:25px -185px 0 15px; _margin:25px -185px 0 7px;
	padding:0;
	width:170px;
}
#leftside .pickup a span.img{
	display:block;
	padding-top:25px;
	margin-left:190px;
}
#leftside .btmarea{
	padding:18px 0 50px;
	clear:both;
}

/* ################ add kansaico ############# */
#leftside .pickup_k{
	float:right;
}
#leftside .pickup_k {
	background:url(../../images/b_pickup.jpg) no-repeat left top;
	display:block;
	width:345px;
	height:219px;
}
#leftside .pickup_k a:hover{
	background-position:-345px top;
	text-decoration:none;
}
#leftside .pickup_k strong{
	color:#ff3b85;
	display:block;
	font-size:14px;
	padding:65px 0 0 150px;
}
#leftside .pickup_k span.text{
	color:#555;
	display:block;
	float:left;
	line-height:1.5em;
	margin:115px -185px 0 15px; _margin:25px -185px 0 7px;
	padding:0;
	width:170px;
}
#leftside .pickup_k span.img{
	display:block;
	padding-top:25px;
	margin-left:190px;
}


/* ################ add ############# */
#leftside .salon2{
	padding:18px 0 10px;
	clear:both;
}
#leftside .salon2 a{
	background:url(../../images/pr_mobile3.gif) no-repeat left top;
	display:block;
	width:700px;
	height:158px;
}
#leftside .salon2 a:hover{
	background-position:-700px top;
	text-decoration:none;
}
#leftside .salon2 a strong{
	color:#d40062;
	display:block;
	font-size:12px;
	padding:50px 20px 0;
}
#leftside .salon2 a span.text2{
	color:#555;
	display:block;
	float:left;
	font-size:10px;
	line-height:1.5em;
	padding:80px 100px 0px 100px;
}

.fontpink{
	font-size:10px;
	color:#ff69b4;
	line-height:1.5em;
}
/* ################ add ############# */
#leftside .salon3{
	padding:18px 0 10px;
	clear:both;
}
#leftside .salon3 a{
	background:url(../../images/pr_3max.jpg) no-repeat left top;
	display:block;
	width:700px;
	height:350px;
}
#leftside .salon3 a:hover{
	background-position:-700px top;
	text-decoration:none;
}
/* ############### end ################# */

.pr_mobile{
	position:relative;
}
.pr_mobile div{
	position:absolute;
	top:77px;
	left:109px;
}
.pr_mobile_btm{
	clear:both;
	padding:5px 0 2em;
}
.pr_mobile_btm .mail{
	float:left;
}
.pr_mobile_btm .url{
	float:right;
}

.info dl{
	padding-bottom:1px;
	background:#dfdfdf url(../../images/info_border.gif) repeat-x left bottom;
}
.info dl dt{
	background: url(../../images/info_border.gif) repeat-x left top;
	float:left;
	padding:8px 50px 8px 20px;
	margin-right:-99px;
}
.info dl dd{
	background:#FFF url(../../images/info_border.gif) repeat-x left top;
	padding:8px 20px 8px 10px;
	margin-left:99px;
}
.info dl dt:first-child,
.info dl > dt:first-child + dd{
	background-image:none;
	border-top:1px solid #FFF;
}
#rightside ul li{
	margin-bottom:10px;
}


/* ##### こだわり ##### */
.kodawari .about{
	background:#fff4f9;
	padding:5px;
}
.kodawari .about .pic{
	float:left;
}
.kodawari .about .pagelead{
	line-height:1.8em;
	padding:0;
	margin-left:246px;
}
.kodawari .about .pagelead{
	float:none;
}
.kodawari h4{
	clear:both;
	margin-top:40px;
}
.kodawari .point{
	clear:both;
	margin-top:20px;
	width:670px;
}
.kodawari .point li{
	margin-top:15px;
}

.kodawari .point li.p1{
	background:url(../../kodawari/images/about/bg1.gif) no-repeat left center;
	margin:0;
}
.kodawari .point li.p2{
	background:url(../../kodawari/images/about/bg2.gif) no-repeat left center;
}
.kodawari .point li.p3{
	background:url(../../kodawari/images/about/bg3.gif) no-repeat left center;
}
.kodawari .point li.p4{
	background:url(../../kodawari/images/about/bg4.gif) no-repeat left center;
}
.kodawari .point li.p5{
	background:url(../../kodawari/images/about/bg5.gif) no-repeat left center;
}
.kodawari .point li.p6{
	background:url(../../kodawari/images/about/bg6.gif) no-repeat left center;
}
.kodawari .point li.p7{
	background:url(../../kodawari/images/about/bg7.gif) no-repeat left center;
}
.kodawari .point .no{
	float:left;
	padding:6px 11px;
	margin-right:-84px;
}
.kodawari .point .text{
	padding:6px 0 6px 84px;
}
.kodawari .point .frame_set{
	clear:both;
	font-size:1px;
	line-height:1px;
	height:5px;
}

.kodawari ul.kodawarilist{
	margin-left:5px;
	width:660px;
}
.kodawari ul.kodawarilist li{
	background:url(../../kodawari/images/kodawari/s_bg.gif) repeat-y left top;
	clear:both;
	margin-bottom:1em;
}
.kodawari ul.kodawarilist li .text{
	_display:inline;
	float:left;
	margin-left:14px;
	width:435px;
}
.kodawari ul.kodawarilist li .text h6{
	margin-bottom:.5em;
}
.kodawari ul.kodawarilist li .text span{
	display:block;
	padding:0 .5em;
}
.kodawari ul.kodawarilist li .pic{
	_display:inline;
	float:left;
	margin-left:1px;
}
.kodawari ul.kodawarilist li .block{
	clear:both;
	padding:1px 0 0;
	margin:0 auto;
	width:632px;
}
.kodawari ul.kodawarilist li .frame_set{
	clear:both;
	font-size:1px;
	line-height:1px;
	height:15px;
}

.kodawari .container{
	width:620px;
	margin:0 25px;
}
.kodawari .container .lead{
	padding-bottom:2em;
}
.kodawari .container li{
	float:left;
	margin:0 18px 20px 0;
}
.kodawari .container li.even{
	margin-right:0;
}
.kodawari .pagedescription{
	padding:0 10px 20px;
}

.kodawari .container .graph{
	clear:both;
	padding-bottom:20px;
}

.kodawari h4.cosmeseries{
	margin:0 0 15px;
}
.kodawari .cosmetic{
	clear:both;
	width:660px;
}
.kodawari .cosmetic li{
	background:url(../../kodawari/images/cosmetic/frame_bg.gif) repeat-y left top;
	margin-bottom:30px;
}
.kodawari .cosmetic li.last{
	margin:0;
}
.kodawari .cosmetic li .frame_set{
	clear:both;
	font-size:1px;
	line-height:1px;
	height:5px;
}
.kodawari .cosmetic li .text{
	float:left;
	_display:inline;
	margin-left:13px;
	width:494px;
}
.kodawari .cosmetic li .text img{
	margin-bottom:10px;
}
.kodawari .cosmetic li .text span{
	display:block;
	padding-left:20px;
}
.kodawari .cosmetic li .pic{
}
.kodawari .cosmetic li .detail{
	margin:10px 13px;
	border-top:1px solid #fcb7d4;
	padding:10px 0 0;
}
.kodawari .cosmetic li .detail dl dd{
	padding:10px 20px;
	
}


/* SHOP詳細 */

#shopInfo{
	margin:50px 0 0;
	padding:0;
	width:705px;
}
#shopInfo .shopName{
	height:34px;
	padding:0 7px 0 10px;
	background:url(../../pickup/images/shopinfo_bg.gif) repeat-x;
}
#shopInfo .shopName span{
	line-height:34px;
	font-weight:bold;
	color:#ef3389;
	font-size:116.7%;
}
#shopInfo a.shopmore{
	padding:1px 0 0;
	float:right;
	display:block;
}
#shopInfo .addressleftColumn{
	width:379px;
	float:left;
}
#shopInfo dl.address{
	margin:15px 0 9px;
	background:url(../../shoplist/images/popup/table_bg.gif) repeat-y;
	border-bottom:1px solid #cccccc;
}
#shopInfo dl.address dt{
	width:97px;
	padding:5px 0 5px 13px;
	float:left;
	color:#333333;
	border-top:1px solid #cccccc;
}
#shopInfo dl.address dd{
	width:256px;
	padding:5px 0 5px 13px;
	float:left;
	border-top:1px solid #cccccc;
}
#shopInfo dl.address dd img{
	vertical-align:middle;
}
#shopInfo dl.address dd.icon{
	padding:7px 0 7px 13px;
}
#shopInfo .freetel{
	background:url(../../shoplist/images/icon_free.gif) no-repeat left center;
	float:left;
	padding:0 1.9em 0 2.1em;
}
#shopInfo .tel{
	background:url(../../shoplist/images/icon_tel.gif) no-repeat left center;
	float:left;
	padding:0 1.9em 0 2.1em;
}
.qrCodeArea{
	padding:5px 0 9px;
	clear:both;
}
.qrCodeArea .qrcode{
	float:left;
	border:1px solid #CCC;
	margin:0px 10px !important;
}
.qrCodeArea p{
	line-height:150%;
	padding:3px 0 0 !important;
	margin:0;
}
#shopInfo .shopmap{
	width:308px;
	margin:15px 0 0 18px;
	float:left;
}
.campaignBtn{
	margin:10px 0 0;
	text-align:center;
}



/* ##### 店舗一覧 ##### */
.shop-list h3{
	position:relative;
}
.shop-list .link{
	position:absolute;
	top:125px;
	left:25px;
}
.shop-list .link ul{
	background:url(../../shoplist/images/dot_border_alpha.gif) repeat-x left top;
	width:10em;
}
.shop-list .link ul li{
	background:url(../../shoplist/images/dot_border_alpha.gif) repeat-x left bottom;
	padding:.1em 0;
}
.shop-list .link ul li a{
	background:url(../../shoplist/images/chobo.gif) no-repeat left center;
	display:block;
	margin-left:.5em;
	padding-left:.8em;
}
.shop-list dl.plink dd{
	padding:.5em;
	background:url(../images/dot_hborder.gif) repeat-x left bottom;
}
.shop-list dl.plink dd a{
	background:url(../../shoplist/images/point.gif) no-repeat left center;
	padding:.2em 1.7em;
	margin-right:.5em;
}
.shop-list .list{
	width:680px;
	margin-left:10px;
}
.shop-list .list li{
	background:url(../../shoplist/images/dot_border_alpha.gif) repeat-x left bottom;
	clear:both;
	padding:1em 0;
}
.shop-list .list li .pic{
	float:left;
	padding-right:15px;
}
.shop-list .list li .data{
	float:left;
	width:360px;
}
.shop-list .list li .data .tenponame span,
.shop-list .list li .data .tenponame a{
	font-weight:bold;
	font-size:133.4%;
	
}
.shop-list .list li .data .tenponame img{
	margin-left:2em;
}
.shop-list .list li .data .freetel{
	background:url(../../shoplist/images/icon_free.gif) no-repeat left center;
	float:left;
	padding:0 1.9em;
}
.shop-list .list li .data .tel{
	background:url(../../shoplist/images/icon_tel.gif) no-repeat left center;
	float:left;
	padding:0 1.9em;
}
.shop-list .list li .data .eigyo{
	clear:both;
	padding-bottom:.5em;
}
.shop-list .list li .data .icon{
	clear:both;
}

.shop-list .list li .campaignbtn{
	float:right;
}

.shop-list .list .pintop{
	clear:both;
	text-align:right;
	padding-bottom:1em;
}


/* ##### 脱毛 ##### */
/* 脱毛システム */

p.tbmargin{
	padding:1em 0;
	width:650px;
}

ul.systemlast li{
	float:left;
	margin-bottom:20px;
}
ul.systemlast li.odd{
	margin-right:20px;
}


/* 脱毛の流れ */
.depilation .pagelead{
	padding:0 0 25px;
}
#step{
	width:660px;
}


#step li{
	padding-bottom:5px;
}
#step dl{
	background:url(../../depilation/images/flow/arrow.gif) no-repeat left bottom;
}
#step .step6 dl{
	background:none;
}

#step dt{
	padding-bottom:10px;
}
#step dd{
	margin:0 10px 10px 40px;
	min-height:175px;
	position:relative;
	width:400px;
}
#step .stepimg{
	position:absolute;
	left:418px;
	top:-19px;
}
.btmbtn{
	clear:both;
	margin-top:20px;
}
.btmbtn li{
	float:left;
}

.troubletl{
	border:1px solid #b59cc5;
	border-width:1px 0 0 1px;
	float:left;
}
.troubletr{
	border:1px solid #b59cc5;
	border-width:1px 1px 0 1px;
	float:left;
}
.troubleul{
	border:1px solid #b59cc5;
	border-width:1px 0 1px 1px;
	float:left;
}
.troubleur{
	border:1px solid #b59cc5;
	float:left;
}

/* コース＆料金 */
#clickbody{
	width:660px;
	position:relative;
	margin:0 auto;
}
#balloon{
	background:url(../../depilation/images/charge/balloon_bg.gif) repeat-y left top;
	position:absolute;
	top:60px;
	left:202px;
	width:256px;
}
#balloon ul{
	padding:0 20px 20px;
}
#balloon ul li{
	clear:both;
}
#balloon ul li .pic{
	float:left;
	padding-bottom:5px;
}
#balloon ul li .ba{
	color:#ef3387;
	font-size:1.17em;
	font-weight:bold;
	margin-left:106px;
	padding:15px 0 0;
}
#balloon ul li .yen{
	border-bottom:1px solid #ef3387;
	text-align:right;
}
#balloon ul li .text{
	clear:both;
	padding-bottom:1em;
}

#balloon ul li.kata,
#balloon ul li.vline{
	border-bottom:3px solid #f99fc0;
	margin-bottom:20px;
}
#balloon ul li.last{
	border:none;
	margin-bottom:0;
}

li.mune,
li.waki,
li.hara,
li.vline,
li.hijiue,
li.hijishita,
li.hizaue,
li.hizashita,
li.kata,
li.senaka,
li.koshi,
li.oshiri{
	display:none;
}

/* FAQ */
.faq ul{
	width:700px;
	margin-top:50px;
}
.faq ul li{
	text-align:center;
	margin-bottom:30px;
}
h5.qa{
	padding-bottom:15px;
}
.qa dl dt{
	background:#ffeff6 url(../../faq/images/q.gif) no-repeat left center;
	color:#ff3b85;
	font-weight:bold;
	padding:9px 0 9px 40px;
}
.qa dl dd{
	background:url(../../faq/images/a.gif) no-repeat left top;
	padding:9px 0 40px 40px;
}
.qa dl dd h6,
.qa dl dd .aimg{
	padding:5px 0;
}


/* 無料脱毛カウンセリング予約 */
/* お問い合わせ */

.reservation .pagelead,
.contactas .pagelead{
	padding:0 10px;
}
.reservation ul,
.contactas ul{
	padding:0 10px 13px;
}
.reservation li,
.contactas li{
	float:left;
	margin-right:10px;
}
.reservation .form,
.contactas .form{
	border-top:4px solid #ccc;
	clear:both;
	width:680px;
	margin:0 10px;
}
.reservation dl,
.contactas dl{
	background:url(../../contactus/images/bg.gif) no-repeat left top;
	width:680px;
}
.reservation dl dt,
.contactas dl dt{
	clear:both;
	color:#333;
	float:left;
	padding:7px 0 7px 45px;
}

.reservation dl.questionnaire dt{
	clear:both;
	padding:7px 15px;
}

.reservation dl dt .hisu,
.contactas dl dt .hisu{
	margin-left:-3em;
}
.reservation dl dd,
.contactas dl dd{
	background: url(../images/dot_hborder.gif) repeat-x left bottom;
	padding:7px 0;
	padding-left:180px;
}

.reservation .checkcolumn1{
	float:left;
	width:150px;
}
.reservation .checkcolumn2{
	float:left;
	width:220px;
}
.reservation .checkcolumn3{
	float:left;
	width:120px;
}

.reservation .checkcolumn1 .osaka,
.reservation .checkcolumn1 .wakayama,
.reservation .checkcolumn1 .matsuyama,
.reservation .checkcolumn1 .kumamoto{
	display:none;
}

.merit_arrow{
	clear:both;
	padding:10px;
	text-align:center;
}
.merit_demerit li{
}
.merit_demerit li.last_child{
	margin:20px 0 0;
}



/* 会社案内 */
.corpguide dl{
	background:#FFF url(../../corpguide/images/bg.gif) repeat-y left top;
	width:680px;
}
.corpguide dl dt{
	color:#333;
	float:left;
	padding:5px 0 5px 16px;
}
.corpguide dl dd{
	background:url(../../corpguide/images/btm_bg.gif) no-repeat left bottom;
	padding:5px 0;
	padding-left:127px;
}

/* プライバシーポリシー */
/* サイト利用規約 */
.sitepolicy dl{
	padding:0 10px;
}
.sitepolicy dl dt{
	background:url(../../sitepolicy/images/putititle.gif) repeat-x left center;
	color:#e81576;
	font-size:116.7%;
	font-weight:bold;
	line-height:2.5em;
	padding:0 10px;
}
.sitepolicy dl dd{
	padding:.5em 10px 1.5em;
}

