@media screen and (max-width:640px) {
img{
    max-width: 100% !important;
    height: auto !important;
    width /***/:auto !important;　
}



/* Reset ------------------------------------------------------------------ */

:link,:visited {
    text-decoration: none;
}

html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    margin: 0;
    padding: 0;
}

h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal;
}

table {
    border-spacing: 0;
}

fieldset,img,abbr,acronym {
    border: 0;
} 

/* strict reset by uncommenting lines below */
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var {
    /* font-style: normal; */
    /* font-weight: normal; */
}

ol,ul {
    list-style: none;
}
caption,th {
    text-align: left;
}
q:before,q:after {
    content: '';
}
a {
    text-decoration: none;
    outline: none;
}
hr {
    border: 0;
    height: 1px;
    background-color: #000;
    color: #000;
}
a img,:link img,:visited img {
    border: none;
}
address {
    font-style: normal;
    display: inline;
}


/* Default ---------------------------------------------------------------- */

/* Global */

body {
	font-family: trebuchet ms, hirakakupro-w3, osaka, "Helvetica", "Arial", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "ms pgothic", sans-serif;
	font-size:12px;
	letter-spacing:0.05em;
	color: #666;
	background-position: center 80px !important;
	background-size:140% !important;
	background-repeat:no-repeat !important;
	}


a {
    color: #111;
}

a:hover {
	color: #AB0404;
    text-decoration: none;
}

.left {
	float:left;
}

.right {
	float:right;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE Mac */
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End Hack */

.pc {
	display:none !important;
}



/* Container ----------------------------------------------------------------- */


#container {
	background-position:20px 145px !important;
	background-size:250% !important;
	overflow:hidden;
	}


/* Navigator ----------------------------------------------------------------- */
body.default_layout #nav {
	min-height:230px;
	overflow:hidden;
}


#nav_left {
	text-align:center;
	border-bottom:solid 1px #CCC;
	background:#FFF;
}



#nav_right {
	background:#FFF;
	text-align:center;
	margin:0 auto;
}

#nav ul li.nav_news {
	display:none;
}

#smp_menu{
	font-size:115%;
	text-align:center;
	display:block;
	height:40px;
	width:100%;
	margin:0 auto;
	padding:0;
	border-right:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	text-transform: uppercase;
	cursor: pointer;
	line-height:40px;
	background:#FFF;
}

 #smp_menu:hover {
	 background:#CCC ;
 }

#smp_appointment_btn, #smp_webshop_btn {
	font-size:115%;
	text-align:center;
	width:100%;
	margin:0 auto;
	padding:0;
	line-height:40px;
}

#smp_appointment_btn a, #smp_webshop_btn a {
	display:block;
	cursor: pointer;
	margin:4px 6px;
	line-height:40px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#smp_appointment_btn a {
	color:rgba(255,255,255,1);
	background: rgba(177,98,96,0.8);
}

#smp_webshop_btn a {
	color:rgba(255,255,255,1);
	background: rgba(159,189,142,1);
}


#smp_appointment_btn a:hover {
	background: rgba(177,98,96,0.5);
}

#smp_webshop_btn a:hover {
	color:rgba(255,255,255,1);
	background: rgba(159,189,142,0.5);
}




#nav ul li.nav_common a{
	display:block;
	height:36px;
	width:100%;
	margin:0 auto;
	padding:0;
	border-right:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
}


#nav ul li.nav_common img, #nav #home_btn img {
	display:none;
}

#nav #home_btn a{
	display:block;
	height:40px;
	width:100%;
	margin:0 auto;
	padding:0;
	background:url(/common/img/nav/smp/nav_btn_smp_home.png) center center no-repeat;
}

#nav #home_btn a:hover {
	background:#CCC url(/common/img/nav/smp/nav_btn_smp_home_over.png) center center no-repeat;
}


#nav ul li#nav_btn_01 a{
	background:url(/common/img/nav/smp/nav_btn_smp_01.png) center center no-repeat;
}

#nav ul li#nav_btn_02 a{
	background:url(/common/img/nav/smp/nav_btn_smp_02.png) center center no-repeat;
}

#nav ul li#nav_btn_03 a{
	background:url(/common/img/nav/smp/nav_btn_smp_03.png) center center no-repeat;
}

#nav ul li#nav_btn_04 a{
	background:url(/common/img/nav/smp/nav_btn_smp_04.png) center center no-repeat;
}

#nav ul li#nav_btn_05 a{
	background:url(/common/img/nav/smp/nav_btn_smp_05.png) center center no-repeat;
}

#nav ul li#nav_btn_06 a{
	background:url(/common/img/nav/smp/nav_btn_smp_06.png) center center no-repeat;
}

#nav ul li#nav_btn_07 a{
	background:url(/common/img/nav/smp/nav_btn_smp_07.png) center center no-repeat;
}

#nav ul li#nav_btn_08 a{
	background:url(/common/img/nav/smp/nav_btn_smp_08.png) center center no-repeat;
}

#nav ul li#nav_btn_09 a{
	background:url(/common/img/nav/smp/nav_btn_smp_09.png) center center no-repeat;
}

#nav ul li#nav_btn_10 a{
	background:url(/common/img/nav/smp/nav_btn_smp_10.png) center center no-repeat;
}


#nav ul li#nav_btn_01 a:hover {
	background:#CCC url(/common/img/nav/smp/nav_btn_smp_01_over.png) center center no-repeat;
}

#nav ul li#nav_btn_02 a:hover {
	background:#CCC url(/common/img/nav/smp/nav_btn_smp_02_over.png) center center no-repeat;
}

#nav ul li#nav_btn_03 a:hover {
	background:#CCC url(/common/img/nav/smp/nav_btn_smp_03_over.png) center center no-repeat;
}

#nav ul li#nav_btn_04 a:hover {
	background:#CCC url(/common/img/nav/smp/nav_btn_smp_04_over.png) center center no-repeat;
}

#nav ul li#nav_btn_05 a:hover {
	background:#CCC url(/common/img/nav/smp/nav_btn_smp_05_over.png) center center no-repeat;
}

#nav ul li#nav_btn_06 a:hover {
	background:#CCC url(/common/img/nav/smp/nav_btn_smp_06_over.png) center center no-repeat;
}

#nav ul li#nav_btn_07 a:hover {
	background:#CCC url(/common/img/nav/smp/nav_btn_smp_07_over.png) center center no-repeat;
}

#nav ul li#nav_btn_08 a:hover {
	background:#CCC url(/common/img/nav/smp/nav_btn_smp_08_over.png) center center no-repeat;
}

#nav ul li#nav_btn_09 a:hover {
	background:#CCC url(/common/img/nav/smp/nav_btn_smp_09_over.png) center center no-repeat;
}

#nav ul li#nav_btn_10 a:hover {
	background:#CCC url(/common/img/nav/smp/nav_btn_smp_10_over.png) center center no-repeat;
}



/* content ----------------------------------------------------------------- */

#content-nav-set {
	display:none !important;
}

