@charset "utf-8";
	
/*
////////////////////////////////////////////////////////////////////////////
//
//	layouts.css - CSS Document
//
////////////////////////////////////////////////////////////////////////////
//
//-- CONTENTS --//

	01.Outer,Header

//--------------//
//
////////////////////////////////////////////////////////////////////////////
*/

/* [01.Outer,Header]
--------------------------------------------------------------------------*/

#outer {
	 background: url(/images/common/base/bg_outer.jpg);
	 width: 1080px;
	 margin: 0 auto;
}
#inner {
	padding: 20px 40px;
}
#header_l {
	width: 645px;
	height: 60px;
	float: left;
	position: relative;
}
#logo {
	width: 175px;
	float: left;
}
#header_txt {
	width: 463px;
	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;
}
#count_list p {
	font-size: 10px;
}
#count_list span {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
#search_box {
	width: 350px;
	float: right;
	text-align: right;
}
#search_box .member_txt {
	font-size: 10px;
	line-height: 160%;
}
#search_box .member_txt a {
	text-decoration: underline;
}
#search_form {
	margin-top: 13px;
}
#search_form form {
	margin-right: -3px;
}
#breadcrumb {
	border-top: solid 1px #F0F0F0;
	margin-top: 12px;
	padding: 0;
	font-size: 10px;
}
#breadcrumb a {
	line-height: 300%;
	font-size: 10px;
	color: #04C;
	text-decoration: underline;
}
#breadcrumb a:hover {
	color: #E4007D;
	text-decoration: none;
}
#breadcrumb span {
	margin: 0;
	padding: 0;
	color: #04C;
}
#new {
	background: url(/images/common/base/icon.jpg) 0 0 no-repeat;
	width: 28px;
	height: 11px;
}
#map_outer {
	background: url(/images/common/top/bg_area.jpg) no-repeat;
	width: 679px;
	height: 454px;
	overflow: hidden;
	float: left;
}
#salon_search {
	width: 300px;
	float: right;
}
#salon_search form {
	margin-top: 5px;
}
#salon_search form select {
	width: 100%;
	line-height: 21px;
	height: 21px;
	margin: 10px 0;
	/margin: 9px 0 8px 0;
}
#salon_search_guide {
	background: url(/images/common/base/icon.jpg) -428px -67px no-repeat;
	width: 100px;
	height: 113px;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}
#salon_search_box {
	width: 200px;
	float: right;
}
#salon_search_box span {
	margin: 0;
	padding: 0;
}
#salon_search_box select selected {
	color: #F00;
}
#title_hairsalon {
	background: url(/images/common/base/title.png) -2px -218px no-repeat;
	width: 300px;
	height: 30px;
	border-bottom: solid 1px #ECECEC;
}
#title_hairstyle {
	background: url(/images/common/base/title.png) -2px -182px no-repeat;
	width: 300px;
	height: 30px;
	border-bottom: solid 1px #ECECEC;
}
#style_search_guide {
	background: url(/images/common/base/icon.jpg) -528px -67px no-repeat;
	width: 100px;
	height: 113px;
	float: left;
	margin-top: 10px;
	margin-bottom: 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: #E4007D;
}
#ks {
	border: 1px solid #DEDEDE;
	background: #F6F6F6;
	padding: 10px;
}
#ks_inner {
	background: #FFF;
	border: 1px solid #DEDEDE;
	padding: 20px;
}
#ks_inner .ks_list,
#ks_inner .ks_list2 {
	border-bottom: solid 1px #F0F0F0;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
#ks_inner .ks_list_e,
#ks_inner .ks_list2_e {
	margin: 0;
	padding: 0;
}
.ks_list li,
.ks_list_e li {
	width: 20%;
}
.ks_list2 li,
.ks_list2_e li {
	width: 16%;
}

#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;
}
#addr {
	border: 1px solid #DEDEDE;
	background: #F6F6F6;
	padding: 10px;
}
#addr_inner {
	background: #FFF;
	border: 1px solid #DEDEDE;
	padding: 20px;
}
.addr_list li {
	width: 20%;
}
.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;
	border: solid 1px #EDEDED;
	float: left;
}
.ban_txt {
	width: 220px;
	float: right;
}
.ban_txt p {
	line-height: 175%;
}
.ban_txt a {
	font-size: 11px;
}



/* [00.オススメ特集]
--------------------------------------------------------------------------*/
.exte {
	background: url(/images/common/banner/ban_tokushu.jpg) 0px 0px no-repeat;
	width: 220px;
	height: 155px;
}
.shukumou {
	background: url(/images/common/banner/ban_tokushu.jpg) -231px 0px no-repeat;
	width: 220px;
	height: 155px;
}
.kituke {
	background: url(/images/common/banner/ban_tokushu.jpg) -462px 0px no-repeat;
	width: 220px;
	height: 155px;
}
.headspa_ {
	background: url(/images/common/banner/ban_tokushu.jpg) -693px 0px no-repeat;
	width: 220px;
	height: 155px;
}
.matuge_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) 0 0px no-repeat;
	width: 150px;
	height: 65px;
}
.color_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -151px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.straight_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -302px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.digital_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -453px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.airwave_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -604px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.soda_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -755px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.bridal_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -906px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.shaving_s{
	background: url(/images/common/banner/ban_tokushu_s.jpg) -906px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.total_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -1057px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.private_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -1208px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.premium_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -1359px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.mens_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -1510px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.riyousitu_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -1661px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.nail_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -1812px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.hairmake_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -1963px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.arrange_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -2114px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.bridal_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -2265px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.cut_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -2416px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.perm_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -2567px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.treatment_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -2718px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.taya_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -2869px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.exte_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -3020px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.shukumou_s {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -3171px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.headspa_s  {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -3322px 0px no-repeat;
	width: 150px;
	height: 65px;
}
.kituke_s  {
	background: url(/images/common/banner/ban_tokushu_s.jpg) -3473px 0px no-repeat;
	width: 150px;
	height: 65px;
}

/* [00.オススメヘアサロン特集]
--------------------------------------------------------------------------*/
#osusume_ban {
	height: 177px;
	margin: 0;
	padding: 0;
}
#osusume_ban li {
	float: left;
	width: 253px;
	height: 177px;
}
#osusume_ban #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: 427px;
	border-top: solid 1px #F0F0F0;
	padding-top: 10px;
	margin-top: 10px;
}
#osusume_ban_m ul {
	height: 88px;
	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;
}
.arrow_li {
	background: url(/images/common/base/icon.jpg) 0 -21px no-repeat;
	width: 5px;
	height: 8px;
	padding-left: 2px;
}
.osusume_txt li {
	float: left;
	width: 253px;
}
.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 a:hover,
.osusume_txt li .e:hover {
	text-decoration: none;
}

/* [00.おすすめヘアサロン特集]
--------------------------------------------------------------------------*/
.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: 260px;
	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;
}
.pickup_list .pkg p:hover,
.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;
}
.style_list {
	width: 202px;
	float: left;
}
.style_list_e {
	width: 190px;
	float: left;
}
.style_list .pkg,
.style_list_e .pkg {
	width: 170px;
	height: 300px;
	border: solid 1px #DEDEDE;
	padding: 10px;
}
.style_list .pkg p,
.style_list_e .pkg p {
	color: #888;
}
.style_sc {
	display: block;
	width: 168px;
	height: 224px;
	overflow: hidden;
	text-align: center;
	background: #EFEFEF;
	border: solid 1px #ECECEC;
}
.style_list .pkg:hover,
.style_list_e .pkg:hover {
	background: #E2007B;
}
.style_list .pkg p:hover,
.style_list_e .pkg p:hover {
	color: #FFF;
}
.style_list .pkg a,
.style_list_e .pkg a {
	font-weight: bold;
}
.style_list .pkg a:hover,
.style_list_e .pkg a:hover {
	color: #FFF;
	text-decoration: none;
}

.style_ranklist {
	width: 202px;
	float: left;
}
.style_ranklist_e {
	width: 190px;
	float: left;
}
.style_ranklist .pkg,
.style_ranklist_e .pkg {
	width: 170px;
	height: 345px;
	border: solid 1px #DEDEDE;
	padding: 10px;
}
.style_ranklist .pkg p,
.style_ranklist_e .pkg p {
	color: #888;
}
.style_sc {
	display: block;
	width: 168px;
	height: 224px;
	overflow: hidden;
	text-align: center;
	background: #EFEFEF;
	border: solid 1px #ECECEC;
}
.style_ranklist .pkg p:hover,
.style_ranklist_e .pkg p:hover {
	color: #FFF;
}
.style_ranklist .pkg a,
.style_ranklist_e .pkg a {
	font-weight: bold;
	font-size: 12px;
}
.style_ranklist .pkg a:hover,
.style_ranklist_e .pkg a:hover {
	text-decoration: none;
}


