@charset "utf-8";
#outer{width:1000px;margin:0 auto;}
#inner{padding:20px 40px;}
.inner{padding:20px 40px;}
.inner_{padding: 10px 0px 20px 0px;}
#header_l{width:635px;height:60px;float:left;position:relative;}
/* #logo{width:175px;float:left;} */
/* #header_txt{width:453px;float:right;} */
/* #header_l h1{line-height:110%;margin:8px 0 0 0;padding:0;text-shadow:1px 1px 1px rgba(0,0,0,0.2);} */
/* #count_list{position:absolute;bottom:0;left:185px;margin:0;padding:0;font-size:10px;line-height:180%;} */
/* #search_box{width:360px;float:right;text-align:right;} */
.member_txt{font-size:10px;line-height:160%;}
.member_txt a{text-decoration:underline;}
/* #search_form{margin-top:13px;} */
:root *> #btn_search{width:63px;height:27px;line-height:27px;background:url(/images/common/base/icon_set.png) no-repeat 0 -15px #CB3D83;color:#FFF;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-weight:bold;font-size:12px;text-align:center;letter-spacing:0.2em;text-indent:22px;border:solid 1px #EC62AF;text-shadow:1px 1px 2px #999;-moz-box-shadow:1px 1px 2px #CCC;-webkit-box-shadow:1px 1px 2px #CCC;cursor:pointer;}
#btn_search{width:66px;height:31px;background:url(/images/common/base/icon_set.png) no-repeat 0 -45px #CB3D83;text-indent:100000px;border:none;cursor:pointer;}
#btn_search:hover{opacity:.75;filter:alpha(opacity=75);text-shadow:0 0 0 0;-moz-box-shadow:0 0 0 0;-webkit-box-shadow:0 0 0 0;}
#forcus_clr{width:220px;vertical-align:top;font-size:14px;/font-size:12px;color:#999;border:solid 1px #CCC;padding:5px;}
/*IE7パンクズ*/
#breadcrumb{border-top:solid 1px #F0F0F0;margin-top:12px;padding:0;font-size:10px;}
#breadcrumb a{line-height:300%;font-size:10px;color:#3D607E;text-decoration:underline;}
#breadcrumb a:hover{color:#CB3D83;text-decoration:none;}
#breadcrumb span{margin:0;padding:0;color:#3D607E;}
#breadcrumb li{float:left;}
#new{background:url(/images/common/base/icon_set.png) no-repeat 1px 5px;width:32px;height:5px;display:inline;}
#new, x:-moz-any-link{background:url(/images/common/base/icon_set.png) no-repeat 0 2px;height:5px;}
#new span{background:#CB3D83;width:32px;height:14px;line-height:180%;font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:8px;font-weight:normal;text-align:center;color:#FFF;vertical-align:middle;padding:1px 5px;margin:0 0 0 4px;}
#new span, x:-moz-any-link{padding:1px 5px 0 5px;}
#page{margin:0;padding:0;}
#foot_l{width:1000px;margin:0 auto;overflow:hidden;}
#footer a{text-decoration:underline;}
#footer a:hover{text-decoration:none;}
#footer h6{color:#414141;padding:10px 20px;}
#ranking_title{background:#F7CD16;width:186px;height:35px;line-height:35px;float:left;text-align:center;font-weight:bold;font-size:12px;letter-spacing:0.1em;color:#FFF;text-shadow:1px 1px 1px rgba(0,0,0,0.2);}
#ranking_btn{width:814px;float:right;height:35px;line-height:35px;background:url(/images/common/base/icon_set.png) 0 -96px no-repeat;}
#ranking_btn li{width:160px;float:right;}
#ranking_btn li a{width:152px;height:36px;display:block;}
#btn_access{background:url(/images/common/base/icon_1.png) -203px -868px no-repeat;}
#btn_reserve{background:url(/images/common/base/icon_1.png) -364px -868px no-repeat;}
#btn_kutikomi{background:url(/images/common/base/icon_1.png) -525px -868px no-repeat;}
#btn_hairstyle{background:url(/images/common/base/icon_1.png) -686px -868px no-repeat;}
#btn_stylist{background:url(/images/common/base/icon_1.png) -847px -868px no-repeat;}
#share_btn{width:959px;height:35px;margin:0 0 0 25px;}
#return{border-top:solid 1px #F5F5F5;border-right:solid 1px #DEDEDE;border-left:solid 1px #F9F9F9;text-shadow:1px 1px 1px #CCC;background:linear-gradient(#EEEEEE, #FFFFFF);background:-webkit-gradient(linear, left top, left bottom, from(#EEEEEE), to(#FFFFFF));background:-moz-linear-gradient(top, #EEEEEE, #FFFFFF);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#EEEEEE, endcolorstr=#FFFFFF));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#EEEEEE, endcolorstr=#FFFFFF))";width:125px;height:31px;float:right;}
#return a{width:125px;height:31px;line-height:31px;display:block;text-align:center;text-decoration:none;color:#555;letter-spacing:0.1em;font-size:10px;font-weight:bold;}
#btn_twitter{background:url(/images/common/base/icon_1.png) 0 -913px no-repeat;width:127px;height:29px;display:block;text-indent:-900em;}
#btn_facebook{background:url(/images/common/base/icon_1.png) -137px -913px no-repeat;width:127px;height:29px;display:block;text-indent:-900em;}
#btn_mixi{background:url(/images/common/base/icon_1.png) -275px -913px no-repeat;width:127px;height:29px;display:block;text-indent:-900em;}
#btn_ameba{background:url(/images/common/base/icon_1.png) -413px -913px no-repeat;width:127px;height:29px;display:block;text-indent:-900em;}
#btn_gree{background:url(/images/common/base/icon_1.png) -551px -913px no-repeat;width:127px;height:29px;display:block;text-indent:-900em;}
#btn_print_f{background:url(/images/common/base/icon_1.png) -689px -913px no-repeat;width:127px;height:29px;display:block;text-indent:-900em;}
#btn_mail{background:url(/images/common/base/icon_1.png) -827px -913px no-repeat;width:127px;height:29px;display:block;text-indent:-900em;}
#share_btn li{width:137px;}
#footer_search{border:solid 1px #F0F0F0;background:#FFF;}
#free_word{width:415px;float:left;margin:20px 0 20px 20px;border-right:solid 1px #ECECEC;}
#free_word_inner {
	width: 395px;
	overflow: hidden;
	position: relative;
	*position: static;
}
#area_search{width:522px;height:282px;float:right;padding:20px;}
* html #area_search{width:482px;float:right;padding:20px;}
#title_search_f,
#title_search_area,
#title_style_area{background:url(/images/common/base/icon_set.png) 0 -131px no-repeat;line-height:23px;height:23px;padding-left:27px;}
#title_style_area2{background:url(/images/common/base/icon_set.png) 0 -189px no-repeat;line-height:23px;height:23px;padding-left:27px;}
/* #search_form_f{margin-top:5px;} */
/* #search_form_f form{margin-right:-3px;} */
#forcus_clr_f{width:314px;vertical-align:top;font-size:14px;/font-size:12px;color:#999;border:solid 1px #CCC;padding:5px;}
#new_keyword{background:url(/images/common/base/icon_set.png) 0 -164px no-repeat;height:19px;line-height:19px;padding-left:27px;}
#key_tag{background:url(/images/common/base/bg_new_keyword.jpg);border:solid 1px #E8E8E8;margin-top:15px;}
#title_tag{position:absolute;margin-top:-11px;}
#key_tag p{padding:15px 20px;line-height:200%;}
#area_tb{padding:0;margin:15px 0 0 0;}
#area_tb table{font-size:14px;line-height:140%;}
#area_tb table td{border-top:solid 2px #FFF;border-bottom:solid 2px #FFF;color:#414141;}
#area_tb table .area_name{background:url(/images/common/base/bg_new_keyword.jpg);padding:3px 0 3px 8px;}
#area_popular{height:64px;}
#area_popular li{float:left;}
#area_popular span{background:url(/images/common/base/bg_new_keyword.jpg);padding:2px 0 2px 0px;}
#footer_link {
	width: 999px;
	height: 89px;
	background: url(/images/common/base/bg_footer_link.jpg);
	margin: 0 auto;
	padding: 10px 40px;
	border: solid 1px #FFF;
	-webkit-box-shadow: 0 0 3px #CCC;
	box-shadow: 0 0 3px #CCC;
}
#footer_link ul li img {
	vertical-align: bottom;
}
#footer_link ul li {
	margin: 0;
	padding: 0;
}
.flist {
	margin: 0;
	padding: 0;
}
.flist li {
	margin: 0;
	padding: 0;
	float: left;
}
#btn_salon,
#btn_style,
#btn_coupon,
#btn_mens {
	background: url(../images/common/base/vivivi_btn.png) no-repeat;
	width: 243px;
	height: 89px;
	display: block;
	text-indent: -900em;
	margin-right: 9px;
}
#btn_salon { background-position: 0 0px; }
#btn_style { background-position: -253px 0px; }
#btn_coupon { background-position: -505px 0px; }
#btn_mens { background-position: -757px 0px; margin-right: 0px;}