/* content ----------------------------------------------------------------- */

#content.default_layout {
	max-width:640px;
	min-height:500px;
	margin:50px auto 100px auto ;
	padding:20px;
	background:#FFF;
	border-top:solid #8F711D 8px;
}

#left-column, #alpha {
	width:100%;
	margin-bottom:30px;
}

#right-column, #beta {
	width:100%;
}

#content.default_layout h1, #content.default_layout h6 {
	font-size:140%;
	line-height:160%;
	color:#8F711D;
	margin-bottom:15px;
}

#content.default_layout h2 {
	font-size:120%;
	line-height:160%;
	color:#333;
	margin-bottom:10px;
}

#content.default_layout h3 {
	font-size:120%;
	line-height:160%;
	color:#60440D;
	margin-bottom:10px;
}

#content.default_layout h4 {
	font-size:110%;
	line-height:160%;
	color: #581E1F;
	margin-bottom:5px;
}

#content.default_layout h5 {
	font-size:110%;
	line-height:160%;
	color:#60440D;
	margin-bottom:5px;
}

#content.default_layout p {
	line-height:160%;
	margin-bottom:10px;
}

#content.default_layout p.p_bottom {
	margin-bottom:30px !important;
}

#content.default_layout p a {
	margin:0 3px;
}

/* content-header の設定 */

#content.default_layout #content-header{
	height:40px;
	margin-bottom:30px;
	overflow:hidden;
}

#content.default_layout #content-header img{
	display:none;
}


.page-1 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_concept.png) left center no-repeat;
}

.page-2 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_rooms.png) left center no-repeat;
}

.page-3 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_equipments.png) left center no-repeat;
}

.page-4 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_sanitary.png) left center no-repeat;
}

.page-5 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_w_studio.png) left center no-repeat;
}

.page-9 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_therapists.png) left center no-repeat;
}

.page-11 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_menu.png) left center no-repeat;
}

.page-13 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_footcare.png) left center no-repeat;
}

.page-14 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_facialcare.png) left center no-repeat;
}

.page-15 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_bodycare.png) left center no-repeat;
}

.page-16 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_detox_sliming.png) left center no-repeat;
}

.page-17 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_w_therapy_menu.png) left center no-repeat;
}

.page-18 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_w_lesson_menu.png) left center no-repeat;
}

.page-19 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_bridal_menu.png) left center no-repeat;
}

.page-31 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_products.png) left center no-repeat;
}

.page-36 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_enquiry.png) left center no-repeat;
}

.page-38 #content-header, .page-381 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_enquiry.png) left center no-repeat;
}

.page-37 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_faq.png) left center no-repeat;
}

.page-391 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_appointment.png) left center no-repeat;
}

.page-38 #left-column {
	display:none;
}


.page-41 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_access.png) left center no-repeat;
}

.page-106 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_menu_special.png) left center no-repeat;
}

.page-112 #content-header {
	background:url(/images/headers/content/smp/content_header_smp_original_course.png) left center no-repeat;
}

.page-187 #content-header, .page-194 #content-header/* 190はテスト用 */ {
	background:url(/images/headers/content/smp/content_header_smp_bridal.png) left center no-repeat;
}






/* Sidebar ----------------------------------------------------------------- */





/* Footer ----------------------------------------------------------------- */

#footer {
	border-top:solid #AD9759 1px;
}

#footer ul li.footer_list_spacer{
	display:none;
}

#footer ul li.footer_credit {
	display:none;
}

#footer ul li a{
	text-align:center;
	font-size:110%;
	width:100%;
	color:#777;
	display:block;
	line-height:31px;
	height:30px;
	border-bottom:1px solid #AD9759;
}

#footer ul li a:hover {
	color:#FFF;
	background-color: #AD9759;
}

#footer ul li img {
	padding-top:6px;
}



/* page top button ----------------------------------------------------------------- */


#page_top_btn {
	position: fixed;
	bottom: 0;
	right: 20px;
	font-size: 80%;
}
#page_top_btn a {
	color:#FFF;
	display:block;
	text-align:center;
	width:40px;
	height:25px;
	padding-top:20px;
	background: #BDDA8B;
	border-top-left-radius:30px;
	border-top-right-radius:10px;
	-moz-border-radius-topleft:30px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-left-radius: 30px;
	-webkit-border-top-right-radius:10px;
}
#page_top_btn a:hover {
	background: #BDCFA4;
}





/* last updated 260125 */



/* index_page----------------------------------------------------------------- */

body.index_layout {
	background: #f7f3e1 url(/images/index/index_img_smp_01.jpg) no-repeat center 80px !important;
	background-size:140% !important;
}

	
body.index_layout #header {
	display:none;
}

#index_logoset {
	display:none;
}

.index_layout #headline_set {
	width:90%;
	margin:20px auto 20px auto;
}

.index_layout #headline_header {
	display:none;
	margin:0;
}

.index_layout #headline_header li {
	margin:0;
	padding:o;
	float:left;
}


.index_layout #headline_banner{
	margin-top:20px;
}

.index_layout #headline_banner img{
	width:100% !important;
	height:auto !important;
}

.index_layout #campaign_set {
	display:none;
}

.index_layout #campaign_set li.campaign_pc {
	display:none;
}

.index_layout #campaign_set li.campaign_pc_2 {
	display:none;
}

.index_layout #campaign_set_smp a{
	color:#555;
	text-align:center;
	width:80%;
	margin:0 auto 40px auto;
	background-color:#EED7CB;
	display:block;
	padding:10px 15px;
	border-radius:10px;
}

.index_layout #campaign_set_smp li.campaign_smp_1 a{
	color:#555;
	text-align:center;
	width:80%;
	margin:0 auto 15px auto;
	background-color:#EED7CB;
	display:block;
	padding:10px 15px;
	border-radius:10px;
}

.index_layout #campaign_set_smp li.campaign_smp_2 a{
	color:#555;
	text-align:center;
	width:80%;
	margin:0 auto 40px auto;
	background-color: #E4DFF7;
	display:block;
	padding:10px 15px;
	border-radius:10px;
}


.index_layout #campaign_set_smp a:hover {
	color:#FFF;
	background-color:#D8AAA9;
}

.index_layout #campaign_set_smp li.campaign_smp_1 a:hover {
	color:#FFF;
	background-color:#D8AAA9;
}

.index_layout #campaign_set_smp li.campaign_smp_2 a:hover {
	color:#FFF;
	background-color:#BB96B6;
}
.index_layout #headline_set .headline_content{
	padding:12px 16px;
	background:#FFF;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	max-height:250px;
	overflow:auto;
	clear:both;
}

.index_layout #headline_set dt {
	margin-bottom:3px;
	margin-left:8px;
}

.index_layout #headline_set dd {
	margin-bottom:6px;
	border-bottom:dotted #999 1px;
}

.index_layout #headline_set dd a {
	line-height:160%;
	display:block;
	color:#333;
	padding:5px 5px 8px 8px;
}

