@charset "UTF-8";


/* ---------------------------

   index

------------------------------ */



img{
 vertical-align:bottom;
}

ul#salonMenu{
 margin:0 0 9px;
 padding:0;
}

ul#salonMenu li{
 margin:3px 0 0 0;
 padding:0;
 list-style-type:none;
}

ul#salonMenuCourse{
 margin:0 0 9px;
 padding:9px 0 6px;
 border-bottom:2px #EEE48D solid;
	border-top:2px #EEE48D solid;
}

ul#salonMenuCourse li{

 margin:0;
 padding:0 0 3px 0;
 list-style-type:none;
}

#salonMenuHeadspa li{
margin-bottom:9px;
}

#salonMenuHeadspa a{
background:#783f33;
color:#fff;
display:block;
font-size:12px;
line-height:32px;
text-align:center;
}

#salonMenuConcept ul{
padding:3px 0 1px ;
}

/*#salonMenuConcept ul{
padding:11px 0 1px 8px;
border-left:1px #ce8fff solid;
border-right:1px #ce8fff solid;
border-bottom:1px #ce8fff solid;
}*/


#salonMenuConcept li{
margin:0;
padding-bottom:3px;
}

#salonIndexTop{
 width:495px;
 padding-left:15px;
 float:left;
}

#salonIndexTop .salonIndexR img{
 margin-bottom:0;
}

#salonIndexTop span.gw{
padding:0 0 11px 93px;
display:block;
}

.salonIndex{
 width:237px;
 height:130px;
 height:140px;    /* 20160915 */
 margin:8px 8px 0 0;
 border:1px #EEE48D solid;
 display:inline;
 float:left;
}

.salonIndex a{
 width:237px;
 height:130px;
 display:block;
}



.salonIndex#salonClinic{
width:485px;
height:175px;
background:url(/salon/images/index_clinic_bg.jpg) no-repeat 33px 12px;
position:relative;
}

.salonIndex#salonClinic a{
width:485px;
height:175px;
}

.salonIndex#salonClinic a:hover{
  text-decoration:underline;
}

/*ヘッドスパ*/
.salonIndex#headspa{
width:485px;
height:175px;
background:url(/salon/images/index_headspa_bg.jpg) no-repeat 119px 12px;
border:1px #aa641f solid;
position:relative;
}

.salonIndex#headspa a{
width:485px;
height:175px;
}

.salonIndex#headspa a:hover{
  text-decoration:underline;
}


/* 下線対策　*/

.salonIndex#salonClinic .left{
width:120px;
float:left;
}

.salonIndex#salonClinic p.text02{
width:110px;
padding:5px 0 0 240px;
float:left;
}

.salonIndex p{
 width:105px;
 margin:5px 0 5px 5px;
 margin:5px 0 0 5px;  /* 20160915 */
}

/* 20160915 warning */
.salonIndex .warning{
 width:237px;
 vertical-align: bottom;
 margin-left:5px;
 font-size: 9px;
}


.salonIndex#sakuraan{
background:url(../salon/images/index_photo_sakura.jpg) no-repeat 117px 8px;
}

.salonIndex#cellcosmet{
background:url(../salon/images/index_photo_cellcosmet.jpg) no-repeat 117px 8px;
}

.salonIndex#cohaku{
background:url(../salon/images/index_photo_cohaku.jpg) no-repeat 117px 8px;
}

.salonIndex#kleopatra{
background:url(../salon/images/index_photo_kleopatra.jpg) no-repeat 117px 8px;
}

.salonIndex#oomiya{
background:url(../salon/images/index_photo_oomiya.jpg) no-repeat 117px 8px;
}

.salonIndex#stone{
background:url(../salon/images/index_photo_spa.jpg) no-repeat 117px 8px;
}

.salonIndex#kaatsu{
background:url(../salon/images/index_photo_kaatsu.jpg) no-repeat 117px 8px;
}

/* 新サロンリスト */

#salonAreaDetail{
 margin:8px 0;
 border-spacing:5px
}

#salonAreaDetail th{
 font-size:14px;
 font-weight:normal;
 line-height:140%;
 padding:10px;
 margin-left:4px;
 text-align:left;
 background:#f5eaaf;
 border:1px #cccccc solid;
}

#salonAreaDetail td{
 font-size:12px;
 height:55px;
 line-height:140%;
 padding:2px 10px;
 margin-left:4px;
 text-align:left;
 border:1px #cccccc solid;
}

#salonAreaDetail td#areaName img{
 margin-right:86px;
}

#salonAreaDetail td#areaStation img{
 margin-right:131px;
}

#salonAreaDetail td#areaMenu img{
 margin-right:135px;
}


#salonAreaDetail td img{
 vertical-align:top;
}