/* [00.ヘアサロン人気ランキング]
--------------------------------------------------------------------------*/
.ranking_list {
	width: 202px;
	height: 251px;
	float: left;
}
.ranking_list_e {
	width: 190px;
	float: left;
}
.ranking_list .pkg,
.ranking_list_e .pkg {
	width: 170px;
	height: 230px;
	border: solid 1px #DEDEDE;
	padding: 10px;
}
.ranking_list .pkg p,
.ranking_list_e .pkg p {
	color: #888;
	line-height: 160%;
}
.ranking_list .pkg a,
.ranking_list_e .pkg a {
	font-weight: bold;
}
.ranking_list .pkg a:hover,
.ranking_list_e .pkg a:hover {
	text-decoration: none;
}
#no01 {
	background: url(/images/common/base/icon.png) 0 -40px no-repeat;
	width: 47px;
	height: 15px;
}
#no01:hover {
	background: url(/images/common/base/icon.png) 0 -40px no-repeat;
	width: 47px;
	height: 15px;
}
#no02 {
	background: url(/images/common/base/icon.png) 0 -56px no-repeat;
	width: 47px;
	height: 15px;
}
#no03 {
	background: url(/images/common/base/icon.png) 0 -72px no-repeat;
	width: 47px;
	height: 15px;
}
#no04 {
	background: url(/images/common/base/icon.png) 0 -88px no-repeat;
	width: 47px;
	height: 15px;
}
#no05 {
	background: url(/images/common/base/icon.png) 0 -104px no-repeat;
	width: 47px;
	height: 15px;
}
.star00 {
	background: url(/images/common/base/icon.png) 0 -776px no-repeat;
}
.star05 {
	background: url(/images/common/base/icon.png) 0 -764px no-repeat;
}
.star10 {
	background: url(/images/common/base/icon.png) 0 -752px no-repeat;
}
.star15 {
	background: url(/images/common/base/icon.png) 0 -740px no-repeat;
}
.star20 {
	background: url(/images/common/base/icon.png) 0 -728px no-repeat;
}
.star25 {
	background: url(/images/common/base/icon.png) 0 -716px no-repeat;
}
.star30 {
	background: url(/images/common/base/icon.png) 0 -704px no-repeat;
}
.star35 {
	background: url(/images/common/base/icon.png) 0 -692px no-repeat;
}
.star40 {
	background: url(/images/common/base/icon.png) 0 -680px no-repeat;
}
.star45 {
	background: url(/images/common/base/icon.png) 0 -668px no-repeat;
}
.star50 {
	background: url(/images/common/base/icon.png) 0 -656px no-repeat;
}

/* [00.全国のプレミアムクーポン]
--------------------------------------------------------------------------*/
#screen {
	background: url(/images/layouts/top/bg_premium_list.jpg);
	overflow: hidden;
	position: relative;
	display: block;
	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;
}

/* [00.footer]
--------------------------------------------------------------------------*/

#ban {
	width: 930px;
	margin: 40px auto 0 auto;
}
#ban .ban_l {
	width: 330px;
}

#footer a {
	text-decoration: underline;
}
#footer a:hover {
	text-decoration: none;
}
#footer h6 {
	height: 43px;
	color: #414141;
	padding: 10px 20px;
}
#footer_search {
	border: solid 1px #F0F0F0;
	background: #FFF;
}
#free_word {
	width: 415px;
	float: left;
	margin: 20px 0 20px 20px;
	border-right: solid 1px #ECECEC;
}
#area_search {
	width: 522px;
	height: 282px;
	float: right;
	padding: 20px;
}
* html #area_search {
	width: 482px;
	float: right;
	padding: 20px;
}
#title_search_f {
	background: url(/images/common/base/title.png) -1px -137px no-repeat;
	width: 175px;
	height: 23px;
}
#title_search_area {
	background: url(/images/common/base/title.png) -1px -114px no-repeat;
}
#title_style_area {
	background: url(/images/common/base/title.png) -187px -137px no-repeat;
}
#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;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
#new_keyword {
	background: url(/images/common/base/title.png) -2px -162px no-repeat;
	width: 171px;
	height: 19px;
}
#new_keyword span {
	display: none;
}
#key_tag {
	background: url(/images/common/base/bg_new_keyword.jpg);
	border: solid 1px #E8E8E8;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	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;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 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;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}


#footer_link {
	width: 1000px;
	height: 90px;
	background: url(/images/common/base/bg_footer_link.jpg);
	position: relative;
	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;
}
#btn_salon {
	background: url(/images/common/base/icon.jpg) 0 -951px no-repeat;
	width: 251px;
	height: 90px;
}
#btn_style {
	background: url(/images/common/base/icon.jpg) -252px -951px no-repeat;
	width: 251px;
	height: 90px;
}
#btn_mens {
	background: url(/images/common/base/icon.jpg) -504px -951px no-repeat;
	width: 251px;
	height: 90px;
}
#btn_lucri {
	background: url(/images/common/base/icon.jpg) -756px -951px no-repeat;
	width: 241px;
	height: 90px;
}
#copy {
	background: url(/images/common/base/bg_outer.jpg);
	width: 1080px;
	height: 160px;
	margin: 0 auto;
}
#inner {
	padding: 20px 40px;
}
#com_logo {
	background: url(/images/common/base/icon.jpg) -256px -69px no-repeat;
	width: 110px;
	height: 58px;
	float: left;
}
#com_logo span {
	display: none;
}
#com_txt {
	width: 869px;
	float: right;
	margin-top: 10px;
}
#com_txt li {
	color: #414141;
	font-size: 10px;
}
#com_txt a {
	text-decoration: underline;
	color: #04C;
	font-size: 10px;
}
#com_txt a:hover {
	text-decoration: none;
	color: #E4007D;
}

/* [00.style]
--------------------------------------------------------------------------*/