/*#btn_nail {
	background: url(../images/common/base/vivivi_btn.png) -808px 0px no-repeat;
	width: 192px;
	height: 89px;
	display: block;
	text-indent: -900em;
}*/
#inner{padding:20px 40px;}
.inner{padding:20px 40px;}
#com_logo{background:url(/images/common/base/icon_1.png) -256px -69px no-repeat;width:110px;height:58px;float:left;margin-right:15px;margin-top:15px;}
#com_logo span{display:none;}
#rakuten_logo{background:url(/images/common/base/icon_1.png) -256px -20px no-repeat;width:131px;height:47px;float:left;margin-right:25px;margin-top:15px;}
#rakuten_logo span{display:none;}
#rakuten_tool{float:right;width:280px;}
#com_txt{width:400px;float:left;margin-top:15px;}
#com_txt li{color:#414141;font-size:10px;}
#com_txt a{text-decoration:underline;color:#3D607E;font-size:10px;}
#com_txt a:hover{text-decoration:none;color:#CB3D83;}
#footer_ad{border-top:solid 1px #999;border-bottom:solid 2px #999;}
#com_bnr{width:135px;float:right;margin-top:10px; position: absolute; top: -40px; right:0px;}
#footer_ad div{width:1000px;height:70px;margin:0 auto;}
#footer_ad div ul{margin:0;padding:0;}
#footer_ad div ul li{width:250px;float:left;}
#footer_lnk{width:1000px;margin:0 auto;}
#footer_lnk p{}
#footer_txt{color:#999;font-size:10px;margin-top:10px;}
.footer_list{color:#999;font-size:10px;}
#footer_lnk ul{display:block;}
#footer_lnk li{float:left;font-size:10px;}
#error_box{position:absolute;top:0;z-index:10000;top:0;color:#000;padding:5px;}
#error_txt{background:#FF0;color:#000;padding:5px;}
#error_txt2{background:#0F0;color:#000;padding:5px;}
#error_map{padding:10px;border:solid 1px #CCC;background:#FFFFED;}
#error_map2{width:500px;height:300px;margin:0 auto;}
#error_map2 p{font-size:16px;font-weight:bold;padding-top:73px; text-align: center; color:#46210C;}
.loading{width:32px;height:32px;margin:234px auto;}
#map_count{padding:10px;}
#map_count p{margin-bottom:10px}
#map_count span{padding:2px;border:solid 1px #CCC;background:#333;color:#FFF;}
#map_search_list{background:#FFF;border:solid 1px #CCC;overflow-y:scroll;width:460px;height:448px;}
.map_shop_thumb{padding:20px 15px 0 15px;width:410px;}
.map_shop_thumb_inner{border-bottom:dashed 1px #CCC;padding-bottom:20px;}
.map_shop_thumb_inner div{width:300px;float:left;}
.map_shop_catch{background:url(/images/common/mobilephone.gif) no-repeat left;padding-left:15px;font-size:16px;margin-top:5px;font-weight:bold;color:#CB3D83;}
.map_shop_img{width:100px;height:100px;border:solid 1px #DDD;float:right;text-align:center;}
#osusume_ban{height:177px;width:1012px;margin:0;padding:0;}
#osusume_ban li{float:left;width:253px;height:177px;}
#osusume_ban li #e{float:left;width:241px;}
#osusume_ban a{width:240px;border:solid 1px #DEDEDE;display:block;}
#osusume_ban a img{padding:10px;}
#osusume_ban_m{height:447px;border-top:solid 1px #F0F0F0;padding-top:10px;margin-top:10px;}
#osusume_ban_m ul{height:130px;border-bottom:solid 1px #F0F0F0;padding-bottom:10px;margin-bottom:10px;}
#osusume_ban_m li{width:170px;float:left;}
#osusume_ban_m .e{width:150px;float:left;}
#osusume_ban_m li a,
#osusume_ban_m .e a{font-size:10px;text-decoration:none;}
#osusume_ban_m li span{font-size:10px;color:#333;line-height:16px;display:block; padding: 0 20px 0 0;}
#osusume_ban_m .e span{ padding:0;}
.arrow_li{background:url(/images/common/base/icon_1.png) 0 -21px no-repeat;width:5px;height:8px;padding-left:2px;}
.osusume_txt li{float:left;width:253px;}
.osusume_txt .e{float:left;width:241px;}
.osusume_txt li a,
.osusume_txt li .e{padding:10px 20px 0 10px;display:block;font-size:15px;font-weight:bold;}
.osusume_txt li span{padding:10px 20px 0 10px;display:block;font-size:12px;font-weight:normal;color:#333;}
.osusume_txt li a:hover,
.osusume_txt li .e:hover{text-decoration:none;}
.pickup_list{width:202px;float:left;}
.pickup_list div:hover,
.pickup_list_e div:hover{background:#E2007B;}
.pickup_list_e{width:190px;float:left;}
.pickup_list .pkg,
.pickup_list_e .pkg{width:170px;height:310px;border:solid 1px #DEDEDE;padding:10px;}
.pickup_list .pkg p,
.pickup_list_e .pkg p{color:#888;}
.img_sc{display:block;width:168px;height:127px;overflow:hidden;text-align:center;background:#EFEFEF;border:solid 1px #ECECEC;text-align:center;}
.pickup_list_e .pkg p:hover{color:#FFF;}
.pickup_list .pkg a,
.pickup_list_e .pkg a{font-weight:bold;}
.pickup_list .pkg a:hover,
.pickup_list_e .pkg a:hover{color:#FFF;text-decoration:none;}
* html .pickup_list .pkg a:hover,
* html .pickup_list_e .pkg a:hover{color:#CB3D83;}

.pickup_item{
	border: 1px solid #ddd;
	line-height: 1.5;
	padding: 0;
	width: 240px;
	height: 402px;
	float: left;
}
.pickup_item .shop_name{
	color: #CB3D83;
	margin:10px;
	font-weight:bold;
	width: 220px;
	height: 40px;
	word-break: break-all;
}
.pickup_item .shop_name span{
	display: table-cell;
	vertical-align: middle;
	height: 40px;
	font-size: 12px;
}
.pickup_item .shop_name a{
	color: #CB3D83;
}
.pickup_item .shop_name a:hover{
	text-decoration: none;
}

.pickup_item .shop_data{
	background:#fafafa;
	height: 54px;
	border-top: 1px dashed #ddd;
	border-bottom: 1px dashed #ddd;
}
.pickup_item .shop_data .left_box {
	width: 110px;
	height: 22px;
	line-height: 22px;
	float: left;
	margin-top: 5px;
	margin-left: 10px;
}

.pickup_item .shop_data .left_box .point {
	float: left;
	font-weight: bold;
	width: 30px;
}

.pickup_item .shop_data .right_box {
	width: 110px;
	height: 22px;
	line-height: 22px;
	margin-top: 5px;
	float: right;
	margin-right: 10px;
}
.pickup_item .shop_data .search_price{
	float: left;
	font-size:12px;
	line-height: 22px;
}
.pickup_item .shop_data .eki_name{
	width: 220px;
	float: left;
	height: 22px;
	line-height: 22px;
	margin-bottom: 5px;
	margin:0 10px;
	font-size:12px;
}
.pickup_item .shop_data .eki_name a{
	margin-left: 5px;
	line-height: 18px;
}
.pickup_item .shop_data .eki_name .top_station{
	background:url(/images/common/base/shop_list.png) -69px -10px no-repeat;
	width:11px;
	height:13px;
	display: inline-block;
	vertical-align:middle;
}
.pickup_item .catch_copy{
	height: 40px;
	padding: 8px;
	font-size: 12px;
	word-break: break-all;
}
.pickup_item .coupon_btn{
	text-align: center;
	height: 50px;
}
.pickup_item.mgtype1{
	margin: 10px 11px 10px 0;
}
.pickup_item.mgtype2{
	margin: 10px 10px 10px 0;
}
.pickup_item.mgtype3{
	margin: 10px 11px 10px 0;
}
.pickup_item.mgtype4{
	margin: 10px 0 10px 0;
}

#screen{background: url(/images/layouts/top/bg_premium_list.jpg);overflow:hidden;position:relative;display:block;margin-top:5px;margin-top:5px;}
#screen .jq-ss-crop{float:left;}
#page_l{position: absolute;left:10px;top:162px;z-index:20000;}
#page_r{position:absolute;right:10px;top:162px;z-index:20000;}
#view{margin:0 auto;padding:30px 0 20px 0;width:900px;overflow:hidden;}
#view ul{width:2000px;padding:0;margin:0;}
#view li{width:170px;background: #FFF;border:solid 1px #DFDEDF;margin-right:10px;float: left;list-style:none;position:relative;}
#view li .ex_date{position:absolute;margin-top:-10px;width:172px;height:28px;text-align:center;color:#FFF;background:url(/images/layouts/top/bg_date.gif) no-repeat center center;font-size:14px;}
#view li .ex_date:hover{background:url(/images/layouts/top/bg_date_o.gif) no-repeat center center;border:none;}
#view li .ex_date span{font-size:10px;color:#FFF;margin:0;padding:0;}
#view li img{margin:18px 9px 9px 9px;border:solid 1px #ECECEC;}
#view li a{background:#ECECEC;margin:0;padding:0;display:block;clear:both;color:#E2007B;}
#view li a:hover{color:#FFF;text-decoration:none;background-color:#EF7AAB;}
#view li .premium_txt{padding:10px;margin:9px;word-wrap:break-word;}
#view li:hover{background:#E2007B;border:solid 1px #ECECEC;}
#area_list a:hover{background:#CB3D83;color:#FFF;}
#navi{margin:0 0 0 10px;padding:0;background:url(/images/common/base/navi_2.png) 0 0 no-repeat;width:670px;height:40px;}
#navi li{float:left;/font-size:1px;}
#btn_area a{width:175px;height:40px;display:block;text-indent:-900em;}
#btn_eki a{width:175px;height:40px;display:block;text-indent:-900em;}
#btn_rosen a{width:175px;height:40px;display:block;text-indent:-900em;}
#btn_re_area a{width:133px;height:40px;display:block;text-indent:-900em;}
#area_list a:hover{background:#CB3D83;color:#FFF;}
#btn_area a:hover,
#btn_area .on{background:url(/images/common/base/navi_2.png) 0 -60px no-repeat;width:175px;height:40px;}
#btn_eki a:hover,
#btn_eki .on{background:url(/images/common/base/navi_2.png) -175px -60px no-repeat;width:175px;height:40px;}
#btn_rosen a:hover,
#btn_rosen .on{background:url(/images/common/base/navi_2.png) -350px -60px no-repeat;width:175px;height:40px;}
#btn_re_area a:hover,
#btn_re_area on{background:url(/images/common/base/navi_2.png) -525px -60px no-repeat;width:133px;height:40px;}


#area_list{
	/* border:solid 10px #CB3D83;border-radius:10px;-webkit-border-radius:10px;padding:15px; */

	border: 1px solid #bbb;
	padding: 10px;
}
#area_list li{width:25%;float:left;letter-spacing:-0.1em;}
#area_list a,
#area_list span{font-size:14px;line-height:200%;padding:3px 5px;}
#title_ks_reserve{background:url(/images/common/base/title.png) -2px -2px no-repeat;width:101px;height:18px;margin-bottom:10px;}
#title_ks_service{background:url(/images/common/base/title.png) -2px -33px no-repeat;width:192px;height:18px;margin-bottom:10px;}
#title_ks_menu{background:url(/images/common/base/title.png) -2px -63px no-repeat;width:137px;height:18px;margin-bottom:10px;}
#title_ks_side_menu{background:url(/images/common/base/title.png) -2px -92px no-repeat;width:192px;height:18px;margin-bottom:10px;}
#title_ks_sex{background:url(/images/common/base/title.png) -122px -3px no-repeat;width:100px;height:18px;margin-bottom:10px;}
#title_ks_age{background:url(/images/common/base/title.png) -247px -3px no-repeat;width:107px;height:18px;margin-bottom:10px;}
#title_ks_image{background:url(/images/common/base/title.png) -214px -33px no-repeat;width:136px;height:18px;margin-bottom:10px;}
#title_ks_style{background:url(/images/common/base/title.png) -368px -33px no-repeat;width:139px;height:18px;margin-bottom:10px;}
#title_ks_color{background:url(/images/common/base/title.png) -158px -63px no-repeat;width:118px;height:18px;margin-bottom:10px;}
#title_ks_length{background:url(/images/common/base/title.png) -295px -63px no-repeat;width:103px;height:18px;margin-bottom:10px;}
#title_ks_reserve span,
#title_ks_service span,
#title_ks_menu span,
#title_ks_side_menu span,
#title_ks_sex span,
#title_ks_age span,
#title_ks_image span,
#title_ks_style span,
#title_ks_color span,
#title_ks_length span{display:none;}

.ban_ss{width:335px;height:110px;float:left;}
.ban_ss_inner{width:305px;border:solid 1px #DEDEDE;padding:10px;margin-bottom:10px;background:url(/images/common/banner/bg_corner.jpg) right bottom no-repeat;}
.ban_thumb{width:75px;height:75px;border:solid 1px #EDEDED;float:left;}
.ban_txt{width:220px;float:right;}
.ban_txt p{line-height:175%;}
.ban_txt a{font-size:11px;}

#salon_search{width:300px;float:right;}
#title_salon_search{background:url(/images/common/base/icon_set.png) no-repeat 0 -76px;height:21px;line-height:21px;letter-spacing:0.1em;font-size:14px;font-weight:bold;color:#555;text-shadow:1px 1px 2px #E0E0E0;padding:0 0 10px 30px;border-bottom:solid 1px #E0E0E0;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 #title_salon_search {background:url(/images/common/base/icon_set.png) no-repeat 0 -76px;height:21px;line-height:21px;letter-spacing:0;font-size:14px;font-weight:bold;color:#555;text-shadow:1px 1px 2px #E0E0E0;padding:0 0 10px 30px;border-bottom:solid 1px #E0E0E0;}
}

#salon_search_guide{background:url(/images/common/base/icon_1.png) -428px -67px no-repeat;width:100px;height:113px;float:left;margin-top:10px;margin-bottom:10px;}
#salon_search_guide span{display:none;}
/*topページセレクト*/
#salon_search_box{width:200px;height:128px;float:left;margin-top:5px;}
*:first-child+html #salon_search_box{height:130px;}
#salon_search_box span{margin:0;padding:0;}
#salon_search_box select selected{color:#F00;}
#salon_search_box select{width:100%;line-height:20px;height:21px;margin:10px 0;/margin:9px 0 8px 0;padding:0;}
/*都道府県topセレクト*/

:root *> #btn_search_ks{
	width:100%;
	display:block;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	letter-spacing:0.2em;
	padding:6px 0;
	border:solid 1px #bd3b7c;
	background: #bd3b7c;
}
:root *> #btn_search_ks:hover{
	background: #842957;
	border:solid 1px #842957;
	text-decoration:none;
}


#search_ie{/margin-top:10px;}


.contents_title{background:url(/images/common/base/bg.png) 0 0 no-repeat;width:1000px;height:51px;position:relative;}
.contents_title p,
.contents_title li,
.contents_title h1,
.contents_title h2,
.contents_title h3,
.contents_title h4,
.contents_title h5,
.contents_title h6{line-height:51px;font-size:18px;color:#333;padding-left:70px;text-shadow:1px 1px 1px rgba(0,0,0,0.2);}
.contents_title span{color:#333;}
.contents_title .pink{color:#CB3D83;}

/* 都道府県トップのタイトル */
/*.top_title{background:url(/images/common/base/bg.png) 0 -667px no-repeat;width:1000px;height:68px;position:relative;}
.top_title h4{line-height:68px;font-size:26px;color:#333;padding-left:70px;text-shadow:1px 1px 1px rgba(0,0,0,0.2);}
.top_title span{color:#333;}
.top_title .pink{color:#CB3D83;}
*/
/* 店舗一覧タイトル */
/*.top_title h2{line-height:68px;padding-left:70px;text-shadow:1px 1px 1px rgba(0,0,0,0.2);font-size:12px;color:#333;}
.top_title p.near_title{line-height:68px;padding-left:70px;text-shadow:1px 1px 1px rgba(0,0,0,0.2);font-size:12px;color:#333;}
*/
#ban{width:930px;height:160px;margin:40px auto 0 auto;}
#ban .ban_l{width:330px;height:100px;}
#ban_foot{width: 728px; margin: 30px auto 0 auto;}
#tooltips {
	width: 43px;
	height: 256px;
	position: fixed;
	right: 0;
	top: 61px;
	background: #FFF;
	border-top: solid 1px #DDD;
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
	margin-right: -1px;
}
#tooltips ul {
	margin: 5px;
}
#tooltips li {
	line-height: 0;
	font-size: 1%;
	margin-bottom: 5px;
	/margin-bottom: 4px;
}
#tooltips li a {
	line-height: normal;
	display: block;
	width: 32px;
	height: 32px;
}
#tooltips li a:hover {
	display: block;
	width: 32px;
	height: 32px;
	opacity: 0.60;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
#fix_return {
	width: 43px;
	height: 44px;
	position: fixed;
	bottom: 10px;
	right: 0;
	margin-right: -1px;
}
#fix_return a {
	background: url(/images/layouts/btn_return.gif) no-repeat left top;
	width: 43px;
	height: 44px;
	display: block;
	text-indent: -900em;
}
#fix_return a:hover {
	opacity: 0.60;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
.google_plus {
	position: relative;
}
.google_plus .hide_box {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	height: 32px;
	width: 20px;
}
.google_plus .my_google_plus_image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#tips_twitter {
	background: url(/images/layouts/bg_twitter.png) no-repeat left;
	width: 110px;
	height: 32px;
	line-height: 32px;
	position: absolute;
	top: 33px;
	right: 27px;
	text-indent: -2px;
	text-align: center;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	font-size: 12px;
}
#tips_facebook {
	background: url(/images/layouts/bg_facebook.png) no-repeat left;
	width: 110px;
	height: 32px;
	line-height: 32px;
	position: absolute;
	top: 33px;
	right: 27px;
	text-indent: -2px;
	text-align: center;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	font-size: 12px;
}
#tips_mixi {
	background: url(/images/layouts/bg_mixi.png) no-repeat left;
	width: 110px;
	height: 32px;
	line-height: 32px;
	position: absolute;
	top: 33px;
	right: 27px;
	text-indent: -2px;
	text-align: center;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	font-size: 12px;
}
#tips_gplus {
	background: url(/images/layouts/bg_gplus.png) no-repeat left;
	width: 110px;
	height: 32px;
	line-height: 32px;
	position: absolute;
	top: 33px;
	right: 27px;
	text-indent: -2px;
	text-align: center;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	font-size: 12px;
}
#tips_pin {
	background: url(/images/layouts/bg_pin.png) no-repeat left;
	width: 110px;
	height: 32px;
	line-height: 32px;
	position: absolute;
	top: 33px;
	right: 27px;
	text-indent: -2px;
	text-align: center;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	font-size: 12px;
}
#tips_mail {
	background: url(/images/layouts/bg_mail.png) no-repeat left;
	width: 110px;
	height: 32px;
	line-height: 32px;
	position: absolute;
	top: 33px;
	right: 27px;
	text-indent: -2px;
	text-align: center;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	font-size: 12px;
}
#tips_print {
	background: url(/images/layouts/bg_mail.png) no-repeat left;
	width: 110px;
	height: 32px;
	line-height: 32px;
	position: absolute;
	top: 28px;
	right: 27px;
	text-indent: -2px;
	text-align: center;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	font-size: 12px;
}