/*

#salonAreaDetail th a:visited {
	color: #999999;
 text-decoration:underline;
}

*/

#salonAreaDetail td img {
 display:inline;
 margin:1px;
}

#salonAreaDetail td ul{
 list-style-type:none;
 margin:0;
 padding:0;
}

#salonAreaDetail td li{
 /* width:67px;  2018/02/06 */
 height:21px;
 margin:1px;
 float:left;
}

#salonAreaDetail td li img{
 margin:0;
 vertical-align:middle;
}

a.salonLink:link {
 color:#666666;
 text-decoration:underline;
}

/* ストーンスパ設置サロン */

.stonespa h3{
padding:18px 0 0 5px;
}

.stonespa #salonAreaDetail{
 margin:0;
}


/* サロン詳細 new */

#salonDetailNew{
 width:630px;
}

#salonName{
 width:616px;
 margin:8px 0 0 0;
 padding:9px 0 8px 14px;
 _padding:8px 0 68px 14px;
 font-size:16px;
 color:#ffffff;
 background:#d7bf39;
}

/*ヘッドスパ*/
.headspa #salonName{
 width:614px;
 margin:8px 0 0 0;
 padding:9px 0 8px 14px;
 _padding:8px 0 68px 14px;
 border:1px #aa641f solid;
 font-size:16px;
 color:#aa641f;
 background:#fff;
}

#salonDetailRight{
 width:399px;
 margin:0;
 float:right;
}

#salonDetailLeft{
 width:226px;
 float:left;
}

#salonDetailLeft .inner{
 width:210px;
 padding:7px;
 margin:8px 0 20px 0;
 background:#f5eaaf;
 border:1px #cccccc solid;
}

/*ヘッドスパ*/
.headspa #salonDetailLeft .inner{
 background:#fff3e8;
}

#salonDetailLeft .inner img{
 margin-bottom:10px;
}

#salonDetailLeft .inner p{
 margin:0 0 15px 0;
}

/*ヘッドスパ*/
.headspa #salonDetailLeft #headspaBanner{
padding-top:10px;
border:1px #aa641f solid;
}

.headspa #salonDetailLeft #headspaBanner h4{
text-align:center;
padding-bottom:12px;
}

.headspa #salonDetailLeft #headspaBanner ul{
padding-left:5px;
}

.headspa #salonDetailLeft #headspaBanner li{
padding-bottom:5px;
}


#salonDetailTbl{
 margin:3px 0 0 0;
 width:399px;
}


#salonDetailTbl th{
 width:65px;
 font-size:14px;
 font-weight:normal;
 text-align:left;
 border:1px #cccccc solid;
 padding:5px;
}

#salonDetailTbl th[colspan="2"] {
color: #c0980c !important;
}

#salonDetailTbl td{
 width:314px;
 font-size:14px;
 line-height:140%;
 font-weight:normal;
 text-align:left;
 border:1px #cccccc solid;
/* background:#fdeff5; */
 padding:5px 0 5px 5px;
}

#salonDetailTbl td span.second{
display:none;
}

#salonDetailTbl td ul{
 list-style-type:none;
 margin:0;
 padding:0;
}

#salonDetailTbl td li{
 /* width:96px;  2018/02/06 */
 height:21px;
 margin:1px;
 float:left;
}

#salonDetailTbl td ul#fac li{
 width:145px;
 height:22px;
 margin:1px 2px 1px 1px;
}

#salonDetailTbl td span a font{
color: #c0980c;
}

.salonDetailTopics{
 width:399px;
 margin:0 0 8px 0;
 text-align:center;
 float:right;
}

.salonDetailTopics h4{
 margin:8px 0;
 background:#d7bf39;
}

.headspa .salonDetailTopics h4{
 background:#aa641f;
}

.salonDetailTopics #map{
 width:358px;
 height:300px;
 margin-left:20px;
}

.salonDetailTopics p{
 padding:8px;
 margin:0 0 0 5px;
 text-align:left;
 background:#fff;
 border:1px #cccccc solid;
}

.salonTopics{
 color:#FF0080;
}

#salonDetailPrint{
 width:380px;
 margin:0 0 8px 5px;
 text-align:right;
 float:left;
}



.salonIndex02{
 width:484px;
 margin:8px 8px 0 0;
 border:1px #d17373 solid;
 display:inline;
 float:left;
}

.salonIndexL02{
 width:356px;
 float:left;
}
.salonIndexL02 p{
 margin:5px 0 5px 5px;
}

.salonIndexR02{
 width:112px;
 margin:8px 8px 8px 0;
 _margin:8px 4px 8px 0;
 float:right;
}


.ml10{
 margin-left: 10px;
}

.tcmb16{
 text-align:center;
 margin:0 0 16px 0;
}