.index_layout #headline_set dd a:hover{
	background:url(/common/img/common/BDDA8B_50.png);
	color:#777;
}

/* default_page----------------------------------------------------------------- */


body.default_layout {
	background:#FFF;
	max-height:100%;
}


/* buttons----------------------------------------------------------------- */

.goldbar_btn a{
	text-align:center;
	display:block;
	padding:6px 12px;
	color:#FFF;
	background: #AD9759;
	margin-bottom:10px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.goldbar_btn a:hover{
	background: #E2DAC5;
}


.silverbar_btn a{
	text-align:center;
	display:block;
	padding:6px 12px;
	color:#FFF;
	background: #A59B9D;
	margin-bottom:10px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.silverbar_btn a:hover{
	background: #CCC;
}

.graybar_btn a{
	text-align:center;
	display:block;
	padding:6px 12px;
	color:#FFF;
	background: #999;
	margin-bottom:10px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.graybar_btn a:hover{
	background: #CCC;
}


.frame_btn a {
	display:block;
	text-align:center;
	border: solid #AD9759 1px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:8px 0;
	margin:10px auto;
}

.frame_btn a:hover {
	color:#666;
	background-color:#E2DAC5;
}

.silverbar_btn br, .goldbar_btn br, .graybar_btn br {
    display: none;
    }


.menu_appointment a{
	text-align:center;
	font-size:120%;
	display:block;
	padding:6px 12px 6px 22px;
	color:#FFF;
	background: rgba(135,83,77,1);
	margin-bottom:10px;
	border:solid 1px rgba(135,83,77,0.6);
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width:70px;
	margin-bottom:20px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
     transition: all 200ms ease-in-out;
}


.menu_appointment a:hover{
	color:rgba(86,35,25,1);
	background:rgba(135,83,77,0.3);
}


/* news_page----------------------------------------------------------------- */

body#news_page {
	background: url(/images/bg_set/bg_img_news.jpg) center top no-repeat;
}

body#news_page #container.news_archives {
	background: url(/images/headers/category/category_header_news_archives.png) center 60px no-repeat;
}

body#news_page #container.monthly_archives {
	background: url(/images/headers/category/category_header_monthly_archives.png) center 60px no-repeat;
}

body#news_page #container.news_pages {
	background: url(/images/headers/category/category_header_news.png) center 60px no-repeat;
}



#news_page .entry-container {
	margin:0;
}

#news_page h1#page-title {
	font-size:135%;
	line-height:140%;
	color:#8F711D;
}

#news_page h3.entry-title {
	font-size:125%;
	line-height:150%;
	padding-bottom:6px;
	border-bottom:solid 1px #8F711D;
}


#news_page .date-header, #news_page .archive-date-header {
	border-top:solid 1px #8F711D;
	border-bottom:solid 1px #8F711D;
	padding:4px 0;
}

#news_page .date-header {
	margin:7px 0;
}

#news_page .entry-body {
	padding:10px 0;
	line-height:150%;
}


#news_page .archive-date-header {
	text-align:center;
	margin:20px 0 7px;
}


#news_page .archive-content {
	margin-top:7px;
	font-size:110%;
	line-height:150%;
	text-align:left;
	border-top:solid 1px #8F711D;
	border-bottom:solid 1px #8F711D;
	padding:4px 0;
}


#news_page .asset-content, #news_page .archive-monthly {
	margin:15px 0 30px;
}


#news_page .content-nav {
	margin-top:25px;
	text-align:center;
	border-top:solid 1px #8F711D;
	border-bottom:solid 1px #8F711D;
	padding:2px 0;
}


#news_page .archive-entry-unit {
	border-bottom:dotted 2px #8F711D;
	margin:25px 0;
}


#news_page .archive-title {
	padding-bottom:10px;
	margin-bottom:15px;
	text-align:center;
	border-bottom:solid 1px #8F711D;
}


#news_page .archive-header {
	text-align:center;
	font-size:110%;
	padding:4px 0;
}

#news_page .archive-monthly {
	text-align:center;
}

#news_page .archive-monthly li a {
	display:block;
	text-align:center;
	border: solid #AD9759 1px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:8px 0;
	margin:10px auto;
}

#news_page .archive-monthly li a:hover {
	color:#666;
	background-color:#E2DAC5;
}




#news_page  #headline_set {
	margin-bottom:30px;
}

#news_page  #headline_set dl.headline_unit {
	margin-bottom:10px;
}

#news_page  #headline_set dl.headline_unit a {
	display:block;
	padding:10px 15px;
	color:#555;
	background: #DEDEDE;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#news_page  #headline_set dl.headline_unit .headline_date {
	color:#999;
	padding-bottom:3px;
	border-bottom:dotted #FFF 1px;
}

#news_page  #headline_set dl.headline_unit a:hover {
	background: #E2DAC5;
}


#news_page .news-sidebar {
	margin-bottom:30px;
}

#news_page .news-sidebar-header {
	margin-bottom:20px;
}

#news_page .news-sidebar-content ul li {
	margin-bottom:10px;
}

#news_page .news-sidebar-header a {
	display:block;
	padding:10px 15px;
	color:#555;
	border: solid #A59B9D 1px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#news_page .news-sidebar-header a:hover {
	background: #CCC;
}

#news_page .news-sidebar-content ul li a {
	display:block;
	padding:10px 15px;
	color:#555;
	border: solid #AD9759 1px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#news_page .news-sidebar-content ul li a:hover {
	background: #E2DAC5;
}




/* salon & studio----------------------------------------------------------------- */

body.category-salon-studio {
	background: url(/images/bg_set/bg_img_salon.jpg) -60px 70px no-repeat !important;
	background-size:240% !important;
}

#container.category-salon-studio {
	background: url(/images/headers/category/category_header_salon.png) center 60px no-repeat;
}

body.category-salon-studio h5 {
	margin-top:55px;
}

#content-nav-set.salon-nav ul {
	float:right;
}

#content-nav-set.salon-nav ul li{
	list-style:none;
	float:left;
	margin:0;
	padding:0;
}

#content-nav-set.salon-nav p{
	display:none;
	text-align:right;
	margin-top:50px;
	color:#FFF;
}

#salon-selector {
	text-align:center;
	margin-bottom:20px;
}


/* therapists----------------------------------------------------------------- */

body.category-therapists {
	background: url(/images/bg_set/bg_img_therapists.jpg) center top no-repeat;
}

#container.category-therapists {
	background: url(/images/headers/category/category_header_therapists.png) center 60px no-repeat;
}


#container.category-therapists .therapist_set {
	margin-bottom:80px;
}


#container.category-therapists .therapist_name {
	font-size:130%;
	margin-bottom:20px;
}


/* menu----------------------------------------------------------------- */

body.category-menu, body.category-footcare {
	background: url(/images/bg_set/bg_img_menu.jpg) center top no-repeat;
}

body.category-menu .salon_info {
	display:none;
}

#container.category-menu {
	background: url(/images/headers/category/category_header_menu.png) center 60px no-repeat;
}