#btn_fb {
	width: 155px;
	float: left;
}
#btn_tw {
	width: 186px;
	float: left;
	cursor:pointer;
}
#btn_gp {
	width: 181px;
	float: left;
}
#frame_fb {
	border:none;
	overflow:hidden;
	width:520px;
	height:185px;
}

/* -------------------------------------------
* 検索切り替え設置に伴いheaderの修正
* 2013/01/11 writed by ando
---------------------------------------------- */
#header_contents select {
	font-family:inherit;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	padding:0;
	vertical-align:middle;
	height: 21px;
}

#header_contents {
	border-bottom: solid 3px #FAC8DC;
	margin: 0 0 10px 0;
	position: relative;
}
#header_contents #logo {
	width: 167px;
	float: left;
}

#header_navi {
	width: 465px;
	float: left;
	margin-bottom: -3px;
}
#header_navi ul {
	margin: 11px 0 0 0;
	padding: 0;
}
#header_navi li {
	width: 155px;
	float: left;
}
#header_navi li a {
	width: 148px;
	height: 39px;
	line-height: 41px;
	display: block;
	border-top: solid 1px #BDBDBD;
	border-right: solid 1px #BDBDBD;
	border-bottom: solid 3px #FAC8DC;
	border-left: solid 1px #BDBDBD;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	background: #FFF;
	background: -moz-linear-gradient(top,  #FFFFFF 0%, #fdf3f8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#fdf3f8));
	background: -webkit-linear-gradient(top,  #FFFFFF 0%,#fdf3f8 100%);
	background: -o-linear-gradient(top,  #FFFFFF 0%,#fdf3f8 100%);
	background: -ms-linear-gradient(top,  #FFFFFF 0%,#fdf3f8 100%);
	background: linear-gradient(to bottom,  #FFFFFF 0%,#fdf3f8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#fdf3f8',GradientType=0 );
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	color: #555;
}
#header_navi li a:hover,
#header_navi li a.on {
	width: 144px;
	height: 36px;
	line-height: 36px;
	border-top: solid 3px #FAC8DC;
	border-right: solid 3px #FAC8DC;
	border-bottom: solid 4px #FFFFFF;
	border-left: solid 3px #FAC8DC;
	background: #FFF;
	color: #CB3D83;
}


#header_sub_navi {
	width: 334px;
	position: absolute;
	top: 0px;
	right: 0px;
}
	#header_sub_navi .nav_inner{
		margin-bottom: 8px;
		text-align: right;
	}
#header_sub_navi li {
	display: inline-block;
    *display: inline;
    *zoom: 1;
	
	border: solid 1px #BDBDBD;
	margin-left: 4px;
	background: -moz-linear-gradient(top,  #FFFFFF 0%, #F5F5F5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#F5F5F5));
	background: -webkit-linear-gradient(top,  #FFFFFF 0%,#F5F5F5 100%);
	background: -o-linear-gradient(top,  #FFFFFF 0%,#F5F5F5 100%);
	background: -ms-linear-gradient(top,  #FFFFFF 0%,#F5F5F5 100%);
	background: linear-gradient(to bottom,  #FFFFFF 0%,#F5F5F5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F5F5F5',GradientType=0 );
}
#header_sub_navi li a {
	display: block;
	text-decoration: none;
	color: #333;
	padding: 4px 12px 2px 12px;
}
	#header_sub_navi .btn_headernav {
		margin-top: 1px;
	}
#header_sub_navi ul li a:hover {
	opacity: 0.60;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
#header_sub_navi ul li a img {
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -1px;
}
/*
#header_sub_navi ul {
	margin: 0 0 13px 0;
	padding: 0;
}
#header_sub_navi ul li {
	float: right;
}
#header_sub_navi ul li a {
	border: solid 1px #BDBDBD;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 4px 10px 3px 10px;
	border-radius: 3px;
	margin-left: 5px;
	font-size: 11px;
	line-height: 11px;
	text-decoration: none;
	color: #333;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #FFFFFF 0%, #F5F5F5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#F5F5F5));
	background: -webkit-linear-gradient(top,  #FFFFFF 0%,#F5F5F5 100%);
	background: -o-linear-gradient(top,  #FFFFFF 0%,#F5F5F5 100%);
	background: -ms-linear-gradient(top,  #FFFFFF 0%,#F5F5F5 100%);
	background: linear-gradient(to bottom,  #FFFFFF 0%,#F5F5F5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F5F5F5',GradientType=0 );
}
#header_sub_navi ul li a:hover {
	opacity: 0.60;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
#header_sub_navi ul li a img {
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -2px;
}*/


#header_contents .free_word_check {
}
#header_contents .salon_word,
#header_contents .style_word {
}
#header_contents .btn_search {
	width: 46px;
	height: 31px;
	background: url(/images/common/base/icon_set.png) no-repeat 0 -44px #CB3D83;
	border: none;
	cursor: pointer;
}
#header_contents .btn_search:hover {
	opacity: .75;
	filter: alpha(opacity=75);
	text-shadow: 0 0 0 0;
	-moz-box-shadow: 0 0 0 0;
	-webkit-box-shadow: 0 0 0 0;
}
#header_contents .search_txt {
	 width: 268px;
	 vertical-align: top;
	 font-size:14px;
	 color: #999;
	 border: solid 1px #CCC;
	 padding: 6px;
}