#header_style {
	background: url(/images/common/base/style_length_btn.jpg) no-repeat;
	width: 680px;
	height: 454px;
	overflow: hidden;
	float: left;
}
#btn_short a:hover {
	background: url(/images/common/base/style_length_btn.jpg) 0 -464px no-repeat;
	width: 114px;
	height: 454px;
}
#btn_medium a:hover {
	background: url(/images/common/base/style_length_btn.jpg) -114px -464px no-repeat;
	width: 114px;
	height: 454px;
}
#btn_semi a:hover {
	background: url(/images/common/base/style_length_btn.jpg) -228px -464px no-repeat;
	width: 113px;
	height: 454px;
}
#btn_long a:hover {
	background: url(/images/common/base/style_length_btn.jpg) -341px -464px no-repeat;
	width: 113px;
	height: 454px;
}
#btn_arrange a:hover {
	background: url(/images/common/base/style_length_btn.jpg) -454px -464px no-repeat;
	width: 114px;
	height: 454px;
}
#btn_l_mens a:hover {
	background: url(/images/common/base/style_length_btn.jpg) -568px -464px no-repeat;
	width: 112px;
	height: 454px;
}
#btn_short a,
#btn_medium a,
#btn_semi a,
#btn_long a,
#btn_arrange a,
#btn_l_mens a {
	display: block;
}
#standard_style {
	border: solid 1px #DEDEDE;
	background: #F6F6F6;
	padding: 9px;
	margin-top: 5px;
}
#bg_standard_style {
	border: solid 1px #DFDFDF;
	background: #FFF;
	padding: 9px;
}
#standard_style ul {
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: solid 1px #F0F0F0;
}
#standard_style .n_bdr {
	border: none;
}
#standard_style li {
	width: 97px;
	height: 160px;
	text-align: center;
	float: left;
	margin-top: 10px;
}
#standard_style img {
	margin-bottom: 5px;
	width: 76px;
	height: 100px;
}
#standard_style .e {
	width: 86px;
	height: 160px;
	text-align: center;
	float: left;
}
#standard_style li a,
#standard_style li a {
	background: #F6F6F6;
	color: #333;
	display: block;
	width: 76px;
	height: 100px;
	padding: 5px;
	font-size: 10px;
	line-height: 160%;
}
#standard_style li a:hover,
#standard_style li a:hover {
	background: #E4007D;
	color: #E4007D;
	text-decoration: none;
}
#style_01 {
	background: url(/images/common/base/bg_standard_style.png) -5px -5px no-repeat;
}
#style_02 {
	background: url(/images/common/base/bg_standard_style.png) -102px -5px no-repeat;
}
#style_03 {
	background: url(/images/common/base/bg_standard_style.png) -199px -5px no-repeat;
}
#style_04 {
	background: url(/images/common/base/bg_standard_style.png) -296px -5px no-repeat;
}
#style_05 {
	background: url(/images/common/base/bg_standard_style.png) -389px -5px no-repeat;
}
#style_06 {
	background: url(/images/common/base/bg_standard_style.png) -486px -5px no-repeat;
}
#style_07 {
	background: url(/images/common/base/bg_standard_style.png) -584px -5px no-repeat;
}
#style_08 {
	background: url(/images/common/base/bg_standard_style.png) -680px -5px no-repeat;
}
#style_09 {
	background: url(/images/common/base/bg_standard_style.png) -778px -5px no-repeat;
}
#style_10 {
	background: url(/images/common/base/bg_standard_style.png) -875px -5px no-repeat;
}
#style_11 {
	background: url(/images/common/base/bg_standard_style.png) -3px -139px no-repeat;
}
#style_12 {
	background: url(/images/common/base/bg_standard_style.png) -102px -139px no-repeat;
}
#style_13 {
	background: url(/images/common/base/bg_standard_style.png) -199px -139px no-repeat;
}
#style_14 {
	background: url(/images/common/base/bg_standard_style.png) -294px -139px no-repeat;
}
#style_15 {
	background: url(/images/common/base/bg_standard_style.png) -391px -139px no-repeat;
}
#style_16 {
	background: url(/images/common/base/bg_standard_style.png) -488px -139px no-repeat;
}
#style_17 {
	background: url(/images/common/base/bg_standard_style.png) -584px -139px no-repeat;
}
#style_18 {
	background: url(/images/common/base/bg_standard_style.png) -681px -139px no-repeat;
}
#style_19 {
	background: url(/images/common/base/bg_standard_style.png) -778px -139px no-repeat;
}
#style_20 {
	background: url(/images/common/base/bg_standard_style.png) -876px -139px no-repeat;
}
#style_21 {
	background: url(/images/common/base/bg_standard_style.png) -5px -278px no-repeat;
}
#style_22 {
	background: url(/images/common/base/bg_standard_style.png) -102px -278px no-repeat;
}
#style_23 {
	background: url(/images/common/base/bg_standard_style.png) -199px -278px no-repeat;
}
#style_24 {
	background: url(/images/common/base/bg_standard_style.png) -296px -278px no-repeat;
}
#style_25 {
	background: url(/images/common/base/bg_standard_style.png) -393px -278px no-repeat;
}
#style_26 {
	background: url(/images/common/base/bg_standard_style.png) -490px -278px no-repeat;
}
#style_27 {
	background: url(/images/common/base/bg_standard_style.png) -587px -278px no-repeat;
}
#style_28 {
	background: url(/images/common/base/bg_standard_style.png) -684px -278px no-repeat;
}
#style_29 {
	background: url(/images/common/base/bg_standard_style.png) -781px -278px no-repeat;
}
#style_30 {
	background: url(/images/common/base/bg_standard_style.png) -878px -278px no-repeat;
}

/* [00.area]
--------------------------------------------------------------------------*/

#area_li_outer {
	margin-top: -10px;
}
#area_list {
	border: solid 10px #E4007D;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 15px;
	margin-top: -6px;
}
#btn_area a,
#btn_eki a,
#btn_rosen a,
#btn_re_area a {
	display: block;
}
#area_list a:hover {
	background: #E4007D;
	color: #FFF;
}
#btn_area a:hover {
	background: url(/images/common/base/navi.png) 0 -60px no-repeat;
	width: 264px;
	height: 54px;
}
#btn_eki a:hover {
	background: url(/images/common/base/navi.png) -264px -60px no-repeat;
	width: 264px;
	height: 54px;
}
#btn_rosen a:hover {
	background: url(/images/common/base/navi.png) -528px -60px no-repeat;
	width: 264px;
	height: 54px;
}
#btn_re_area a:hover {
	background: url(/images/common/base/navi.png) -792px -60px no-repeat;
	width: 206px;
	height: 54px;
}
#btn_area .on {
	background: url(/images/common/base/navi.png) 0 -60px no-repeat;
}
#btn_eki .on {
	background: url(/images/common/base/navi.png) -264px -60px no-repeat;
}
#btn_rosen .on {
	background: url(/images/common/base/navi.png) -528px -60px no-repeat;
}
#btn_re_area .on {
	background: url(/images/common/base/navi.png) -792px -60px no-repeat;
}


#area_list li {
	width: 25%;
	float: left;
}
#area_list a,
#area_list span {
	font-size: 14px;
	line-height: 200%;
	padding: 3px 5px;
}
#eki_list {
	border: solid 10px #E4007D;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 15px;
	margin-top: -6px;
}
#eki_list li {
	width: 25%;
	float: left;
}
#eki_list a,
#eki_list span {
	font-size: 14px;
	line-height: 160%;
	padding: 3px 2px;
}
#eki_list a:hover {
	background: #E4007D;
	color: #FFF;
}
#eki_list #eki_guide {
	background: #F3F3F3;
	width: 100%;
	padding: 5px 0;
	text-align: center;
}
#eki_list #eki_guide a {
	color: #E4007D;
}
#eki_list #eki_guide a:hover {
	color: #FFF;
}
#eki_list #eki_bdr_t {
	width: 100%;
	background: #F3F3F3;
	color: #F3F3F3;
	margin: 0 0 15px 0;
	padding: 0;
	display: block;
}
#eki_list .eki_bdr_t {
	width: 100%;
	background: #F3F3F3;
	color: #F3F3F3;
	margin: 15px 0;
	padding: 0;
	display: block;
}
#eki_list #eki_bdr_t a,
#eki_list .eki_bdr_t a {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 1px;
	background: #F3F3F3;
	color: #F3F3F3;
	text-decoration: none;
	line-height: 1px;
	display: block;
}
#eki_bdr_t a:hover,
.eki_bdr_t a:hover {
	background: #F3F3F3;
	color: #F3F3F3;
}

#eki_list .eki {
	padding: 0 5px;
	width: 22px;
	height: 250px;
	letter-spacing: normal;
	display: block;
	float: left;
	margin: 0;
	text-align: center;
}
#eki_list .eki a,
#eki_list .eki span {
	margin: 0;
	padding: 0;
	display: block;
	line-height: normal;
}
#eki_list .eki a:hover {
	text-decoration: none;
}
#eki_list .eki .i_eki {
	background: url(/images/common/base/icon.png) -334px -153px;
	width: 32px;
	height: 11px;
	padding-top: 2px
}



/* [00.other]
--------------------------------------------------------------------------*/
.flist {
	margin: 0;
	padding: 0;
}
.flist li {
	margin: 0;
	padding: 0;
	float: left;
}

#ranking_btn {
	width: 800px;
	height: 36px;
	float: right;
	text-align: right;
}
#ranking_btn li {
	width: 160px;
}
#ranking {
	background: url(/images/common/base/icon.jpg) 0 -867px no-repeat;
	width: 193px;
	height: 36px;
	float: left;
}
#btn_access {
	background: url(/images/common/base/icon.jpg) -203px -868px no-repeat;
	width: 152px;
	height: 36px;
}
#btn_reserve {
	background: url(/images/common/base/icon.jpg) -364px -868px no-repeat;
	width: 152px;
	height: 36px;
}
#btn_kutikomi {
	background: url(/images/common/base/icon.jpg) -525px -868px no-repeat;
	width: 152px;
	height: 36px;
}
#btn_hairstyle {
	background: url(/images/common/base/icon.jpg) -686px -868px no-repeat;
	width: 152px;
	height: 36px;
}
#btn_stylist {
	background: url(/images/common/base/icon.jpg) -847px -868px no-repeat;
	width: 152px;
	height: 36px;
}
.return {
	background: url(/images/common/base/icon.jpg) 0 -792px no-repeat;
	width: 125px;
	height: 31px;
}
#share_btn {
	width: 959px;
	height: 35px;
	margin: 0 0 0 25px;
}