#content-nav-set.menu-nav ul li{
	list-style:none;
	float:left;
	margin:0;
	padding:0;
}

#content-nav-set.menu-nav ul li.content-nav img {
	vertical-align:bottom;
}

#content-nav-set.menu-nav ul li.content-nav-bottom img {
	vertical-align:top;
}

#content-header ul li {
	list-style:none;
	float:left;
	margin:0;
	padding:0;
}

#content-header ul li img {
	vertical-align:top;
}

#container.category-menu .folder-temp-pages,
#container.category-menu .folder-5,
#container.category-menu .folder-salon-studio,
#container.category-menu .folder-therapists,
#container.category-menu .folder-products,
#container.category-menu .folder-contact,
#container.category-menu .folder-access,
#container.category-menu .folder-privacy,
#container.category-menu .folder-walking-therapy,
#container.category-menu .folder-original-course,
#container.category-menu .folder-kids,
#container.category-menu .folder-33/*for bridal index*/{
	display:none;
}


#menu-sidebar {
	margin-bottom:40px;
}


#menu-sidebar dt.folder-menu-index a, #menu-sidebar dt.folder-menu-campaign a, dt.folder-menu-special a, dt.folder-menu-kids a{
	display:block;
	padding:10px 15px;
	margin-bottom:10px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#menu-sidebar dt.folder-menu-index a{
	/*background: #806263;*/
	background: #947A78;
	color:#FFF;
}

#menu-sidebar dt.folder-menu-special a{
	/*background: #806263;*/
	/*background: #BDDA8B;*/
	background:rgba(222,194,207,1);
	color: rgba(106,24,65,1);
}

#menu-sidebar dt.folder-menu-campaign a{
	background: #D7C2CA;
	margin-top:10px;
	color:#6C4D53;
}

#menu-sidebar dt.folder-menu-kids a{
	background: rgba(253,247,217,1);
	margin-top:16px;
	color: rgba(150,107,92,1);
	border:solid 1px rgba(150,107,92,0.5);
}


#menu-sidebar dt.folder{
	display:block;
	padding:10px 15px;
	color:#555;
	border-bottom:solid #FFF 1px;
	cursor:pointer;
	background:#DEDEDE url(/common/img/common/drop_arrow.png) right center no-repeat;
}

/*#menu-sidebar dt.folder:hover, #menu-sidebar dt.folder-menu-index a:hover {
	background-color: #E2DAC5;
}*/

#menu-sidebar dt.folder:hover, #menu-sidebar dt.folder-menu-index a:hover, #menu-sidebar dt.folder-menu-special a:hover, #menu-sidebar dt.folder-menu-campaign a:hover, dt.folder-menu-kids a:hover,
#menu-sidebar dd.menu-category a:hover {
	/*background-color: #E2DAC5;*/
	filter: alpha(opacity=70);
    -moz-opacity:0.7;
    opacity:0.7;
}

#menu-sidebar dt.folder.folder-special-menu{
	background-color:#EED7CB !important;
}

#menu-sidebar dt.folder.folder-special-menu:hover{
	color:#FFF;
	background-color:#D8AAA9 !important;
}

#menu-sidebar dt.folder.folder-original-course{
	background-color: #EEEAFB !important;
}

#menu-sidebar dt.folder.folder-original-course:hover{
	color: #FFF;
	background-color: #C69C8B !important;
}

#menu-sidebar dd.menu-category a {
	display:block;
	padding:14px 15px;
	margin-bottom:6px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
     transition: all 200ms ease-in-out;
}

#menu-sidebar dd.foot-care-menu a, #menu-sidebar dd.facial-care-menu a, #menu-sidebar dd.body-care-menu a {
	background-color:#AD9759;
}

#menu-sidebar dd.detox-sliming-menu a {
	background-color:#8f711d;
}

#menu-sidebar dd.walking-lesson-menu a {
	background-color:#8c6239;
}

#menu-sidebar dd.bridal-menu a {
	background-color: /*#D8B4A9*/ #CE9993;
}




#menu-sidebar li.page a{
	display:block;
	font-size:95%;
	padding:10px 10px 10px 30px;
	color:#777;
	background: #F1F1F1;
	border-bottom:solid #FFF 1px;
}

#menu-sidebar li.page a:hover{
	background: #E2DAC5;
}

#menu-header {
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:solid #8F711D 1px;
}

#menu-header-left {
	margin-bottom:30px;
}

#menu-header-right {
}

.menu_unit {
	padding:30px;
	border:solid #8F711D 1px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom:25px;
	max-width:600px;
}

.menu_unit h4 {
	padding:6px 23px;
	border-top:solid #8F711D 1px;
	border-bottom:solid #8F711D 1px;
	margin-bottom:20px !important;
	background:url(/common/img/common/e-bene_flower_20.png) left center no-repeat;
	clear:both;
}

.menu_unit .menu_img_set {
	margin-left:15px;
}

.menu_unit .menu_img_set img{
	padding:3px;
	border:solid #BEB290 1px;
}

.menu_unit .duration {
	font-size:135%;
	padding-left:23px;
	margin-bottom:10px;
	background:url(/common/img/common/clock_16.png) left center no-repeat;
}

.menu_unit .price {
	font-size:140%;
	color:#581E1F;
	margin-bottom:20px;
}

.menu_unit .price_special {
	color:#7B333C;
}

.menu_unit .price_special_head {
	font-size:60%;
	padding:2px 6px;
	color:#FFF;
	background-color:#7B333C;
	margin:0 5px 20px 15px;
}

.menu_unit .price_special_head.nlm {
	margin-left:0px !important;
}

.menu_unit .yen, .menu_unit .yen_inc {
	font-size:70%;
	color:#581E1F;
	margin-left:2px;
}

/* \ff08\7a0e\8fbc\ff09 （税込） \ff08\7a0e\5225\ff09（税別）エンティティ文字：16進数 */

.menu_unit .yen:after {
	content: "\ff08\7a0e\5225\ff09";
}

/* IE7 */
.menu_unit .yen {
	after: "\ff08\7a0e\5225\ff09";
}

/* \ff08\3053\3061\3089\306e\30e1\30cb\30e5\30fc\306f\7a0e\8fbc\3067\3059\3002\ff09 （こちらのメニューは税込です。）*/
.menu_unit .yen_inc:after {
	content: "\ff08\3053\3061\3089\306e\30e1\30cb\30e5\30fc\306f\7a0e\8fbc\3067\3059\3002\ff09";
}

/* IE7 */
.menu_unit .yen_inc {
	after: "\ff08\3053\3061\3089\306e\30e1\30cb\30e5\30fc\306f\7a0e\8fbc\3067\3059\3002\ff09";
}

.menu-comments {
	font-size:110%;
	color:#888;
	margin-bottom:25px;
}

ul.menu-contents {
	background:url(/images/pages/menu/menu_common/menu_contents_header.png) left top no-repeat;
	padding-top:30px;
	margin-bottom:25px;
}