.side_inner .search_txt {
	width: 110px;
	height: 28px;
	line-height: 28px;
	display: block;
	vertical-align:	top;
	font-size:14px;
	color: #999;
	border: solid 1px #CCC;
	padding: 0 5px;
	float: left;
	font-size: 12px;
}
input.style_search_btn {
	width: 60px;
	height: 34px;
	display: block;
	float: right;
	text-align: center;
	background: url(/images/common/style_list/style_list_iconset.png) -490px -80px;
	text-indent: -900em;
	border: none;
	cursor: pointer;
}
input.style_search_btn:hover {
	opacity: .75;
	filter: alpha(opacity=75);
}



	/* ------------------- */
	/* ヘアサロン数等 */
	/* ------------------- */
	#header_contents .member_txt {
		width: 200px;
		text-align: right;
		position: absolute;
		top: 13px;
		right: 0;
	}
	#header_contents #header_txt {
		position: absolute;
		top: 40px;
		left: 180px;
	}
		#header_contents #header_txt #count_list {
			margin-top: 6px;
			padding: 0;
			font-size:10px;
			line-height:180%;
		}
	/* ------------------- */
	/* 検索ボックス */
	/* ------------------- */
	#header_contents #search_box {
		width:310px;
		text-align:right;
		position: absolute;
		top: 29px;
		right: 0px;
	}
	#header_contents .search_box {
		width:310px;
		text-align:right;
		position: absolute;
		top: 29px;
		right: 0px;
	}


	/* 全て */
	#header_contents #switch_search {
		width: 112px;
		position: absolute;
		top: 35px;
		right: 290px;
	}
	#header_contents #switch_search {
		top: 35px; /* all browsers, of course */
		top: 33px¥9; /* IE8 and below */
		*top: 33px; /* IE7 and below */
		*right: 300px; /* IE7 and below */
		_top: 33px; /* IE6 */
	}
	:root #header_contents #switch_search {
	   top:33px \0/; /* IE9 */
	}
	#header_contents #switch_search, x:-moz-any-link, x:default {
		position: absolute;
		top: 33px;
		right: 300px;
	}
		#header_contents #switch_search select {
			font-size: 10px;
			*font-size: 9px; /* IE7 and below */
		}
		#header_contents #switch_search select, x:-moz-any-link, x:default {
			padding-top: 2px;
			padding-bottom: 2px;
			padding-right: 2px;
		}

	/* 全て */
	#header_contents .switch_search {
		width: 112px;
		position: absolute;
		top: 35px;
		right: 290px;
	}
	#header_contents .switch_search {
		top: 35px; /* all browsers, of course */
		top: 33px¥9; /* IE8 and below */
		*top: 33px; /* IE7 and below */
		*right: 300px; /* IE7 and below */
		_top: 33px; /* IE6 */
	}
	:root #header_contents .switch_search {
	   top:33px \0/; /* IE9 */
	}
	#header_contents .switch_search, x:-moz-any-link, x:default {
		position: absolute;
		top: 33px;
		right: 300px;
	}
		#header_contents .switch_search select {
			font-size: 10px;
			*font-size: 9px; /* IE7 and below */
		}
		#header_contents .switch_search select, x:-moz-any-link, x:default {
			padding-top: 2px;
			padding-bottom: 2px;
			padding-right: 2px;
		}

