@charset "UTF-8";

h3{
	margin-bottom:0;
}

.campaignBtn{
	margin:10px 0 0;
	text-align:center;
}

.salonTitle{
	height:29px;
	_height:34px;
	padding:5px 4px 0 0;
	text-align:right;
	background:url(../images/stitle_bg.gif) left;
	position:relative;
}

h4{
	height:34px;
	line-height:34px;
	position:absolute;
	left:14px;
	top:0;
	text-align:left;
	font-weight:bold;
	color:#FFF;
	font-size:133.4%;
}

.salonInner{
	width:681px;
	margin:15px 0 0 10px;
}

.pinkTableArea{
	padding:0 0 14px;
	background:url(../images/ptable_under.gif) left bottom;
}
.pinkTableInner{
	padding:0 16px;
	_padding:0 13px;
	background:url(../images/ptable_up.gif) no-repeat left top;
}

.salonCaption{
	padding:18px 0 12px;
}

img.salonPhoto{
	float:left;
}
.salonOutlineRight{
	width:310px;
	margin:0 0 0 19px;
	_margin:0 0 0 16px;
	float:left;
}
.salonOutline{
	padding:9px 12px;
	margin:0 0 10px;
	font-weight:bold;
	font-size:116.7%;
	color:#f33277;
	background:url(../images/pink_dot.gif);
}

.salonCatchArea{
	clear:both;
	margin:20px 0;
	padding:0 0 1px;
	background:url(../images/gray_dot.gif) repeat-x bottom #f1f4f9;

}
.salonCatchInner{
	padding:10px 19px 9px;
	color:#ef3a8d;
	font-size:133.4%;
	font-weight:bold;
	line-height:150%;
	background:url(../images/gray_dot.gif) repeat-x top;
}
.salonPhotoRight{
	padding:0 0 13px 17px;
	float:right;
}
.pinkRibbonArea{
	width:680px;
	margin:16px 0 0;
	padding:0 0 24px;
	background:url(../images/pinkribbon_under.gif) no-repeat left bottom #ffe9f3; 
}
.pinkRibbonInner{
	padding:24px 10px 0;
	_padding:24px 8px 0;
	background:url(../images/pinkribbon_top.gif) no-repeat left top;
}
.salonPhotoLeft{
	float:left;
	border:5px solid #FFF;
}
.salonColumnArea{
	width:396px;
	margin:0 0 0 11px;
	_margin:0 0 0 7px;
	float:left;
}
.ColumnTitleArea{
	margin:0 0 8px;
	padding:0 0 2px;
	background:url(../images/columntitle_under.gif) no-repeat left bottom #ff3b77;
}
.ColumnTitleInner{
	padding:3px 10px 0 25px;
	font-weight:bold;
	font-size:116.7%;
	line-height:130%;
	color:#FFF;
	background:url(../images/columntitle_up.gif) no-repeat left top;
}
.ColumnTitleAreablue{
	margin:0 0 8px;
	padding:0 0 2px;
	background:url(../images/columntitle_underblue.gif) no-repeat left bottom #66ccff;
}
.ColumnTitleInnerblue{
	padding:3px 10px 0 25px;
	font-weight:bold;
	font-size:116.7%;
	line-height:130%;
	color:#FFF;
	background:url(../images/columntitle_upblue.gif) no-repeat left top;
}
.ColumnTitleArea2{
	margin:0 0 8px;
	padding:0 0 2px;
	background:url(../images/columntitle_under2.gif) no-repeat left bottom #ff3b77;
}
.ColumnTitleInner2{
	padding:3px 10px 0 25px;
	font-weight:bold;
	font-size:116.7%;
	line-height:130%;
	color:#FFF;
	background:url(../images/columntitle_up2.gif) no-repeat left top;
}
.staffProfile{
	margin:10px 0 0;
	padding:11px 20px 11px 11px;
	clear:both;
	background:#f1f4f9;
}
.staffPhoto{
	width:135px;
	padding:0 0 5px;
	float:left;
	background:#d5c0e3;
	line-height:150%;
	color:#333333;
}
.staffPhoto img{
	border:1px solid #d5c0e3;
}
.staffPhoto p{ padding:3px 11px 6px;}
.staffPhoto span{ padding:0 11px; }

.staffRight{
	width:500px;
	margin:0 0 0 15px;
	float:left;
}
.staffTitle{
	margin:0 0 10px;
	padding:0 2px 12px;
	color:#672674;
	line-height:150%;
	font-weight:bold;
	font-size:116.7%;
	background:url(../images/gray_dot_bg.gif) repeat-x bottom;
}


/* SHOP詳細 */

#shopInfo{
	margin:50px 0 0;
	padding:0 0 20px;
	border-bottom:4px solid #CCC;
}

#shopInfo2{
	margin:10px 0 0;
	padding:0 0 20px;
	border-bottom:4px solid #CCC;
}

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

.shopmap{
	width:308px;
	margin:15px 0 0 13px;
	float:left;
}

.salontoin{
	padding-left:20px;
}

#shopInfo{
	margin:50px 0 0;
	padding:0;
	width:700px;
}
#shopInfo .addressleftColumn{
	width:374px;
	float:left;
}
#shopInfo dl.address dt{
	width:90px;
	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;
}