#btn_twitter {
	background: url(/images/common/base/icon.jpg) 0 -913px no-repeat;
	width: 127px;
	height: 29px;
}
#btn_facebook {
	background: url(/images/common/base/icon.jpg) -137px -913px no-repeat;
	width: 127px;
	height: 29px;
}
#btn_mixi {
	background: url(/images/common/base/icon.jpg) -275px -913px no-repeat;
	width: 127px;
	height: 29px;
}
#btn_ameba {
	background: url(/images/common/base/icon.jpg) -413px -913px no-repeat;
	width: 127px;
	height: 29px;
}
#btn_gree {
	background: url(/images/common/base/icon.jpg) -551px -913px no-repeat;
	width: 127px;
	height: 29px;
}
#btn_print_f {
	background: url(/images/common/base/icon.jpg) -689px -913px no-repeat;
	width: 127px;
	height: 29px;
}
#btn_mail {
	background: url(/images/common/base/icon.jpg) -827px -913px no-repeat;
	width: 127px;
	height: 29px;
}
#share_btn li {
	width: 137px;
}


















#forcus_clr {
	width: 220px;
	vertical-align: top;
	font-size: 14px;
	/font-size: 12px;
	color: #999;
	border: solid 1px #CCC;
	padding: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
#noscript {
	line-height: 240%;
}
#noscript span {
	font-weight: bold;
	color: #F00;
}
#headline {
	height: 31px;
}
#top_txt {
	width: 660px;
	float: left;
}
#top_txt p {
	line-height: 240%;
}
#sub_navi {
	width: 335px;
	float: right;
}
#sub_navi ul {
	margin: 0;
	padding: 0;
}
#sub_navi ul li {
	float: right;
	font-size: 10px;
	line-height: 280%;
}
#sub_navi ul li a, span {
	padding-left: 9px;
	color: #111;
}
#search_wrap {
	margin-top: 10px;
}
.txt_style_list {
	padding-left: 273px;
	padding-top: 28px;
}
.txt_style_list span {
	background: #333;
	padding: 1px 3px 0px 4px;
	border: solid 2px #000;
}
.txt_style_list a {
	color: #FFF;
}
.txt_style_list a:hover {
	color: #FFF;
}
#style_form {
	width: 430px;
	float: left;
	padding-left: 40px;
	padding-top: 18px;
	font-size: 12px;
}
#style_length {
	width: 530px;
	float: right;
}
#style_length ul {
	margin-top: 28px;
	padding: 0;
}
#style_length li {
	float: left;
}
#style_length li a {
	cursor: pointer;
}
#style_btn {
	width: 192px;
	margin-top: 2px;
	float: left;
}
#title_stylist_image {
	background: url(/images/layouts/top/title_stylist_image.png) no-repeat left;
	height: 28px;
}
#title_stylist_style {
	background: url(/images/layouts/top/title_stylist_style.png) no-repeat left;
	height: 28px;
}
#title_stylist_menu {
	background: url(/images/layouts/top/title_stylist_menu.png) no-repeat left;
	height: 28px;
}
#title_stylist_age {
	background: url(/images/layouts/top/title_stylist_age.png) no-repeat left;
	height: 28px;
}
#title_stylist_age2 {
	background: url(/images/layouts/top/title_stylist_age2.png) no-repeat left;
	height: 28px;
}
#title_stylist_gender {
	background: url(/images/layouts/top/title_stylist_gender.png) no-repeat left;
	height: 28px;
}
#title_stylist_todouhuken {
	background: url(/images/layouts/top/title_stylist_todouhuken.png) no-repeat left;
	height: 28px;
}
#title_hairstyle_length {
	background: url(/images/layouts/top/title_hairstyle_length.png) no-repeat left;
	height: 28px;
}
#title_hairstyle_image {
	background: url(/images/layouts/top/title_hairstyle_image.png) no-repeat left;
	height: 28px;
}
#title_hairstyle_style {
	background: url(/images/layouts/top/title_hairstyle_style.png) no-repeat left;
	height: 28px;
}
#title_hairstyle_color {
	background: url(/images/layouts/top/title_hairstyle_color.png) no-repeat left;
	height: 28px;
}
#title_hairstyle_menu {
	background: url(/images/layouts/top/title_hairstyle_menu.png) no-repeat left;
	height: 28px;
}
#title_hairstyle_gender {
	background: url(/images/layouts/top/title_stylist_gender.png) no-repeat left;
	height: 28px;
}
#title_hairstyle_age {
	background: url(/images/layouts/top/title_hairstyle_age.png) no-repeat left;
	height: 28px;
}
#title_recruite_area {
	margin-bottom: 4px;
}
.search_item {
	padding-left: 108px;
	padding-top: 2px;
}
#navi {
	margin: 0;
	padding: 0;
	background: url(/images/common/base/navi.png) 0 0 no-repeat;
	width: 1000px;
	height: 54px;
}
#navi li {
	float: left;
	/font-size: 1px;
}
#area {
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
	border-right: solid 1px #DDD;
	padding: 15px;
	margin-bottom: 10px;
}
#area li {
	float: left;
	width: 25%;
	font-size: 14px;
	color: #666;
}
#area a {
	font-size: 14px;
	padding: 5px;
}
#area a:hover {
	background: #06F;
	color: #FFF;
	padding: 5px;
}
#area span {
	font-size: 14px;
	padding: 5px;
}
#rosen {
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
	border-right: solid 1px #DDD;
	padding: 15px;
	margin-bottom: 10px;
}
#rosen li {
	float: left;
	width: 25%;
	font-size: 14px;
	color: #666;
}
#rosen a {
	font-size: 14px;
	padding: 5px;
}
#rosen a:hover {
	color: #FFF;
	background: #06F;
	padding: 5px;
}
#rosen span {
	font-size: 14px;
	padding: 5px;
}
#eki {
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
	border-right: solid 1px #DDD;
	padding: 15px;
	clear: both;
	margin-bottom: 10px;
}
#eki li {
	float: left;
	font-size: 14px;
	width: 18px;
	padding-left: 8px;
	padding-right: 8px;
	height: 175px;
	letter-spacing: normal;
	line-height: normal;
	padding-top: 15px;
	background: url(/images/layouts/top/eki_list.gif) no-repeat top;
	word-wrap: break-word;
	text-align: center;
}
#eki span {
	font-size: 10px;
	margin: 0;
	padding: 0;
	letter-spacing: 0;
	display: block;
	background: #666;
	color: #FFF;
}
#eki_name {
	border-left: solid 1px #DDD;
	border-right: solid 1px #DDD;
	padding-left: 15px;
	padding-top: 15px;
}
#eki_name p {
	background: url(/images/layouts/top/title_eki_list.png) no-repeat left;
	padding-left: 10px;
	font-size: 16px;
	font-weight: bold;
}
#eki_name span {
	font-size: 12px;
}
#google_map_outer {
	border: solid 1px #DEDEDE;
	padding: 10px;
	overflow: hidden;
}
#google_map {
	height: 500px;
	width: 100%;
	float: left;
	overflow: hidden;
}
#shop_list {
	height: 500px;
	width: 480px;
	background: #ECECEC;
	border: solid 1px #CCC;
	float: right;
}

/* [02.Page,MainColumn]
--------------------------------------------------------------------------*/
#page {
	margin: 0;
	padding: 0;
}
#main_column {
	width: 720px;
	float: left;
}
.ss_area {
	background: url(/images/common/special/ss_aera_bg.png) repeat-y;
	width: 720px;
}

.ss_news {
	background: url(/images/common/special/ss_news.png) no-repeat;
	height: 29px;
}

.ss_news_txt {
	padding-left: 45px;
}

.ss_news_txt marquee{
	font-size:12px; 
	line-height: 230%;
}

.special_inner {
	padding: 96px 0 0 130px;
}
.special_inner ul {
	margin: 0;
	padding: 0;
}
.special_inner li {
	float: left;
	margin-top: 4px;
	margin-right: 10px;
}
.special_inner li a {
	background: #FFFFCC;
	display: block;
}
.special_inner_area {
	padding: 160px 0 0 20px;
}
.special_inner_area ul {
	margin: 0;
	padding: 0;
}
.special_inner_area li {
	float: left;
	margin-top: 4px;
	margin-right: 10px;
}
.special_inner_area li a {
	background: #FFFFCC;
	display: block;
} 