/* -------------------------------------------
* 検索切り替え設置に伴いfooterの修正
* 2013/01/18 writed by ando
---------------------------------------------- */
#search_form_f {
}
#search_form_f {
	margin:0;
	padding:0;
	vertical-align:middle;
	height: 30px;
}
	/* ------------------- */
	/* 検索ボックス */
	/* ------------------- */
	#search_form_f #search_box {
		width:310px;
		text-align:right;
		position: absolute;
		right: 0px;
	}
	#search_form_f .search_box {
		width:310px;
		text-align:right;
		position: absolute;
		right: 0px;
	}

	/* 全て */
	#search_form_f #switch_search {
		width: 112px;
		position: absolute;
		left: 0px;
	}
	#search_form_f #switch_search {
		top: 7px; /* all browsers, of course */
		top: 7px¥9; /* IE8 and below */
		*top: 7px; /* IE7 and below */
		*left: 0px; /* IE7 and below */
		_top: 7px; /* IE6 */
	}
	:root #search_form_f #switch_search {
	   top: 7px \0/; /* IE9 */
	}
	#search_form_f #switch_search, x:-moz-any-link, x:default {
		position: absolute;
		right: 300px;
	}
		#search_form_f #switch_search select {
			font-size: 10px;
			*font-size: 9px; /* IE7 and below */
		}
		#search_form_f #switch_search select, x:-moz-any-link, x:default {
			padding-top: 2px;
			padding-bottom: 2px;
			padding-right: 2px;
		}
	/* 全て */
	#search_form_f .switch_search {
		width: 112px;
		position: absolute;
		left: 0px;
	}
	#search_form_f .switch_search {
		top: 7px; /* all browsers, of course */
		top: 7px¥9; /* IE8 and below */
		*top: 7px; /* IE7 and below */
		*left: 0px; /* IE7 and below */
		_top: 7px; /* IE6 */
	}
	:root #search_form_f .switch_search {
	   top: 7px \0/; /* IE9 */
	}
	#search_form_f .switch_search, x:-moz-any-link, x:default {
		position: absolute;
		right: 300px;
	}
		#search_form_f .switch_search select {
			font-size: 10px;
			*font-size: 9px; /* IE7 and below */
		}
		#search_form_f .switch_search select, x:-moz-any-link, x:default {
			padding-top: 2px;
			padding-bottom: 2px;
			padding-right: 2px;
		}