li.menu-contents-list {
	list-style: disc;
	margin-bottom:6px;
	margin-left:15px;
}

ul.menu-recommendation {
	background:url(/images/pages/menu/menu_common/recommendation_header.png) left top no-repeat;
	padding-top:30px;
	margin-bottom:25px;
}

li.menu-recommendation-list {
	margin-bottom:6px;
}

ul.menu-contraindication {
	background:url(/images/pages/menu/menu_common/contraindication_header.png) left top no-repeat;
	padding-top:30px;
	margin-bottom:25px;
}

li.menu-contraindication-list {
	margin-bottom:6px;
}

ul.walking-lesson-contents li {
	font-size:105%;
	list-style: decimal;
	margin-bottom:10px;
	margin-left:20px;
}


/* キャンペーンのご案内 */

.campaign_unit {
	margin-bottom:40px !important;
	padding-bottom:10px;
	border-bottom:dotted 2px #666;
}

h2.campaign_title {
	color:#813B5B !important;
	font-size:125% !important;
	margin-bottom:15px !important;
}




/* products----------------------------------------------------------------- */

body.category-products {
	background: url(/images/bg_set/bg_img_products.jpg) center top no-repeat;
}

#container.category-products {
	background: url(/images/headers/category/category_header_products.png) center 60px no-repeat;
}


body.category-products .product_category {
	height:30px;
	margin:30px 0 15px 0;
	border-radius:10px;
	/*border-top-left-radius:10px;
	border-top-right-radius:50px;
	border-bottom-left-radius:10px;*/
}

body.category-products .product_category#anchor_01 {
	background:#AFB995 url(/images/pages/products/content-nav/products-nav_01_off.png) center center no-repeat;
}

body.category-products .product_category#anchor_02 {
	background:#B0BEBF url(/images/pages/products/content-nav/products-nav_02_off.png) center center no-repeat;
}

body.category-products .product_category#anchor_03 {
	background:#D2C7A4 url(/images/pages/products/content-nav/products-nav_03_off.png) center center no-repeat;
}
	

#container.category-products .product_unit {
	border:solid #8F711D 1px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:30px;
	margin-bottom:30px;
}

#container.category-products .product_img {
	margin-bottom:15px;
}

#container.category-products .product_description {
}

#container.category-products .product_name {
	font-size:140%;
	color:#8F711D;
	margin-bottom:30px;
}

#container.category-products span.product_mame_np {
	font-size:70%;
	color:#8F711D;
	padding-left:5px;
}

#container.category-products .product_read {
	font-size:120%;
	color:#A5806E;
	line-height:140%;
	margin-bottom:20px;
}


#menu-selector {
	text-align:center;
	margin-bottom:20px;
}



/* contact----------------------------------------------------------------- */

body.category-contact {
	background: url(/images/bg_set/bg_img_contact.jpg) center 70px no-repeat !important;
}

#container.category-contact {
	background: url(/images/headers/category/category_header_contact.png) center 100px no-repeat;
}


#container.category-contact ul.contact_prefix {
	margin:15px 0 30px 0;
	border-top:solid #8F711D 1px;
	border-bottom:solid #8F711D 1px;
	padding:20px 0;
}

#container.category-contact ul.contact_prefix li {
	margin-bottom:15px;
	line-height:160%;
}

#container.category-contact .salon_info .goldbar_btn, #container.category-contact .salon_info p.p_bottom {
	display:none;
}

#container.category-contact textarea {
	font-size:100%;
	line-height:140%;
	color:#666;
}

#mail_form {
	border-top: solid 1px #999999;
	font-size:90%;
}



#mail_form input.mf_smp {
	width:95% !important;
}

#mail_form textarea.mf_smp {
	width:97% !important;
}


form#mailform {
	margin: 0px auto 0px auto;
	padding: 0px;
}

img.must {
	display:block;
	width: 30px;
	height: 16px;
	margin-bottom:5px;
}

table.mailform {
	width: 100%;
	line-height:200%;
}

table.mailform tr th {
	padding: 8px 0px;
	border-bottom: solid 1px #998675;
	font-weight: normal;
	width: 25%;
	vertical-align:top;
	line-height:110%;
}

table.mailform tr td {
	padding: 8px 0px 8px 12px;
	border-bottom: solid 1px #998675;
	border-left: dotted 1px #998675;
}
table.mailform tr td ul li,table.mailform tr td ul,table.mailform tr td ol,table.mailform tr td ol li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}



.category-contact .salon_info {
	display:none;
}




/* faq */

.faq_question {
	font-size:110%;
	line-height:140%;
	padding:15px 30px;
	cursor:pointer;
	color:#444;
	background:#F2EDE4 url(/images/pages/contact/taggle_bar_600_q.png) left center no-repeat;
}

.faq_question:hover {
	background-color:#F8F7F0;
}



dl.faq_set {
	margin-bottom:35px;
}

.faq_set dd {
	background:url(/images/pages/contact/faq_a.png) 25px 27px no-repeat;
	padding:25px 25px 25px 55px;
	background-color: #FEFAEA;
	margin-bottom:25px;
}

.faq_set dt {
	margin-bottom:8px;
}


/* appointment----------------------------------------------------------------- */

body.category-appointment {
	background: url(/images/bg_set/bg_img_contact.jpg) center 70px no-repeat !important;
}

#container.category-appointment {
	background: url(/images/headers/category/category_header_appointment.png) center 60px no-repeat;
}


#container.category-appointment ul.contact_prefix {
	margin:15px 0 30px 0;
	border-top:solid #8F711D 1px;
	border-bottom:solid #8F711D 1px;
	padding:20px 0;
}

#container.category-appointment ul.contact_prefix li {
	margin-bottom:15px;
	line-height:160%;
}

#container.category-appointment .salon_info .goldbar_btn, #container.category-appointment .salon_info p.p_bottom {
	display:none;
}

#container.category-appointment textarea {
	font-size:100%;
	line-height:140%;
	color:#666;
}

li.form_cat_title {
	font-size:110%;
	color:rgba(133,157,114,1);
	margin:15px 0 5px !important;
	border-bottom:dotted 1px rgba(133,157,114,1);
}

.category-appointment .salon_info {
	display:none;
}


/* the spa limani appointment----------------------------------------------------------------- */

body.category-the-spa-limani {
	background: url(/images/pages/the-spa-limani/spa_image_002.jpg) center top no-repeat !important;
}

#content.category-the-spa-limani {
	background: url(/images/headers/content/smp/content_header_smp_appointment.png) 20px 20px no-repeat;
	background-color:rgba(255,255,255,1.00);
}


body.category-the-spa-limani #limani-nav-set {
	width:90%;
	margin:auto;
	position: absolute;
	top:70px;
	text-align:right;
}

body.category-the-spa-limani #limani-nav-set ul li {
	display:block;
}

body.category-the-spa-limani #limani-nav-set ul li img.e-bene-logo {
	padding-right:10px;
}