#flash_area {
	margin-top: 10px;
	margin-bottom: 20px;
}
#loadFlash {
	height: 370px;
}
#title_feature {
	background: url(/images/layouts/top/title_osusume.png) no-repeat;
	width: 720px;
	height: 42px;
	text-align: right;
}
#title_ranking {
	height: 42px;
}
#title_ranking p {
	text-align: right;
	padding-top: 10px;
}
#title_ranking p img {
	padding-right: 10px;
}
#tab {
	margin-top: 10px;
	height: 44px;
	width: 720px;
	overflow: hidden;
	background: url(/images/layouts/top/bg_tab.png) no-repeat right top;
}
#tab li {
	float: left;
}
#best_five {
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
}
.ranking_thumb {
	float: left;
	width: 140px;
	margin-bottom: 10px;
	padding-top: 20px;
}
.ranking_thumb div {
	width: 128px;
	height: 128px;
	margin-left: 12px;
	overflow: hidden;
	border: solid 1px #DDD;
}
.ranking_thumb div img {
	margin-left: -43px;
	/margin-left: -41px;
}
.ranking_thumb div img .re_position {
	margin-left: -13px;
	/margin-left: -11px;
}
.ranking_thumb p {
	text-align: center;
	padding-left: 10px;
}
.ranking_salon_name {
	width: 130px;
}
#ranking_list_stylist {
	text-align: right;
	margin: 19px;
}
#ranking_list_style {
	text-align: right;
	margin: 19px;
}
#new_style {
	background: url(/images/layouts/top/title_newstyle.png) no-repeat top;
}
#new_style ul {
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	padding: 52px 0px 9px 9px;
}
#new_style li {
	float: left;
	width: 141px;
	line-height: 140%;
}
#new_style .new_style_thumb {
	width: 126px;
	height: 160px;
	display: block;
	overflow: hidden;
	text-align: center;
	background: #FFF;
	border: solid 5px #ECECEC;
	margin-right: 5px;
}
#new_style .new_style_thumb img {
	margin-left: -10px;
}
.ranking_other {
	background: url(/images/layouts/top/title_ranking.png) no-repeat top;
}
.ranking_other ul {
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	width: 708px;
	margin: 0 auto;
	padding-left: 10px;
	padding-top: 52px;
}
.ranking_other li {
	float: left;
	width: 141px;
	height: 220px;
	line-height: 140%;
}
.ranking_other_thumb {
	width: 126px;
	height: 160px;
	display: block;
	overflow: hidden;
	text-align: center;
	background: #FFF;
	border: solid 5px #ECECEC;
	margin-right: 5px;
}
.ranking_other_thumb img {
	margin-left: -10px;
}
.pickup_style {
	width: 180px;
	float: left;
	overflow: hidden;
	text-align: center;
}
.pickup_style p a {
	padding: 5px;
	display: block;
}
.pickup_style p a:hover {
	background: #ECECEC;
}

/* [03.RightColumn]
--------------------------------------------------------------------------*/

#right_column {
	width: 270px;
	float: right;
}
.ban_top {
	border: solid 1px #CCC;
	background: url(/images/common/bg_ban.png) repeat-x bottom;
	margin-bottom: 10px;
}
.ban_top_thumb {
	width: 60px;
	float: left;
}
.ban_top_thumb a {
	color: #E4007D;
	font-weight: bold;
	letter-spacing: normal;
	border: solid 1px #CCC;
}
.ban_top_thumb img {
	padding: 4px;
}
.ban_top_txt {
	width: 205px;
	float: right;
	margin-top: 6px;
}
.ban_top_txt a {
	color: #E4007D;
	font-weight: bold;
	letter-spacing: normal;
	line-height: normal;
	display: block;
}
#check {
	background: url(/images/common/title_check.png) no-repeat;
	width: 270px;
}
#news {
	background: url(/images/common/title_news.png) no-repeat;
	width: 270px;
}
#mobile {
	background: url(/images/common/title_mobile.png) no-repeat;
	width: 270px;
}
#shop_count {
	background: url(/images/common/title_count.png) no-repeat;
	width: 270px;
}
.right_box {
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
	width: 268px;
	overflow: hidden;
}
.right_box_inner {
	padding: 10px;
}
#qr_thumb {
	width: 75px;
	float: left;
}
#qr_txt {
	width: 165px;
	float: right;
	line-height: 160%;
	color: #333;
}
#list_shop_count {
	background: url(/images/common/dod03.gif) repeat-x bottom;
	padding-bottom: 5px;
}
#list_shop_count p {
	background: url(/images/common/icon/house.png) no-repeat left center;
	padding-left: 15px;
	font-weight: bold;
}
#list_shop_count span {
	color: #F00;
}
#list_kutikomi_count {
	background: url(/images/common/dod03.gif) repeat-x bottom;
	padding-bottom: 5px;
	padding-top: 5px;
}
#list_kutikomi_count p {
	background: url(/images/common/icon/kutikomi.png) no-repeat left center;
	padding-left: 15px;
	font-weight: bold;
}
#list_kutikomi_count span {
	color: #F00;
}
.right_shop_list {
	background: url(/images/common/dod03.gif) repeat-x bottom;
	padding-bottom: 5px;
	padding-top: 5px;
}
.right_shop_list_thumb {
	width: 60px;
	padding-top: 5px;
	float: left;
	text-align: center;
}
.right_shop_list_txt {
	width: 180px;
	float: right;
}
.right_shop_list_txt a {
	background: url(/images/common/check.gif) no-repeat left center;
	padding-left: 18px;
	display: block;
	font-size: 12px;
}
.b_oc {
	text-align: right;
	padding: 10px 10px 9px;
}

.right_news_txt {
	background: url(/images/common/dod03.gif) repeat-x bottom;
	padding-bottom: 5px;
	padding-top: 5px;
}
.right_news_txt a {
	background: none;
}
#news_to {
	text-align: right;
	padding-top: 5px;
}
#news_to a {
	background: none;
}

/* [04.Footer]
--------------------------------------------------------------------------*/

#footer_ad {
	border-top: solid 1px #999;
	border-bottom: solid 2px #999;
}
#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 {
	background: url(/images/layouts/top/map_apologize02.png) no-repeat center top;
	width: 500px;
	height: 300px;
	margin: 0 auto;
}
#error_map2 p {
	font-size: 16px;
	font-weight: bold;
	padding-top: 73px;
	padding-left: 210px;
	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: #E4007D;
}
.map_shop_img {
	width: 100px;
	height: 100px;
	border: solid 1px #DDD;
	float: right;
	text-align: center;
}

/* [05.blog_list]
--------------------------------------------------------------------------*/

#blog_list {
	width: 1000px;
}

#blog_list .border {
	padding: 8px 0 0 0;
}

#blog_list #main {
	width: 1000px;
	margin: 0px auto;
	padding: 0;
}

#blog_list .top_image {
	margin-bottom: 8px;
}

#blog_list .conteiner{
	padding: 20px;
	clear: both;
}

#blog_list .conteiner:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}

#blog_list .photo {
	width: 150px;
	float: left;
}

#blog_list .text {
	width: 810px;
	float: right;
}

#blog_list .text p.title {
	border-bottom: 1px dashed #CCCCCC;
	display: block;
	font-size: 14px;
}

#blog_list .text p {
	padding: 3px;
}

/* [06.Q&A_list]
--------------------------------------------------------------------------*/

#caution_qa {
	padding: 20px;
	margin-bottom: 10px;
	border: solid 1px #CCC;
	background: url(/images/haircare/layouts/bg_logo.gif) repeat;
	position: relative;
	z-index: 20005;
}
#qa_guide {
	position: absolute;
	z-index: 20006;
	top: 10px;
	right: 10px;
}
* html #qa_guide {
	width: 329px;
}