/* フッター用 */
#forcus_clr_ft {
	width:210px;
	vertical-align:top;
	font-size:14px;
	/font-size:12px;
	color:#999;
	border:solid 1px #CCC;
	padding:5px;
}

/*トップページの全てみるボタン*/
.btn_view {
	background: url(/images/common/base/icon.png) -219px -472px no-repeat;
	width: 100px;
	height: 29px;
	position: absolute;
	top: 12px;
	right: 10px;
}

#loading {
	position: relative;
	width: 679px;
	height: 453px;
	z-index: 10000;
	background: #FFF;
}
#loading p {
	background: url(/images/common/loader02.gif) center center no-repeat;
	text-indent: -900em;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}
#loading.lw {
	width: 100%;
}



/* ---------------------------------------------- */
/* 都道府県MAPで使ったcss */
/* ---------------------------------------------- */

/* 行きたいヘアサロンをこだわり検索(都道府県top) */
.title_salon_search_d {
	background:url(/images/common/base/icon_set.png) no-repeat 0 -76px;
	height:21px;
	line-height:21px;
	letter-spacing:0.1em;
	font-size:14px;
	font-weight:bold;
	color:#555;
	text-shadow:1px 1px 2px #E0E0E0;
	padding-left:30px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.title_salon_search_d {
	 background:url(/images/common/base/icon_set.png) no-repeat 0 -76px;
	 height:21px;
	 line-height:21px;
	 letter-spacing:0;
	 font-size:14px;
	 font-weight:bold;
	 color:#555;
	 text-shadow:1px 1px 2px #E0E0E0;
	padding-left:30px;
}
}

/* 都道府県・エリア・検索条件(都道府県top) */
.salon_search_guide_d {
	background:url(/images/common/base/icon_1.png) -327px -137px no-repeat;
	width:100px;
	height:120px;
	float:left;
	margin-top:5px;
}
.salon_search_guide_d span {
	display:none;
}

/* 都道府県・エリア・検索条件セレクトボックス（都道府県top） */

#salon_search_box_d select selected {
	color:#F00;
}
#salon_search_box_d select {
	width:100%;
	line-height:20px;
	height:21px;
	margin:8px 0 9px 0;
	/margin:8px 0 8px 0;
	padding:0;
}
#salon_search_box_d {
	width:200px;
	height:123px;
	float:left;
	margin-top:5px;
}
#salon_search_box_d span {
	margin:0;
	padding:0;
}

/* 上記条件で検索するボタン */
.search_btn {
	background:url(/images/common/base/icon_1.png) -327px -272px no-repeat;
	width:300px;
	height:50px;
}

/* DFPバナー */
.dfp {
	margin-top:10px;
}


/* ------------------------------------------------- */
/* ランキング関係 */
/* ------------------------------------------------- */

/* ランキング画像の背景色 */
.ranking_s .img_sc_rnk {
	display:block;
	width:90px;
	height:68px;
	overflow:hidden;
	text-align:center;
	background:#EFEFEF;
	border:solid 1px #ECECEC;
}
.img_sc_rnk {
	display:block;
	width:226px;
	height:170px;
	overflow:hidden;
	text-align:center;
	background:#EFEFEF;
	border:solid 1px #ECECEC;
	text-align:center;
}

/* 4・5位の画像 */
.rnk_img {
	float:left;
	width:90px;
	margin-right:10px;
}

/* 4・5位のサロン名 */
.rnk_salon_name {
	float:left; width:95px;
}

/* box */
.ranking_list {
	width:260px;
	height:323px;
	float:left;
}
.ranking_list_e {
	width:220px;
	height:323px;
	float:left;
}

/* box（1.2.3位）*/
.ranking_list .pkg {
	width:230px;
	height:303px;
	padding:10px;
}

/*box（4.5位）*/
.ranking_s .pkg {
	width:196px;
	height:133px;
	padding:10px;
}
.ranking_s {
	width:216px;
	height:153px;
	border:solid 2px #DEDEDE;
	margin-bottom:10px;
}

/* トップ・都道府県トップランキング背景画像 */
.bg_rnk1 {
	width:230px;
	height:303px;
	padding:10px;
	background:url(/images/common/base/bg_rnk1.png) no-repeat;
}
.bg_rnk2 {
	width:230px;
	height:303px;
	padding:10px;
	background:url(/images/common/base/bg_rnk2.png) no-repeat;
}
.bg_rnk3 {
	width:230px;
	height:303px;
	padding:10px;
	background:url(/images/common/base/bg_rnk3.png) no-repeat;
}

/* ランキングの文字 */
.ranking_list .pkg p,
.ranking_list_e .pkg p {
	line-height:160%;
}
.ranking_list .pkg a {
	font-weight:bold;
	font-size:14px;
}
.ranking_list_e .pkg a {
	font-size:12px;
}
.ranking_list .pkg a:hover,
.ranking_list_e .pkg a:hover{
	text-decoration:none;
}

/* 王冠とランキング */
#no01 {
	background:url(/images/common/base/icon.png) -216px -588px no-repeat;
	width:49px;
	height:16px;
	display:block;
	text-indent:-900em;
	margin:0 auto;
	}
#no02 {
	background:url(/images/common/base/icon.png) -272px -588px no-repeat;
	width:49px;
	height:16px;
	display:block;
	text-indent:-900em;
	margin:0 auto;
}
#no03 {
	background:url(/images/common/base/icon.png) -216px -609px no-repeat;
	width:49px;
	height:16px;
	display:block;
	text-indent:-900em;
	margin:0 auto;
}
#no04 {
	background:url(/images/common/base/icon.png) -216px -630px no-repeat;
	width:47px;
	height:15px;
	display:block;
	text-indent:-900em;
	margin:0 auto;
}
#no05 {
	background:url(/images/common/base/icon.png) -272px -630px no-repeat;
	width:47px;
	height:15px;
	display:block;
	text-indent:-900em;
	margin:0 auto;
}