body.category-the-spa-limani #smp_menu,
body.category-the-spa-limani #nav #smp_appointment_btn,
body.category-the-spa-limani.page-521 #left-column,
body.category-the-spa-limani .fixed_btns,
body.category-the-spa-limani #nav_left, 
body.category-the-spa-limani #nav_right,
body.category-the-spa-limani #footer {
	display:none !important;
}

body.category-the-spa-limani #left-column #smp_appointment_btn {
	margin:0 auto 20px;
}

body.category-the-spa-limani #content {
	margin-top:150px;
}

#container.category-the-spa-limani {
	background: url(/images/headers/category/category_header_the-spa-limani.png) 20px 20px no-repeat !important;
}


#container.category-the-spa-limani ul.contact_prefix {
	margin:15px 0 30px 0;
	border-top:solid #8F711D 1px;
	border-bottom:solid #8F711D 1px;
	padding:20px 0;
}

#container.category-the-spa-limani ul.contact_prefix li {
	margin-bottom:15px;
	line-height:160%;
}

body.category-the-spa-limani  ul.contact_prefix li ol {
	list-style:decimal;
	margin-top:10px;
	margin-left:15px;
}

body.category-the-spa-limani  ul.contact_prefix li ol li {
	margin:0 0 3px !important;
}


#container.category-the-spa-limani .salon_info .goldbar_btn, #container.category-the-spa-limani .salon_info p.p_bottom {
	display:none;
}


body.category-the-spa-limani .salon_info img {
	width:100%;
	height:auto;
	margin-bottom:20px;
}

body.category-the-spa-limani iframe {
	margin-top:15px;
	width:100%;
	height:350px;
}



/* access----------------------------------------------------------------- */

body.category-access {
	background: url(/images/bg_set/bg_img_access.jpg) center 50px no-repeat !important;
	background-size:250% !important;
}

#container.category-access {
	background: url(/images/headers/category/category_header_access.png) center 60px no-repeat;
}

#container.category-access #right-column p iframe {
	width:95% !important;
	padding:4px;
	border:solid #8F711D 1px;
}




/* blog_page----------------------------------------------------------------- */

body#blog_page, body#blog_web_page {
	background: url(/images/bg_set/bg_img_blog.jpg) center top no-repeat ;
}

#container.category-blog {
	background: url(/images/headers/category/category_header_blog.png) center 60px no-repeat;
}


body#blog_page #left-column-inner {
	border: solid #A59B9D 1px;
	border-radius:10px;
	padding:20px;
}

/*body#blog_web_page #left-column-inner {
	border: solid #EBEBEB 6px;
	border-radius:10px;
	padding:20px;
}
*/


#blog_page .entry-container {
	margin:0;
}

#blog_page h1#page-title {
	font-size:135%;
	line-height:140%;
	color:#8F711D;
}

#blog_page h3.entry-title {
	font-size:125%;
	line-height:150%;
	padding-bottom:6px;
	border-bottom:solid 1px #8F711D;
}


#blog_page .date-header, #blog_page .archive-date-header {
	border-top:solid 1px #8F711D;
	border-bottom:solid 1px #8F711D;
	padding:4px 0;
}

#blog_page .date-header {
	margin:7px 0;
}

#blog_page .entry-body {
	padding:10px 0;
	line-height:150%;
}


#blog_page .archive-date-header {
	text-align:center;
	margin:20px 0 7px;
}


#blog_page .archive-content {
	margin-top:7px;
	font-size:110%;
	line-height:150%;
	text-align:left;
	border-top:solid 1px #8F711D;
	border-bottom:solid 1px #8F711D;
	padding:4px 0;
}


#blog_page .asset-content, #blog_page .archive-monthly {
	margin:15px 0 30px;
}


#blog_page .content-nav {
	margin-top:25px;
	text-align:center;
	border-top:solid 1px #8F711D;
	border-bottom:solid 1px #8F711D;
	padding:2px 0;
}


#blog_page .content-nav-meta {
	border-bottom:double 3px #CCC;
	padding:2px 0;
	margin-bottom:2px;
}



#blog_page .archive-entry-unit {
	border-bottom:dotted 2px #8F711D;
	margin:25px 0;
}


#blog_page .archive-title {
	padding-bottom:10px;
	margin-bottom:15px;
	text-align:center;
	border-bottom:solid 1px #8F711D;
}


#blog_page .archive-header {
	text-align:center;
	font-size:110%;
	padding:4px 0;
}

#blog_page .archive-category {
	text-align:center;
}

#blog_page .archive-category li a {
	display:block;
	text-align:center;
	color:#FFF;
	background-color: #A59B9D;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:8px 0;
	margin:10px auto;
}

#blog_page .archive-category li a:hover {
	background-color:#CCC;
}


#blog_page .archive-monthly {
	text-align:center;
}

#blog_page .archive-monthly li a {
	display:block;
	text-align:center;
	border: solid #AD9759 1px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:8px 0;
	margin:10px auto;
}

#blog_page .archive-monthly li a:hover {
	color:#666;
	background-color:#E2DAC5;
}


#blog_page .entry-body {
	word-wrap: break-word;
	word-break: break-all;
}



/* side-bar */


#blog_page .blog-sidebar, #blog_web_page .blog-sidebar  {
	margin:0 0 40px 0;
	padding:0;
}


#blog_pages_nav ul li a{
	display:block;
	padding:10px 15px;
	color:#FFF;
	background: #AD9759 url(/common/img/common/right_arrow.png) right center no-repeat;
	margin-bottom:5px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#blog_pages_nav ul li.folder-17 a{
	margin-top:25px;
	background-color:#B3A1AA !important;
}

#blog_pages_nav ul li.folder-38 a{
	background-color:#B3A1AA !important;
}

#blog_pages_nav ul li a:hover {
	background-color: #E2DAC5;
}


#blog_category_archive ul li a {
	display:block;
	padding:10px 15px;
	color:#FFF;
	background: #A59B9D url(/common/img/common/right_arrow.png) right center no-repeat;
	margin-bottom:5px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#blog_category_archive ul li a:hover {
	background-color: #CCC;
}


#blog_recent_entries ul li a {
	color:#666;
	display:block;
	padding:10px 15px;
	background: url(/common/img/common/right_arrow_AD9759.png) right center no-repeat;
	border: solid #AD9759 1px;
	margin-bottom:5px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#blog_recent_entries ul li a:hover {
	color:#222;
	background-color: #EBEBEB;
}

#blog_page .fb-like-box-wrapper {
	border:solid #CCC 1px;
	margin:0;
}

#blog_page .fb-like-box,
#blog_page .fb-like-box span,
#blog_page .fb-like-box iframe[style],
#blog_page .fb_iframe_widget,
#blog_page .fb_iframe_widget span,
#blog_page .fb_iframe_widget iframe[style]{
	width: 100% !important;
}


/* lesson-schedule */

#content.category-lesson-schedule h2 {
	margin-top:30px;
}