#logo_okwave {
	width: 100px;
	position: absolute;
	z-index: 20007;
	right: 20px;
	bottom: 20px;
}
#qa_guide ul {
	margin: 0;
	padding: 0;
}
#qa_guide li {
	float: left;
	list-style: none;
}
#btn_q {
	width: 130px;
	height: 25px;
	line-height: 25px;
	text-align: center;
}
#btn_q a {
	font-weight: bold;
	color: #FFF;
	display: block;
	background: url(/images/haircare/layouts/bg_q.jpg) no-repeat;
}
#btn_q a:hover {
	opacity:.75;
	filter: alpha(opacity=75);
}
#btn_mypage {
	width: 130px;
	height: 25px;
	line-height: 25px;
	text-align: center;
}
#btn_mypage a {
	font-weight: bold;
	color: #FFF;
	display: block;
	background: url(/images/haircare/layouts/bg_mypage.jpg) no-repeat;
}
#btn_mypage a:hover {
	opacity:.75;
	filter: alpha(opacity=75);
}
#btn_login {
	width: 67px;
}
#btn_login a {
	background: url(/images/common/bg_ban.png) repeat-x center;
	font-weight: bold;
	border: solid 1px #CCC;
	padding: 1px 10px 1px 10px;
	display: block;
	height: 21px;
}
#btn_login a:hover {
	opacity:.75;
	filter: alpha(opacity=75);
}
#ok_txt {
	padding: 10px;
	background: #ECECEC;
	border: solid 1px #CCC;
	margin-top: 10px;
	margin-bottom: 10px;
}
#qa_search {
	border: solid 3px #CCC;
	background: #ECECEC;
	padding: 20px;
	margin-bottom: 10px;
	position: relative;
	z-index: 20000;
}
#qa_search .faq {
	background: url(/images/haircare/layouts/bg_faq.jpg) no-repeat right center;
	line-height: 35px;
	width: 167px;
	text-align: center;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 20001;
}
#qa_search .faq img {
	vertical-align: middle;
}
#qa_search .search_box {
	font-size: 12px;
}
#qa_search .search_box #word {
	width: 285px;
}
#qa_search .search_box #btn {
	vertical-align: top;
	margin-top: 1px;
}
.qa_wrap {
	border: solid 1px #CCC;
	padding: 20px 20px 10px 20px;
	margin-bottom: 10px;
}
.qa_list {
	background: #FFC;
	border: solid 1px #CCC;
	margin-bottom: 10px;
	padding: 10px;
}
.qa_list .title {
	background: url(/images/common/dod03.gif) repeat-x bottom;
	padding-bottom: 5px;
}
.qa_list .title img {
	vertical-align: middle;
}
.qa_list .title a {
	font-size: 14px;
	font-weight: bold;
	display: block;
}
.qa_list .title a:hover {
	background: #FFF;
}
.qa_list .txt {
	margin-top: 10px;
	color: #333;
}
#qa_news {
	background: url(/images/haircare/layouts/title_new_question_a.jpg) no-repeat;
	width: 270px;
}
#qa_news .bdr {
	background: url(/images/common/dod03.gif) repeat-x bottom;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
#btn_beginner {
	border: solid 1px #CCC;
	margin-bottom: 10px;
}
#btn_beginner a {
	background: url(/images/common/bg_ban.png) repeat-x center;
	padding: 10px;
	text-decoration: none;
	display: block;
}
#btn_beginner a:hover {
	opacity:.75;
	filter: alpha(opacity=75);
}
#qa_useful {
	background: url(/images/haircare/layouts/title_useful.jpg) no-repeat;
	width: 270px;
}
#qa_useful .bdr {
	background: url(/images/common/dod03.gif) repeat-x bottom;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
#qa_category {
	border: solid 1px #CCC;
	padding: 20px;
	margin-bottom: 10px;
	position: relative;
	z-index: 20003;
}
#qa_category ul {
	margin: 10px;
}
#qa_category li {
	display: inline;
}
.title_qa_category {
	background: url(/images/common/dod03.gif) repeat-x bottom;
	padding-bottom: 5px;
}
.title_qa_category img {
	vertical-align: middle;
}
#qa_category #qa_navi {
	background: url(/images/haircare/layouts/bg_navi.jpg) no-repeat right center;
	position: absolute;
	z-index: 20004;
	line-height: 35px;
	width: 355px;
	text-align: center;
	position: absolute;
	right: 10px;
	top: 10px;
}






/* [07.Sitemap]
--------------------------------------------------------------------------*/

.title_sitemap {
	margin-top: 10px;
}
.title_sitemap span {
	background: #ECECEC;
	padding: 3px;
	border: solid 1px #CCC;
}
.sitemap_list {
	margin-bottom: 20px;
	margin-top: 10px;
	border-bottom: solid 1px #CCC;
	padding-bottom: 10px;
}

/* [08.Google_Maps]
--------------------------------------------------------------------------*/

#title_g_map {
	border-left: solid 3px #E4007D;
	line-height: normal;
	font-weight: bold;
	padding-left: 8px;
}
#thumb_gmap {
	width: 90px;
	float: left;
}
#thumb_gmap div {
	width: 80px;
	height: 80px;
	border: solid 1px #DDD;
}
#map_txt {
	width: 140px;
	margin: 0;
	padding: 0;
	float: left;
}
#map_txt .count {
	font-weight: bold;
	color: #E4007D;
	font-size: 12px;
	line-height: 150%;
	/line-height: 180%;
	/margin-bottom: 5px;
}
#map_txt .tel {
	font-weight: bold;
	color: #E4007D;
	font-size: 16px;
	line-height: 150%;
	/line-height: 180%;
}
#map_search_list_inner {
	padding: 10px;
}
#map_search_list_inner .shop_count {
	padding: 2px;
	border: solid 1px #CCC;
	background: #333;
	color: #FFF;
}
#map_search_list_container {
	background: #FFF;
	border: solid 1px #CCC;
	overflow-y: scroll;
	width: 460px;
	height: 448px;
}

/* [09.Agency]
--------------------------------------------------------------------------*/

#agency_flow {
	width: 960px;
	margin: 10px auto;
}
#agency_caution {
}
#caution_too {
	padding: 10px;
}
.agency_catch {
	background: url(/images/layouts/shop/title_shop_catch_t.png) no-repeat top;
}
.agency_catch div {
	width: 998px;
	padding: 1px;
}
.agency_catch h4 {
	background: url(/images/layouts/shop/title_shop_catch_c.png) repeat-x bottom;
	font-size: 12px;
	font-weight: bold;
	color: #E4007D;
	padding: 10px;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
} 
#agency_key {
	background: url(/images/common/agency/key.png) no-repeat center left;
	padding-left: 20px;
	margin-top: 10px;
	color: #F00;
}
#agency {
	border-left: #DDD 1px solid;
	border-top: #DDD 1px solid;
	margin-top: 10px;
	font-size: 80%;
	width: 100%;
}
#agency input {
	height: 16px;
}
#title_noruma {
	background: url(/images/common/agency/arrow.gif) no-repeat center left;
	font-size: 30px;
	font-weight:bold;
	padding-left:40px;
}
.nomaru_txt {
	font-weight: bold;
	font-size: 16px;
	color: #E4007D;
	padding-left: 10px;
}
.noruma_txt_s {
	font-weight:bold;
	padding-left: 10px;
}
.flow_txt{
	width: 160px;
	height: 70px;
	background:#ECECEC;
	font-size: 12px;
	padding: 10px;
}


#agency .must {
	background: url(/images/common/agency/must.gif) no-repeat center right;
	border-bottom: #DDD 1px solid;
	border-right: #DDD 1px solid;
	padding-left: 10px;
	vertical-align: middle;
	width: 260px;
}
#agency .free {
	background: url(/images/common/agency/free.gif) no-repeat center right;
	border-bottom: #DDD 1px solid;
	border-right: #DDD 1px solid;
	padding-left: 10px;
	vertical-align: middle;
	width: 260px;
}
#agency .check {
	border-bottom: #DDD 1px solid;
	border-right: #DDD 1px solid;
	padding-left: 10px;
	vertical-align: middle;
	width: 260px;
}
#agency .txt {
	border-bottom: #DDD 1px solid;
	border-right: #DDD 1px solid;
	padding: 10px;
	line-height: 180%;
}
#agency .txt span {
	padding: 0;
	margin: 0;
}
#agency_privacy {
	padding: 10px;
	border: 1px #DDDDDD solid;
}
#agency_privacy_txt {
	width: 318px;
	float: left;
}
#agency_privacy_txt p {
}
#agency_privacy_txt span {
	font-weight: bold;
}
#agency_privacy iframe {
	width: 650px;
	height: 230px;
	border: 1px solid #AAA;
	float: right;
	scrollbar-face-color: #E4007D;
}
#agency_check {
	width: 231px;
	margin: 10px auto;
}
/* [10.Improvement]
--------------------------------------------------------------------------*/