/* ほし */
.star00 {
	background:url(/images/common/base/icon.png) 0 -776px no-repeat;
	width:69px;
	height:12px;
	display:block;
	text-indent:-900em;
	margin-top:5px;
	float:left;
	margin-right:10px;
	width:70px;
}
.star05 {
	background:url(/images/common/base/icon.png) 0 -764px no-repeat;
	width:69px;
	height:12px;
	display:block;
	text-indent:-900em;
	margin-top:5px;
	float:left;
	margin-right:10px;
	width:70px;
}
.star10 {background:url(/images/common/base/icon.png) 0 -752px no-repeat;
	width:69px;
	height:12px;
	display:block;
	text-indent:-900em;
	margin-top:5px;
	float:left;
	margin-right:10px;
	width:70px;
}
.star15 {background:url(/images/common/base/icon.png) 0 -740px no-repeat;
	width:69px;
	height:12px;
	display:block;
	text-indent:-900em;
	margin-top:5px;
	float:left;
	margin-right:10px;
	width:70px;
}
.star20 {background:url(/images/common/base/icon.png) 0 -728px no-repeat;
	width:69px;
	height:12px;
	display:block;
	text-indent:-900em;
	margin-top:5px;
	float:left;
	margin-right:10px;
	width:70px;
}
.star25 {background:url(/images/common/base/icon.png) 0 -716px no-repeat;
	width:69px;
	height:12px;
	display:block;
	text-indent:-900em;
	margin-top:5px;
	float:left;
	margin-right:10px;
	width:70px;
}
.star30 {background:url(/images/common/base/icon.png) 0 -704px no-repeat;
	width:69px;
	height:12px;
	display:block;
	text-indent:-900em;
	margin-top:5px;
	float:left;
	margin-right:10px;
	width:70px;
}
.star35 {background:url(/images/common/base/icon.png) 0 -692px no-repeat;
	width:69px;
	height:12px;
	display:block;
	text-indent:-900em;
	margin-top:5px;
	float:left;
	margin-right:10px;
	width:70px;
}
.star40 {background:url(/images/common/base/icon.png) 0 -680px no-repeat;
	width:69px;
	height:12px;
	display:block;
	text-indent:-900em;
	margin-top:5px;
	float:left;
	margin-right:10px;
	width:70px;
}
.star45 {background:url(/images/common/base/icon.png) 0 -668px no-repeat;
	width:69px;
	height:12px;
	display:block;
	text-indent:-900em;
	margin-top:5px;
	float:left;
	margin-right:10px;
	width:70px;
}
.star50 {background:url(/images/common/base/icon.png) 0 -656px no-repeat;
	width:69px;
	height:12px;
	display:block;
	text-indent:-900em;
	margin-top:5px;
	float:left;
	margin-right:10px;
	width:70px;
}
/* ポイントの数字 */
.point{
	float:left;
	font-weight:bold;width:40px;
}

/* 4・5位のサロン名垂直中央 */
.rnk_salon_name .salon_n a {
	width: 90px;
	line-height:150%;
}
.rnk_salon_name .salon_n div,
.rnk_salon_name .salon_n a div,
span.vertical2 {
	display: table-cell;
	vertical-align: middle;
	*display: inline;
	*zoom: 1;
	cursor: pointer;
}
.rnk_salon_name span.vertical2 {
	height: 68px;
}

/* トップページfooterリンク */
.top_addr_li{
	*letter-spacing:0.1em;
}


/* ------------------------------------------------- */
/* 問い合わせフォーム */
/* ------------------------------------------------- */

.contact_page .caption {
	height: 80px;
	line-height: 80px;
	font-size: 20px;
	background: #f4f4f4;
	text-align: center;
}
.contact_page .margin_t40 {
	margin-top: 40px;
}
.contact_page .margin_b40 {
	margin-bottom: 40px;
}
.contact_page .separate_line {
	border: 1px dashed #ececec;
	margin: 30px;
}

.contact_page ul {
	list-style-type: disc;
	padding: 0 20px;
}

/* ボタン関連のCSS */
.btn_submit {
	width: 300px;
	line-height: 40px;
	margin: 0 auto;
	padding: 0 30px;
	display:block;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	background-color:#A4D13F;
	padding:10px;
	position:relative;
	font-family: 'Open Sans', sans-serif;
	text-decoration:none;
	color:#fff;
	border: solid 1px #4D9302;
	background-image: linear-gradient(bottom, rgb(90,170,22) 0%, rgb(164,209,63) 100%);
	background-image: -o-linear-gradient(bottom, rgb(90,170,22) 0%, rgb(164,209,63) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(90,170,22) 0%, rgb(164,209,63) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(90,170,22) 0%, rgb(164,209,63) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(90,170,22) 0%, rgb(164,209,63) 100%);
	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(90,170,22)),
	color-stop(1, rgb(164,209,63))
	);
	-webkit-box-shadow: inset 0px 1px 0px #BDDD73, 0px 1px 0px #fff;
	-moz-box-shadow: inset 0px 1px 0px #BDDD73, 0px 1px 0px #fff;
	box-shadow: inset 0px 1px 0px #BDDD73, 0px 1px 0px #fff;
}
.btn_submit:hover {
	color: #FFF;
}
.btn_submit::before {
	background-color:#ccd0d5;
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	padding:8px;
	left:-8px;
	top:-8px;
	z-index:-1;
	-webkit-box-shadow: inset 0px 1px 1px #909193, 0px 1px 0px #fff;
	-moz-box-shadow: inset 0px 1px 1px #909193, 0px 1px 0px #fff;
	-o-box-shadow: inset 0px 1px 1px #909193, 0px 1px 0px #fff;
	box-shadow: inset 0px 1px 1px #909193, 0px 1px 0px #fff;
}
.btn_submit:active {
	padding-bottom:9px;
	padding-left:10px;
	padding-right:10px;
	padding-top:11px;
	top:1px;
	background-image: linear-gradient(bottom, rgb(164,209,63) 0%, rgb(90,170,22) 100%);
	background-image: -o-linear-gradient(bottom, rgb(164,209,63) 0%, rgb(90,170,22) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(164,209,63) 0%, rgb(90,170,22) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(164,209,63) 0%, rgb(90,170,22) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(164,209,63) 0%, rgb(90,170,22) 100%);
	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(164,209,63)),
	color-stop(1, rgb(90,170,22))
	);
}

/* form部分のCSS */

#form_contents {
	width: 846px;
	margin: 0 auto;
}
#form_contents form {
	background: #fff;

}
#form_contents form div {
	padding: 10px 20px;
}
#form_contents .text, .textarea, .dropdown {
    border:3px solid #ececec;
    padding: 5px;
    color: #000;
    background: #fff;
}
#contact_table table {
	border: none;
	line-height: 1.5em;
}
#contact_table td {
	padding: 20px;
	border-bottom: dotted 1px #DDD;
	font-size: 12px;
}
#contact_table td.width10 {
	width: 10%;
}
#contact_table td.width20 {
	width: 20%;
}
#contact_table td.width25 {
	width: 25%;
}
#contact_table td .width50p {
	width: 50px;
}
#contact_table td .width100p {
	width: 100px;
}
#contact_table td .width200p {
	width: 200px;
}
#contact_table td .width300p {
	width: 300px;
}
#contact_table td .width400p {
	width: 400px;
}
#contact_table td .width500p {
	width: 500px;
}
#contact_table td.pd20_0 {
	padding: 20px 0;
}
#contact_table td.n_bdr {
	border: none;
}
#contact_table td.n_bdr_r {
	border-right: none;
}
#contact_table .mst {
	background: #F00;
	padding: 2px 8px;
}
#contact_table .any {
	background: #999;
	padding: 2px 8px;
}
#contact_table select {
	width: 50%;
}
#contact_table textarea {
	width: 100%;
}
/* ------------------------------------------------- */
/* webマガジン */
/* ------------------------------------------------- */
/*.magazine {
	margin-bottom:20px;
	width:1010px;
	margin-right:-10px;
}
.magazine_box {
	width:304px;
	height:99px;
	border:solid 1px #dedede;
	padding:10px;
	margin-top:10px;
	float:left;
	margin-right:10px;
	position:relative;
	cursor: pointer;
}
.magazine_box a {
	display:block;
	text-decoration:none;
	cursor: pointer;
}
.magazine_box:hover{
	text-decoration:none;
}
/* サムネイル */
.magazie_img {
	float:left;
	width:100px;
}
.magazine_box:hover .magazie_img {
	opacity:.75;
	filter:alpha(opacity=75);
}
.magazine_txt {
	float:right;
	width:197px;
}