#lesson_date_set {
	margin:40px 0;
	padding:20px;
	border: solid #AD9759 1px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.lesson_date_title {
	padding:10px 20px;
	font-size:130%;
	background-color:#E3DEBD;
	margin-bottom:15px;
}

ul.lesson_date_list {
	margin:25px 0 30px 20px;
}

ul.lesson_date_list li {
	line-height:140%;
	margin-bottom:10px;
}

ul.lesson_1day li {
	list-style:disc inside;
}

ul.lesson_6days li {
	list-style:none inside;
}

ul.lesson_6days li span.lesson_title{
	font-size:110%;
	color:#72646D;
}

#lesson_info {
	margin:40px 0;
}

#lesson_info h3{
	padding:5px 10px;
	border-top: solid #AD9759 1px;
	border-bottom: solid #AD9759 1px;
	margin-bottom:25px !important;
}

#lesson_info h4{
	margin:25px 0 15px 0 !important;
}


#lesson_info p{
	margin-left:10px;
}

#content.category-lesson-schedule #form_content {
	border-top: dotted #AD9759 2px;
	padding-top:15px;
	margin:80px 0 20px 0;
}


/* VOICES */


.category-voices h5 {
	margin-bottom:30px !important;
}


.voice_unit {
	margin-bottom:25px;
	border: double #AD9759 3px;
	padding:20px;
	border-radius:10px;
}

.voice_unit p {
	text-align:center;
}

.voice_unit img {
	float:none !important;
	margin:0 auto 20px auto !important;
}

ul.voice_set {
	border-top: solid #AD9759 1px;
	border-bottom: solid #AD9759 1px;
	height:30px;
	overflow:hidden;
	margin-bottom:20px;
}

ul.voice_set li {
	list-style:none;
	float:left;
	margin-right:8px;
	font-size:115%;
	line-height:32px;
}

ul.voice_set li.voice_name {
	}

ul.voice_set li.voice_age {
}

ul.voice_set li.voice_gender {
}

ul.voice_set li.voice_hometown {
}

.voice_menu {
	margin-bottom:20px;
	font-size:90%;
	color:#999;
}


.voice_comments {
	margin-bottom:20px;
	line-height:160%;
}

.voice_date {
	font-size:80%;
}


/* SEMINOR */

.seminor_set p {
	padding:10px 0;
	border-top:dotted #CCC 1px;
	border-bottom:dotted #CCC 1px;
	margin-bottom:15px !important;
}

.seminor_set img {
	margin-top:8px ;
}


	
/* privacy_page----------------------------------------------------------------- */

body#web_page.category-privacy {
	background: url(/images/bg_set/bg_img_privacy.jpg) center top no-repeat;
}

body#web_page #container.category-privacy {
	background: url(/images/headers/category/category_header_privacy.png) center 60px no-repeat;
}


/* bridal page----------------------------------------------------------------- */

body#web_page.category-bridal {
	/*background: url(/images/bg_set/bg_img_privacy.jpg) center top no-repeat;*/
	background: #F4EAE7;
}

body#web_page #container.category-bridal {
	background: url(/images/headers/category/category_header_bridal.png) center 60px no-repeat;
	max-width:640px;
}

body#web_page #container.category-bridal #nav {
	min-height:80px;
}

body#web_page #container.category-bridal #content {
	margin-top:70px !important;
}

#content.category-bridal .camera_wrap  {
	position:absolute;
	left: -1000px;
	max-width:640px !important;
}


#content.category-bridal .camera_wrap img {
	width: 100% !important;
}

#content.category-bridal #content-img {
	margin-bottom:15px;
}


#content.category-bridal .youtube_frame {
	margin:0 0 15px 0;
	width:100% !important;
}

#container.category-bridal .folder-temp-pages,
#container.category-bridal .folder-5,
#container.category-bridal .folder-26,
#container.category-bridal .folder-27,
#container.category-bridal .folder-8,
#container.category-bridal .folder-7,
#container.category-bridal .folder-6,
#container.category-bridal .folder-9,
#container.category-bridal .folder-10,
#container.category-bridal .folder-11,
#container.category-bridal .folder-salon-studio,
#container.category-bridal .folder-therapists,
#container.category-bridal .folder-products,
#container.category-bridal .folder-contact,
#container.category-bridal .folder-access,
#container.category-bridal .folder-privacy,
#container.category-bridal .folder-33/*for bridal index*/,
#container.category-bridal .folder-appointment/*for bridal index*/,

#container.category-bridal #menu-sidebar
{
	display:none;
}

#container.category-bridal .folder-menu-index {
	margin-top:15px;
}

#content.category-bridal #right-column h3 {
	margin:40px 0;
}

#content.category-bridal #right-column .bridal_concept {
	background-image:none;
	/*background: url(/images/pages/bridal/bridal_img_std_001_30.png) top 60px center no-repeat;
	background-size:100%;
	min-height:420px;*/
	margin:40px 0 60px;
	padding-bottom:25px;
}

#content.category-bridal #right-column .bridal_concept h4 {
	margin-top:30px;
}

#content.category-bridal #right-column .bridal_concept h2 {
	margin-top:10px ;
}

#content.category-bridal #right-column .bridal_concept h2 a {
	display:block;
	padding:3px 25px 3px 8px;
	border:solid 1px #AD9759;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: url(/common/img/common/drop_arrow_AD9759.png) center right 5px no-repeat;
}

#content.category-bridal #right-column .bridal_concept h2 a:hover {
	color:#999;
	background-color:#F7F7E8;
}


#content.category-bridal #right-column .bridal_set {
	margin-bottom:40px;
}

#content.category-bridal #right-column .bridal_unit {
	margin-bottom:40px;
}

#content.category-bridal #right-column .bridal_unit h2 {
	font-size:140%;
	margin-bottom:25px;
	border-bottom:solid #CCC 1px;
}


#content.category-bridal #right-column .bridal_unit h4 {
	margin-top:15px;
}

#content.category-bridal #right-column .bridal_unit .bridal_unit_img {
	margin-bottom:15px;
}

#content.category-bridal #right-column .ripe_bridal_unit_img_left {
	margin:20px 0 0 0;
}

#content.category-bridal #right-column .ripe_bridal_unit_img_right {
	margin:20px 0 0 0;
}









/* kids page----------------------------------------------------------------- */

body#web_page.category-kids {
	/*background: url(/images/bg_set/bg_img_privacy.jpg) center top no-repeat;*/
	/*background: #00B3ED;*/
	/*background: #78D264;*/
	background: rgba(241,239,179,0.4) url(/images/pages/kids/bg_78D264_smp.png) top right ;
	background-size:100% !important;
}

body#web_page #container.category-kids {
	background: url(/images/headers/category/category_header_kids.png) center 60px no-repeat;
}

body#web_page #content.category-kids {
	margin-top:0;
}


#content.category-kids .camera_wrap  {
	position:absolute;
	left: -1000px;
	max-width:640px !important;
}


#content.category-kids .camera_wrap img {
	width: 100% !important;
}

#content.category-kids #content-img {
	margin-bottom:15px;
}