/* [11.introduce]
--------------------------------------------------------------------------*/
.introduce_txt {
	font-weight: bold;
	font-size: 14px;
	padding: 10px 0 0 10px;
}
.introduce_flow {
	background: #FFF;
	border: #CCC solid 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 20px;
	margin: 10px 0;
}
.introduce_flow_one {
	width: 266px;
	height: 100px;
	padding: 10px;
	background: url(/images/common/introduce/flow_01.gif) no-repeat center;
	font-size: 12px;
}
.introduce_flow_two {
	width: 266px;
	height: 100px;
	padding: 10px;
	background: url(/images/common/introduce/flow_02.gif) no-repeat center;
	font-size: 12px;
}
.introduce_flow_three {
	width: 266px;
	height: 100px;
	padding: 10px;
	background: url(/images/common/introduce/flow_03.gif) no-repeat center;
	font-size: 12px;
}
.background_a {
	background-color: #FFC;
}
.background_b {
	background-color: #FFFFE7;
}
a.introduce_soushin {
	width: 231px;
	height: 48px;
	background:url(/images/common/agency/bar_kakuninn.png) no-repeat bottom; 
	display:block;
	text-indent: -2000px;
	text-decoration: none;
	margin-top: 10px;
}
a.introduce_syuusei {
	width: 231px;
	height: 48px;
	background:url(/images/common/agency/bar_syuusei.png) no-repeat center; 
	display:block;
	text-indent: -2000px;
	text-decoration: none;
	margin-bottom: 10px;
}
a.introduce_soushin_fin {
	width: 231px;
	height: 48px;
	background:url(/images/common/agency/bar_kakuninn2.png) no-repeat center; 
	display:block;
	text-indent: -2000px;
	text-decoration: none;
	margin-bottom: 10px;
}


/* [12.Request]
--------------------------------------------------------------------------*/
/*
.must {
	background: url(/images/common/agency/must.png) no-repeat center right;
	padding-left: 20px;
}
.free {
	background: url(/images/common/agency/free.png) no-repeat center right;
	padding-left: 20px;
}
*/
a.agency_soushin {
	width: 231px;
	height: 48px;
	background:url(/images/common/agency/bar_kakuninn.png) no-repeat bottom; 
	display:block;
	text-indent: -2000px;
	text-decoration: none;
	margin-top: 10px;
}
a.agency_syuusei {
	width: 231px;
	height: 48px;
	background:url(/images/common/agency/bar_syuusei.png) no-repeat center; 
	display:block;
	text-indent: -2000px;
	text-decoration: none;
	margin-bottom: 10px;
}
a.agency_soushin_fin {
	width: 231px;
	height: 48px;
	background:url(/images/common/agency/bar_kakuninn2.png) no-repeat center; 
	display:block;
	text-indent: -2000px;
	text-decoration: none;
	margin-bottom: 10px;
}
.left_indent {
	padding: 10px;
}
a.kaizen_soushin {
	width: 231px;
	height: 48px;
	background:url(/images/common/agency/bar_kakuninn.png) no-repeat bottom; 
	display:block;
	text-indent: -2000px;
	text-decoration: none;
	margin-top: 10px;
}
a.kaizen_syuusei {
	width: 231px;
	height: 48px;
	background:url(/images/common/agency/bar_syuusei.png) no-repeat center; 
	display:block;
	text-indent: -2000px;
	text-decoration: none;
	margin-bottom: 10px;
}
a.kaizen_soushin_fin {
	width: 231px;
	height: 48px;
	background:url(/images/common/agency/bar_kakuninn2.png) no-repeat center; 
	display:block;
	text-indent: -2000px;
	text-decoration: none;
	margin-bottom: 10px;
}
#main .hyo {
	margin: 10px auto 15px;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-top: solid 1px #ccc;
	line-height: 180%;
	color: #333;
}
#main .cell1 {
	width: 30%;
	background-color: #f3f3f3;
	padding: 15px;
	text-align:center;
	font-size:12px;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
#main .cell2 {
	width: 70%;
	background-color: #FFFFFF;
	padding: 15px;
	font-size:12px;
	border-bottom: solid 1px #ccc;
}
#main a.btn_soushin {
	float:left;
	margin-right: 10px;
	width: 138px;
	height: 30px;
	background: url(/images/common/btn_soushin.jpg) no-repeat;
	display: block;
	text-indent: -2000px;
	text-decoration: none;
}
#main a.btn_soushin:hover {
	width: 138px;
	height: 30px;
	background: url(/images/common/btn_soushin.jpg) no-repeat 0 -29px;
	text-indent: -2000px;
	text-decoration: none;
}
#main a.btn_reset {
	float:left;
	width: 122px;
	height: 30px;
	background: url(/images/common/btn_reset.jpg) no-repeat;
	display:block;
	text-indent: -2000px;
	text-decoration: none;
}
#main a.btn_reset:hover {
	width: 122px;
	height: 30px;
	background:url(/images/common/btn_reset.jpg) no-repeat 0 -29px;
	text-indent: -2000px;
	text-decoration: none;
}

#recruit {
	padding: 70px 40px 0 40px;
}
#recruit .title {
	border-left: solid 5px #E4007D;
	line-height: normal;
	padding-left: 10px;
	font-size: 14px;
	font-weight: bold;
}
#recruite_map {
	width: 266px;
	float: left;
}
#recruite_l {
	width: 184px;
	float: left;
}
#recruite_l p {
	margin-bottom: 3px;
}
#recruite_r {
	width: 79px;
	float: right;
}
#recruite_area_txt {
	margin-top: 8px;
	/margin-top: 15px;
}
#recruite_area_txt li {
	float: left;
	color: #666;
}
#area_sub {
	border-left: solid 5px #680741;
	line-height: normal;
	margin-top: 3px;
	padding-left: 5px;
}
#recruite_condition {
	width: 633px;
	float: right;
}
#recruite_condition ul {
	margin-top: 10px;
}
#recruite_condition ul li {
	background: url(/images/common/arrow01.gif) left center no-repeat;
	float: left;
	padding-left: 10px;
	font-weight: bold;
	width: 125px;
}
.recruite_star {
	width: 580px;
	float: left;
	margin-top: 35px;
}
.new_salon {
	width: 240px;
	height: 72px;
	float: left;
	margin-top: 20px;
}
.new_salon .thumb {
	border: solid 1px #CCC;
	background: #ECECEC;
	padding: 5px;
	width: 60px;
	height: 60px;
	float: left;
}
.new_salon .txt {
	width: 160px;
	float: right;
}
.new_salon .txt p {
	color: #333;
	line-height: 160%;
}
.new_salon .title {
	background: url(/images/common/arrow01.gif) left center no-repeat;
	padding-left: 10px;
}
.new_salon .catch {
	margin-right: 10px;
}
#new_salon_next {
	border: solid 1px #DDD;
	margin-top: 20px;
}
#new_salon_next a {
	display: block;
	background: #ECECEC;
	text-align: center;
}
#new_salon_next a:hover {
	display: block;
	background: #DDD;
}
#bookmark {
	text-align: right;
	padding: 5px 5px 2px 0px;
	background: url(/images/common/title_book.gif) no-repeat left #ECECEC;
	border: #CCC solid 1px;
	margin-bottom: 10px;
}
#pickup_tokushu {
	width: 350px;
	float: left;
}
#pickup_s {
	width: 360px;
	float: right;
}
.title_tokushu {
	background: url(/images/common/icon/check.gif) no-repeat left;
	padding-left: 17px;
}
#pickup_s .thumb {
	width: 140px;
	float: left;
}
#pickup_s .txt {
	width: 210px;
	float: right;
	color: #666;
}
.tokushu_s {
	width: 145px;
	float: left;
	margin-bottom: 20px;
}
.tokushu_s_e {
	width: 140px;
	float: left;
	margin-bottom: 20px;
}
.tokushu_s span,
.tokushu_s_e span {
	margin: 0;
	padding: 0;
	line-height: 140%;
}
.tokushu_s a,
.tokushu_s_e a {
	color: #333;
	font-size: 10px;
}
.tokushu_txt {
	color: #666;
	font-size: 10px;
}

/* [13.Past_list]
--------------------------------------------------------------------------*/

#past_list {
	padding: 10px;
}
#past_list_title {
	background: #E5007F;
	padding-left: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
}
#past_list_title span {
	font-size: 12px;
	font-weight: normal;
	color: #FFF;
}
#past_list p {
	line-height: 180%;
}
#past_list p.title {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-size: 10px;
	color: #E4007D;
}
.past_txt {
	border-bottom: dotted 1px #CCC;
	padding-bottom: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.past_txt:hover {
	background: #FFC;
}
#shop_catch {
	background: url(/images/layouts/shop/title_shop_catch_t.png) no-repeat top;
}
#shop_catch div {
	width: 998px;
	padding: 1px;
}
#shop_catch h4 {
	background: url(/images/layouts/shop/title_shop_catch_c.png) repeat-x bottom;
	font-size: 12px;
	font-weight: bold;
	color: #E4007D;
	padding: 10px;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}

#new_topics {
	border: solid 1px #CCC;
	padding: 10px;
	margin-bottom: 20px;
}
#new_topics .l {
	width: 470px;
	float: left;
}
#new_topics .thumb {
	width: 200px;
	float: left;
	border: solid 1px #CCC;
	background: #ECECEC;
	padding: 5px;
}
#new_topics .txt {
	width: 250px;
	float: right;
}
#new_topics .r {
	width: 470px;
	float: right;
}