/* タイトル */
.magazine_title span {
	color:#333333;
	font-weight:bold;
	font-size:14px;
	word-wrap: break-word;
}
.magazine_box:hover .magazine_title span{
	color:#CB3D83;
}

/* 投稿日 */
.magazine_date {
	color:#CB3D83;
	font-size:12px;
}
/* 折り目 */
.magazine_corner {
	position:absolute;
	right:0;
	bottom:0;
	margin-right:-1px;
	margin-bottom:-1px;
}
*/
/* -------------------------------------------------------------------------- */
/* 404ページ */
/* -------------------------------------------------------------------------- */
.no_access{
	font-size:14px;
	padding:0 24px;
	line-height:1.5;
	letter-spacing:-0.03em;
}
/* 共通 */
.box_search{
	border:1px solid #bfbfbf;
	width:422px;
	height:86px;
	padding:16px 18px;
}
.search_txt{
	width:322px;
	padding-left:100px;
}
.search_txt p{
	font-size:26px;
	line-height:normal;
}
.search_txt .example{
	 color:#a0a0a0;
	 font-size:12px;
}
/* 検索boxのスタイル */
.forcus_box{
	width:230px;
	width:220px\9;
	vertical-align:top;
	font-size:14px;/font-size:12px;
	color:#999;
	border:solid 1px #CCC;
	padding:5px;
}
/*都道府県・スタイルのリスト*/
dt{
	float:left;
	display:inline;
}
dd{
	word-wrap:break-word;
}
	/* 楽天footerとの強弱関係 */
	#selectedService dt,
	#grpKeyword dt{
		float:none;
	}
.japan_list_box,
.japan_list_box a,
.hair_list_box,
.hair_list_box a{
	font-size:12px;
	line-height:1.5;
}
/*  美容室をお探しの方 */
.salon_search_box{
	float:left;
	padding-left:20px;
	padding-right:20px;
	width:460px;
}
.salon_box{
	background:url(/images/common/search_salon_img.jpg) no-repeat;
	background-position:18px 16px;
}
.salon_top{
	margin-top:95px;
}
/* ヘアスタイルをお探しの方 */
.hair_search_box{
	float:right;
	padding-left:20px;
	padding-right:20px;
	width:455px;
}
.hair_box{
	background:url(/images/common/search_hair_img.jpg) no-repeat;
	background-position:18px 16px;
}
.style_top{
	margin-top:23px;
}
/* サロン検索トップボタン・ヘアスタイルトップボタン */
.salon_style_top{
	width:332px;
	text-align:center;
	margin:0 auto;
}
/* サロン検索トップボタン */
.salon_top{
	background:url(/images/common/base/icon_1.png) 0 -324px no-repeat;
	height:75px;
	width:332px;
}
/* ヘアスタイルトップボタン */
.style_top{
	background:url(/images/common/base/icon_1.png) 0 -407px no-repeat;
	height:75px;
	width:332px;
}

/* フリーワード検索 header部分 */
/* ====================================================== */
/* フリーワード検索 footer部分 */
/* ====================================================== */
#search_form_f {
}
#search_form_f {
	margin:0;
	padding:0;
	vertical-align:middle;
	height: 80px;
}

#search_form_f .free_word_check {
	width: 230px;
}
#search_form_f .salon_word {
	 width: 395px;
}
#search_form_f .style_word {
	width: 395px;
}
#search_form_f .btn_search {
	width: 66px;
	height: 31px;
	background: url(/images/common/base/icon_set.png) no-repeat 0 -45px #CB3D83;
	border: none;
	cursor: pointer;
	float: right;
}
#search_form_f .btn_search:hover {
	opacity: .75;
	filter: alpha(opacity=75);
	text-shadow: 0 0 0 0;
	-moz-box-shadow: 0 0 0 0;
	-webkit-box-shadow: 0 0 0 0;
}
#search_form_f .search_txt {
	 width: 310px;
	 vertical-align:top;
	 font-size:14px;
	 color: #999;
	 border: solid 1px #CCC;
	 padding: 5px;
}
/*タイトル部分*/
/* =================================== */
.top_title {
	background: url(/images/common/base/title_t.png) top no-repeat;
	display: table-cell;
	width: 1000px;
	vertical-align: middle;
	padding-top:5px;
}
.top_title_b{
	background: url(/images/common/base/title_b.png) bottom no-repeat;
	width:1000px;
	padding-bottom:8px;
}
.top_title_m{
	background: url(/images/common/base/title_m.png) repeat-y;
	width:1000px;
}
/*店舗一覧・スタイル一覧・LPジェネレーター*/
.top_title h2, .top_title .search_salon{
	background: url(/images/common/base/title_bg_icon.png) left center no-repeat;
	padding:13px 20px 10px 70px;
	line-height:1.2;
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
	font-size:12px;
	color:#333;
}
/*404・都道府県トップ*/
.top_title h4{
	background: url(/images/common/base/title_bg_icon.png) left center no-repeat;
	padding:10px 20px 8px 70px;
	line-height:1.2;
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
	color:#333;
	font-size:26px;
}
/* IE 7 */
*:first-child+html .top_title {
	display: inline;
	zoom: 1;
}
/*\*//*/
* html .top_title {
	display: inline-block;
}
/**/
/* ------------------------------------------------- */
/* 楽天不ループ紹介ページ */
/* ------------------------------------------------- */
ul.c3_ban {
	list-style: none;
	margin: 40px 0 0 0;
	padding: 0 0 0 25px;
}
ul.c3_ban li {
	float: left;
	width: 325px;
	border-bottom: dotted 1px #ECECEC;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
ul.c3_ban li a {
	display: block;
}
ul.c3_ban li a:hover {
	text-decoration: none;
}
ul.c3_ban li a span {
	display: block;
	line-height: 18px;
}
ul.c3_ban li a span.ttl {
	font-weight: bold;
	border-left: solid 5px #999;
	padding-left: 5px;
	margin-bottom: 10px;
	width: 283px;
	color: #333;
}
ul.c3_ban li a span.sub {
	text-align: center;
	font-size: 11px;
	line-height: 40px;
	width: 300px;
	background: #FFF;
	box-shadow: 0 3px 3px #CCC;
	-moz-box-shadow: 0 3px 3px #CCC;
	-webkit-box-shadow: 0 3px 3px #CCC;
}
ul.c3_ban li a span.sub:hover {
	background: url(/images/common/arrow01.gif) 290px 85px no-repeat;
}

/* -------------------------------------- */
/* IE8以上パンクズ */
/* -------------------------------------- */
#breadcrumb_p {
	border: 1px solid #DDD;
	width: 1000px;
	overflow: hidden;
	margin: 20px 0 20px 0;
}
#breadcrumb_li {
	display: table;
	height: 32px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	border-top: none;
}
#breadcrumb_li li {
	height: 32px;
	line-height: 32px;
	display: table-cell;
	margin: 0;
	padding: 0;
}
#breadcrumb_li li:hover {
	background: #FCE9F3;
}
#breadcrumb_li li a {
	display: block;
	height: 32px;
	line-height: 32px;
	font-size: 12px;
	color: #808080;
	text-decoration: none;
	background: url(/images/common/bg_breadcrumb.png) no-repeat right center;
	padding: 0 25px;
}
#breadcrumb_li li span {
	background: url(/images/common/bg_breadcrumb.png) no-repeat left center;
	display: block;
	margin-left: -13px;
}
#breadcrumb_li img {
	vertical-align: middle;
	padding-right: 5px;
}
#breadcrumb_li li:hover a {
	color: #CB3D83;
	background: url(/images/common/bg_breadcrumb_on_r.png) no-repeat right center;
}
#breadcrumb_li li:hover span {
	background: url(/images/common/bg_breadcrumb_on_l.png) no-repeat left center;
}