#content.category-kids .salon_info {
	display:none;
}


#content.category-kids .youtube_frame {
	margin:0 0 15px 0;
	width:100% !important;
}




.kids_menu_list_btn a{
	text-align:center;
	font-size:120%;
	display:block;
	padding:20px;
	color:#FFF;
	background: rgba(249,160,0,1);
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin:20px 0;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
     transition: all 200ms ease-in-out;
}


.kids_menu_list_btn a:hover{
	color:rgba(50,50,50,0.4);
	background:rgba(249,160,0,0.5);
}


#content.category-kids .kids_page_title {
	display:block;
	padding:5px 15px;
	border:solid #78D264 1px;
	border-radius:15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	margin-bottom:20px;
}

#content.category-kids .main_wrapper h1 {
	color: rgba(74,143,48,1);
}

#content.category-kids .main_wrapper h2 {
	margin-bottom:15px;
}

#content.category-kids .main_wrapper h2 span.kids_point {
	font-weight:bold;
	color:rgba(51,102,204,1);
}

#content.category-kids .main_wrapper h3 {
	border-top:solid rgba(204,51,51,1) 1px;
	border-bottom:solid rgba(204,51,51,1) 1px;
	color:rgba(204,51,51,1);
	padding:6px;
	font-size:140%;
}

#content.category-kids .main_wrapper h4 {
	padding:4px 15px;
	color:#FFF;
	font-size:125%;
	margin-bottom:25px;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:#888;
}

#content.category-kids .main_wrapper h5 {
	display:inline-block;
	color:rgba(159,157,148,1);
	border:solid rgba(159,157,148,1) 1px;
	padding:6px 12px;
	font-size:140%;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom:25px;
}



#content.category-kids .kids_walking_detail {
	text-align:center;
	margin:20px 0;
	border-bottom:solid #888 1px;
	padding-bottom:20px;
}


#content.category-kids .kids_walking_detail img {
	margin-bottom:10px;
}



#content.category-kids .kids_walking_detail dl dt {
	font-size:125%;
	color:rgba(51,102,204,1);
	margin-bottom:10px;
}

#content.category-kids .kids_walking_detail dl dd {
	font-size:110%;
	margin-bottom:20px;
}

#content.category-kids .kids_walking_detail dl dd p {
	margin-bottom:6px;
}


#content.category-kids .kids_before_after {
	margin:30px 0 5px;
	text-align:center;
}

#content.category-kids .kids_before_after div {
	margin:10px 0;
	font-size:120%;
	color:rgba(99,19,0,1);
	padding:5px 0 5px 5px;
	border-bottom:solid rgba(99,19,0,1) 1px;
	border-top:solid rgba(99,19,0,1) 1px;
}

#content.category-kids .kids_before_after img {
	width:100% !important;
	height:auto;
}

#content.category-kids .kids_before_after ul li {
	width:280px;
	float:left;
	margin-right:25px;
}

#content.category-kids .kids_before_after ul li span {
	display:block;
	margin:5px 0 20px;
}


#content.category-kids #kids_menu_set {
	margin-top:40px;
}


#content.category-kids #kids_menu_set span.price_special {
	display:block;
}

#content.category-kids #kids_menu_set span.price_special_head {
	margin:5px 0 !important;
}

#content.category-kids #kids_menu_set .goldbar_btn {
	display:none;
}






/* Groceries Styles ---------------------------------------------------------- */

.clearing {
	clear: both;
	font-size:0;
	height:0;
	margin:0;
	line-height:0;
	padding:0;
	}

.clear {
   clear: both;
} 

.caption{
	font-size:75%;
}


.centering {
	margin-left: auto;
	margin-right: auto;
    }

.left {
	float: left;
    }

.right {
	float: right;
    }
	
.head_space{
	padding-top: 1em;
    }

.block{
	display: block;
	}
	
.inline-block{
	display: inline-block;
	}
	
	
.confidential {
        display: none;
    }

.uppercase {
	text-transform:uppercase;
    }
	
.small_90 {
	font-size:90%;
}

.small_80 {
	font-size:80%;
}

.small_70 {
	font-size:70%;
}

.small_60 {
	font-size:60%;
}
	
	
/* bo spacer */



/* spacer vertical */


div.space_1 {
	clear: both;
	height:1px;
	margin:0;
	padding:0;
    }
	
div.space_5 {
	clear: both;
	height:5px;
	margin:0;
	padding:0;
    }
	
div.space_10 {
	clear: both;
	height:10px;
	margin:0;
	padding:0;
    }
	
	
div.space_25 {
	clear: both;
	height:25px;
	margin:0;
	padding:0;
    }
	
div.space_50 {
	clear: both;
	height:50px;
	margin:0;
	padding:0;
    }

div.space_100 {
	clear: both;
	height:100px;
	margin:0;
	padding:0;
    }
	

/* spacer horizontal */
	
.right_m5{
	margin-right:5px;
	}
	
.right_m8{
	margin-right:8px;
	}
	
.right_m10{
	margin-right:10px;
	}
	
.right_m12{
	margin-right:12px;
	}
	
	
.right_m13{
	margin-right:13px;
	}
	
.right_m15{
	margin-right:15px;
	}
	

.right_m20{
	margin-right:20px;
	}
	
.right_m25{
	margin-right:25px;
	}
	
.right_m30{
	margin-right:30px;
	}
	
.right_m35{
	margin-right:35px;
	}
	
.right_m40{
	margin-right:40px;
	}


.right_m50{
	margin-right:50px;
	}


.left_m5{
	margin-left:5px;
	}
	
.left_m10{
	margin-left:10px;
	}
	
.left_m15{
	margin-left:15px;
	}
	
.left_m20{
	margin-left:20px;
	}
	
.left_m25{
	margin-left:25px;
	}
	
.left_m60{
	margin-left:60px;
	}
	
.top_m5{
	margin-top:5px;
	}

.top_m10{
	margin-top:10px;
	}

.top_m15{
	margin-top:15px;
	}

.top_m20{
	margin-top:20px;
	}

.top_m25{
	margin-top:25px;
	}

.top_m30{
	margin-top:30px;
	}
	
.top_m35{
	margin-top:35px;
	}

.top_m40{
	margin-top:40px;
	}
	
.top_m45{
	margin-top:45px;
	}
	
.top_m50{
	margin-top:50px;
	}

.bottom_m5{
	margin-bottom:5px;
	}

.bottom_m10{
	margin-bottom:10px;
	}

.bottom_m15{
	margin-bottom:15px;
	}

.bottom_m20{
	margin-bottom:20px;
	}

.bottom_m25{
	margin-bottom:25px;
	}
	
.bottom_m30{
	margin-bottom:30px;
	}
	
.bottom_m35{
	margin-bottom:35px;
	}
	
.bottom_m40{
	margin-bottom:40px;
	}

.bottom_m45{
	margin-bottom:45px;
	}
	
.bottom_m50{
	margin-bottom:50px;
	}
	


/* eo spacer */	








}