/* [14.Member]
--------------------------------------------------------------------------*/

#member {
	background: url(/images/layouts/other/bg_gra.jpg) repeat-x;
	border: solid 1px #DDD;
}
#member_inner {
	padding: 8px;
	border: solid 1px #FFF;
}
#member_thumb {
	width: 74px;
	float: left;
}
#member_txt {
	width: 185px;
	float: right;
}
#new_member {
	padding: 10px 20px;
	border: solid 1px #FFF;
}
#new_member .topic {
	border-top: dotted 1px #CCC;
	padding-top: 5px;
}

#member_login {
	width: 490px;
	float: left;
	background-color: #E4007D;
	text-align: left;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#member_txt .out {
	background: url(/images/common/base/back_breadcrumb.png) repeat-x;
	font-size: 10px;
	padding: 3px 6px;
	border: solid 2px #DDD;
}
.title_img_l {
	margin: 10px 10px 0 10px;
	border-bottom: solid 1px #ab0060;
}
#member_login .inner {
	border-top: solid 1px #e55eaa;
	width: 470px;
	margin: 0 auto;
}
#member_login table {
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
	font-size: 12px;
}
#member_login td {
	border-top: solid 1px #FFF;
	border-left: solid 1px #FFF;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
	line-height: 180%;
	padding: 4px;
}
#member_login .pkg {
	padding: 10px;
	background: #FFF;
	margin: 10px 0;
}
.other_guide {
	background: url(/images/common/arrow01.gif) no-repeat left center;
	padding-left: 10px;
}
#beginner {
	width: 490px;
	float: right;
	background-color: #DDD;
	text-align: left;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.title_img_r {
	margin: 10px 10px 0 10px;
	border-bottom: solid 1px #999;
}
#beginner .inner {
	border-top: solid 1px #ECECEC;
	margin: 0 10px;
}
#beginner .pkg {
	padding: 10px;
	background: #FFF;
	margin: 10px 0;
}
#beginner_txt {
	margin-bottom: 19px;
}
#title {
	background: url(/images/layouts/shop/title_shop_catch_c.png) repeat-x bottom;
	border-left: solid 1px #CCC;
	border-top: solid 2px #E4007D;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	font-weight: bold;
	color: #E4007D;
	padding: 10px;
}

#guide_box {
	background-color: #E4007D;
	text-align: left;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.title_img {
	margin: 5px 10px 0 10px;
	border-bottom: solid 1px #ab0060;
}
#guide_box .inner {
	border-top: solid 1px #e55eaa;
	width: 980px;
	margin: 0 auto;
}
#guide_box table {
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
	font-size: 12px;
}
#guide_box td {
	border-top: solid 1px #FFF;
	border-left: solid 1px #FFF;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
	line-height: 180%;
	padding: 4px;
}
#guide_box .pkg {
	padding: 10px;
	background: #FFF;
	margin: 10px 0;
}
#guide_box .pkg p {
}
#guide_box table .b_res_r {
	border-right: none;
}
#guide_box table .b_res {
	border: none;
}

#form_box {
	background-color: #DDD;
	text-align: left;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.title_img_f {
	margin: 10px 10px 0 10px;
	border-bottom: solid 1px #999;
}
#form_box .inner {
	border-top: solid 1px #ECECEC;
	width: 980px;
	margin: 0 auto;
}
#form_box table {
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
	font-size: 12px;
}
#form_box td {
	border-top: solid 1px #FFF;
	border-left: solid 1px #FFF;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
	line-height: 180%;
	padding: 4px;
}
#form_box td span {
	padding: 0;
	margin: 0;
}
#form_box .pkg {
	padding: 10px;
	background: #FFF;
	margin: 10px 0;
}
#form_box .pkg p {
}
#form_box table .b_res_r {
	border-right: none;
}
#form_box table .b_res {
	border: none;
}
#frame {
	border: solid 1px #CCC;
}
#frame .inner {
	padding: 10px;
	height: 120px;
	margin: 10px;
	border: solid 1px #CCC;
	overflow-y: scroll;
}

#title_premium {
	background: url(/images/layouts/top/title_50off.png) no-repeat;
	height: 42px;
	text-align: right;
}
.widget_list {
	margin: 0;
	padding: 0;
}
.widget_list li {
	float: left;
}
.widget_list .end {
	float: right;
	text-align: right;
}
.premium_list {
	background: url(/images/layouts/top/bg_premium.jpg) no-repeat left top;
	margin-bottom: 10px;
}
.premium_list .top {
	padding: 10px 30px 0 10px;
	margin: 0;
}
.premium_list .off {
	width: 140px;
	float: left;
}
.number {
	font-size: 34px;
	font-family: 'Arial Black', Gadget, sans-serif;
	text-align: center;
	margin-left: -10px;
	margin-top: 40px;
	line-height: 80%;
	color: #FFF;
}
.off span {
	font-size: 20px;
	color: #FFF;
	margin: 0;
	padding: 0;
}
.off .btn {
	margin-top: 40px;
	margin-left: -10px;
}
.premium_list .contents {
	width: 520px;
	float: right;
	margin-top: 40px;
}
.contents .txt {
	width: 380px;
	float: left;
}
.contents .thumb {
	width: 140px;
	float: right;
	text-align: center;
}
.premium_list .foot_box {
	border: solid 3px #CCC;
	width: 694px;
	background: #ECECEC;
	margin: 0 auto;
	padding: 0;
}
.foot_box .inner {
	padding: 5px 10px;
}
.foot_box table {
	font-size: 12px;
	line-height: 180%;
}


#pickup_salon {
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
}



/* [15.User]
--------------------------------------------------------------------------*/

#user_guide {
	margin: 0;
	padding: 0;
	background: #E4007D;
	padding: 5px;
}
#user_navi {
	margin: 0;
	padding: 0;
	background: #E13494;
	border: solid 1px #C5006F;
}
#user_navi li {
	float: right;
}
#user_navi li a {
	color: #FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	display: block;
	padding: 5px 10px;
}
#user_navi li a:hover {
	background: #E660AA;
	text-decoration: none;
}
.mypage_guide {
	width: 520px;
	margin: 10px auto;
}
.guide_btn {
	width: 248px;
	float: left;
	border: solid 1px #CCC;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.guide_btn_r {
	width: 248px;
	float: right;
	border: solid 1px #CCC;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#inner_foot {
	padding: 10px;
	background: url(/images/common/bg_foot.png) no-repeat left center;
}
#inner_star {
	padding: 10px;
	background: url(/images/common/bg_star.png) no-repeat left center;
}
#inner_mic {
	padding: 10px;
	background: url(/images/common/bg_mic.png) no-repeat left center;
}
#inner_cog {
	padding: 10px;
	background: url(/images/common/bg_cog.png) no-repeat left center;
}
#inner_foot div,
#inner_star div,
#inner_mic div,
#inner_cog div {
	margin-left: 50px;
}
#inner_foot div a,
#inner_star div a,
#inner_mic div a,
#inner_cog div a {
	display: block;
}
#mypage_news {
	height: 200px;
	margin-bottom: 20px;
	padding: 10px;
	border: solid 1px #CCC;
	overflow: auto;
}
.title_page_catch {
	margin-bottom: 10px;
	font-size: 18px;
}
.title_question {
	border-top: solid 1px #E4007D;
	border-right: solid 1px #E4007D;
	border-bottom: solid 1px #E4007D;
	border-left: solid 3px #E4007D;
	padding: 5px 10px;
	background: url(/images/layouts/shop/title_shop_catch_c.png) repeat-x bottom;
	font-weight: bold;
}
.list_title {
	font-size: 16px;
	font-weight: bold;
}

.title_other {
	background: url(/images/common/base/bg_new_keyword.jpg);
	border-left: solid 7px #00B7DA;
	padding-left: 10px;
	line-height: 40px;
}
#bg_genre {
	background: url(/images/common/base/icon.jpg) -951px -281px no-repeat;
	height: 24px;
	line-height: 24px;
	padding-left: 70px;
	font-size: 12px;
	color: #333;
}

/* [16.Sitemap]
--------------------------------------------------------------------------*/
#area_li_sitemap {
	border: solid 10px #E4007D;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 15px;
	margin-top: 6px;
}
.area_sitemap {
	float: left;
	width: 20%;
}
.area_sitemap li{
	float: none;
}


