@charset "utf-8";

/*******************
********************

common 

********************
********************/
.pure-u-1-16, .pure-u-3-16, .pure-u-5-16, .pure-u-7-16, .pure-u-9-16, .pure-u-11-16, .pure-u-13-16, .pure-u-15-16{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}

.pure-u-1-16 {width:6.25%;}
.pure-u-3-16 {width:18.75%;}
.pure-u-5-16 {width:31.25%;}
.pure-u-7-16 {width:43.75%;}
.pure-u-9-16 {width:56.25%;}
.pure-u-11-16 {width:68.75%;}
.pure-u-13-16 {width:81.25%;}
.pure-u-15-16 {width:93.75%;}



.replace {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.fleft {
	float:left;
	margin: 0px 10px 10px 0;
}

.fright {
	float:right;
	margin: 0px 0 10px 10px;
}

.Centre {
	text-align:center;
}

.spaceAbove{
	line-height:40px;
}

.PR20 {
	padding-right:20px;
}

.PinkBorderBox {
	border:solid 1px #e197c1;
	border-radius: 10px;
	padding:10px 10px 0;
	background-color:#fff!important;
}

.PinkBorderBox > * {
	margin-top:0!important;
}

a {
	color: #D15C9E;
	border-bottom: solid 1px #ffffff;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
a:hover {
	border-bottom:solid 1px #d15c9e;
}

#Header a, #Header a:hover, #catchBG a, #catchBG a:hover {
	text-decoration:none!important;
	border-bottom:none!important;
}




html {
	background-color: #ffffff;
	}

body {
	
	/*max-width:1020px;*/
	margin: 0 auto;	
	border-top:solid 5px #ff015b;
	}

#Header, #Breadcrumb, #TopContent, #MiddleContent, #catchContent, #Footer {
	width:960px;
	margin: 0 auto;
}

#Slide {
	width:100%;
	min-width:960px;
	max-height:400px;
	overflow-y:hidden;
	border-bottom: solid 5px #ff015b;
}

#Header {
	padding-top:
}

#catchBGhover {
	width:100%!important;
	/*padding:30px 0;*/
	border-top:solid 5px #ff015b;
	border-bottom:solid 5px #ff015b;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,168,222,1)), color-stop(20%,rgba(51,51,145,1)), color-stop(40%,rgba(233,19,136,1)), color-stop(60%,rgba(235,45,46,1)), color-stop(80%,rgba(251,176,59,1)), color-stop(100%,rgba(0,158,84,1)));
	background: linear-gradient(to right, rgba(0,168,222,1) 1%,rgba(51,51,145,1) 20%,rgba(233,19,136,1) 40%,rgba(235,45,46,1) 60%,rgba(251,176,59,1) 80%,rgba(0,158,84,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a8de', endColorstr='#009e54',GradientType=1 );
		/*-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;*/
}

#catchBGdefault {
	width:100%!important;
	background-color: rgba(255,1,91,1);
	padding:30px 0;
	/*border-top:solid 5px #ff015b;
	border-bottom:solid 5px #ff015b;*/
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#catchBGdefault:hover {
	background-color: rgba(255,1,91,0);
}

#mainContentBox {
	width:100%;
	background: url(../images/ColorWithin-bg.png) center top repeat-x transparent;
	padding-top:60px;
	padding-bottom:50px;
}


.pure-g div[class^="pure-u"] > * {
	margin: 0 0.5rem 1.2rem;
}

.pure-g div[class^="pure-u"] > nav {
	margin-left:0!important;
	margin-right: 0!important;
	text-align:right!important;
}

.PinkBorderBox h2:first-child, .PinkBorderBox p:first-child {
	margin: 0 0 0.5rem;
}

.PinkBorderBox img.fleft, .PinkBorderBox img,fright {
	margin-top:0!important;
}

#Slide img {
	/*margin-left:10px;
	margin-right:10px;*/
}

.pure-menu-horizontal .pure-g div[class^="pure-u"] {
	margin-left:0!important;
	margin-right:0!important;
}


#Header div[class^="pure-u"] {
	padding-right:0!important;
	font-size:0.8em!important;
}


#Logo {
	/*background:url(../lib-images/logo.min.png) left top no-repeat;*/
	min-height: 85px;
	display:block;
	margin-bottom:0!important;
}


	

#HeaderRight {
	padding-top:17px;
}

.pure-g, .pure-g-r,.pure-g [class *="pure-u"] {
	font-family:Arial, 'メイリオ','Hiragino Kaku Gothic ProN', sans-serif!important;
}

h1, h2, h3 {
	margin-bottom:1.2rem!important;
}

h1 {
	line-height:35px;
	font-weight:400;
	font-size:1.5em!important;
	color:#d4145a;
	letter-spacing:0.1em;
}

h2:before {
	content: "● ";
	color: #d4145a;
	font-size: 1.9em;
	vertical-align:sub;
	
}
h2 {
	font-size:1.2em!important;
	color:#d4145a!important;
	font-weight:400!important;
	line-height:1.2rem;
}

h2 a {
	text-decoration:none!important;
}

.enText {
	font-style:italic;
	font-size:1rem;
}

p, #Inner #TopC1 li {
	font-size:1em;
	color:#4a4a4a;
	line-height:1.4;
	letter-spacing: 0.06em;
}

#Inner #TopC1 ul {
	margin-left:3.2rem;
	margin-right:2rem;
	padding-left:0!important;
}

#Inner #TopC1 li,
#TopC1 li {
margin-bottom: 10px;
color: #4A4A4A!important;
line-height: 1.5rem;
}
 

p a, #Inner #TopC1 li a {
	color: #d15c9e;
	text-decoration:none;
	border-bottom: solid 1px #fff;
	padding-bottom:0px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#Logo a, #Logo a:hover {
	border-bottom: solid 0px #fff!important;
}

h4 a {
	text-decoration:none!important;
	color: #E15C9E;
	font-weight:400!important;
	border-bottom: solid 1px #FFF0F9;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

/*h4 a:hover {
	border-bottom: solid 1px #e15c9e;
}*/

p a:hover, #Inner #TopC1 li a:hover {
	text-decoration:none!important;
	border-bottom: solid 1px #d15c9e; 
}

#Header a:hover, #Banners a:hover, #Slide a:hover {
	text-decoration:none!important;
	border-bottom:none!important;
}



/*//////////////////////

Call 2 Action

//////////////////////*/

#Call2Action {
	text-align:right;
}

#Call2Action a {
	display:inline-block;	
	line-height:35px;
	display:inline-block;
	margin-bottom:0!important;
	border-bottom:none!important;
}
#Call2Action a:hover {
	border-bottom:none!important;
}

#Call2Action a i {
	color:#d4145a!important;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}


#catchcopy p {
	color:#fff!important;
	font-size:1.1em;
	margin-bottom:0!important;
	line-height:36px;
}
	

.enquiry {
	
	margin-left:20px;
	padding: 0 30px;
	line-height:40px;
	border-radius:10px;
	/*border:solid 2px #fff!important;*/
	color: #000;
	text-decoration:none!important;
	vertical-align:top;
	
	
	background:#fff;

}





/*//////////////////////

Navigation

//////////////////////*/

#Navigation {
	height:50px;
	overflow:hidden;
	width:100%;
	float:right;
	margin:0!important;
}

#Navigation .pure-g {
	/*font-size:0.9em!important;*/
	float:left;
	width:100%!important;
}

.pure-menu.pure-menu-horizontal {
	/*font-size:0.8em!important;*/
}

.pure-menu .pure-menu-horizontal>ul {
	width:100%!important;
}



.pure-menu-horizontal li {
	display:block!important;
	float:left;
}

.pure-menu li {
	line-height:40px;
	/*margin-right:1px;*/
	text-align:center;
	border-radius: 10px;
	height:50px;
	overflow-y:hidden;
}

.pure-menu li:first-child {
	/*padding:0 20px!important;*/
}
.pure-menu li:last-child {
	margin-right:0!important;
}

.pure-menu li a {
	transition: all 0.5s ease;
	color: #000;
	/*font-size:0.8em!important;*/
	padding:5px 0!important;
	height:50px;
}

.pure-menu li.pure-menu-selected a{
	background-color: #e197c1;
	color:#fff!important;
	cursor: default!important;
}

.pure-menu li a:hover {
	color:#fff!important;
}

.pure-menu li a.linkHome:hover {
	background-color: #FF015B!important;
	color:#fff!important;
}

.pure-menu li a.linkCounseling:hover {
	background-color: #1E62B0!important;
	color:#fff!important;
}
.pure-menu li a.linkPrices:hover {
	background-color: #472F90!important;
	color:#fff!important;
}
.pure-menu li a.linkTherapist:hover {
	background-color: #F47A36!important;
	color:#fff!important;
}
.pure-menu li a.linkContact:hover {
	background-color: #079F53!important;
	color:#fff!important;
}

span.slideUp {
	position:absolute;
	top:5px;
	left:25px;
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
}
.linkContact span.slideUp {
	/*position:absolute;
	top:5px;*/
	left:7px;
	/*transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;*/
}

a:hover span.slideUp {
	top:-35px;
}



/*.pure-menu li:last-child a {
	padding:0 18px 0 12px!important
}*/

.pure-menu a {
	border:none!important;
	/*font-size: 0.9em;*/
	padding:0!important;
}

.pure-menu li a {
	/*padding: 0 15px!important;*/
	line-height:40px!important;
}

.pure-menu ul.pure-g li.pure-u-1-4 a {
	/*font-size:0.8em!important;*/
}

a.linkHome.currentPage {
	background-color: #FF015B;
	color:#fff;
}
a.linkHome.currentPage:hover {
	cursor: text;
}


/*//////////////////////

Main

//////////////////////*/



.pure-table td, .pure-table th {
	padding:0!important;
}

.pure-table {
	border:none!important;
}

.pure-table th{
	background-color: #e197c1;	
	min-height:50px;
	background-image:url(../lib-images/u-1-3.min.png);
	background-position: left top;
	background-repeat:no-repeat;
	position:relative;
}

.pure-table th a:hover {
	text-decoration:none!important;
	border-bottom: solid 0px #fff;
}
	
.pure-table th h2{
	height:50px;
	color:#000!important;
	line-height:50px;
	padding-left:0!important;
	margin-top:0!important;
	margin-bottom:0!important;
	background-color:rgba(225,151,193,0);
	-webkit-transition: all 0.5s ease;
transition: all 0.5s ease;
position:relative;
z-index:2;
}
.pure-table th h2:hover {
	color:#fff!important;
	background-color:rgba(225,151,193,1);
}

.pure-table th h2 a {
	color:#000;
	display:block;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.pure-table th h2 a:hover {
	color: #fff!important;
}


.pure-table th h2:before {
	content:"";
}

.pure-button {
	background-color:#fff!important;
	border-radius:10px!important;
	border: solid 2px #e197c1!important;
	padding:0.5rem 3rem!important;
	color:#373737!important;
	-webkit-transition: all 0.5s ease;
transition: all 0.5s ease;
}

.pure-button:hover {
	background-color: #e197c1!important;
	color:#fff!important;
	text-decoration:none!important;
}

.pure-table .pure-button {
	width:90%;
	padding:0.5rem!important;
}

a img, a:hover image{
	border-bottom:solid 0px #fff;
}


/*//////////////////////

Inner

//////////////////////*/
#Inner #Header, #Inner #Logo {
	margin-bottom: 0!important;
}

#Inner #TopC1 {
	position:relative;
	margin-top:10px;
}

#Inner #TopC1 h1 {
	margin-bottom:4rem!important;
	margin-left:2rem!important;
	margin-right:2rem!important;
}


#Inner #TopC1 h1:before,
#Inner #TopC1 h1:after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxOTdjMSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2UxOTdjMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2UxOTdjMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMTk3YzEiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  rgba(225,151,193,0) 0%, rgba(225,151,193,1) 25%, rgba(225,151,193,1) 75%, rgba(225,151,193,0) 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(225,151,193,0)), color-stop(25%,rgba(225,151,193,1)), color-stop(75%,rgba(225,151,193,1)), color-stop(100%,rgba(225,151,193,0)));
background: -webkit-linear-gradient(left,  rgba(225,151,193,0) 0%,rgba(225,151,193,1) 25%,rgba(225,151,193,1) 75%,rgba(225,151,193,0) 100%);
background: -o-linear-gradient(left,  rgba(225,151,193,0) 0%,rgba(225,151,193,1) 25%,rgba(225,151,193,1) 75%,rgba(225,151,193,0) 100%);
background: -ms-linear-gradient(left,  rgba(225,151,193,0) 0%,rgba(225,151,193,1) 25%,rgba(225,151,193,1) 75%,rgba(225,151,193,0) 100%);
background: linear-gradient(to right,  rgba(225,151,193,0) 0%,rgba(225,151,193,1) 25%,rgba(225,151,193,1) 75%,rgba(225,151,193,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e197c1', endColorstr='#00e197c1',GradientType=1 );
}


#Inner #TopC1 h1:before {
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: -10px;
  content: "";
}
#Inner #TopC1 h1:after {
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 45px;
  content: "";
}

#Inner #TopC1 p,
#Inner #TopC1 h2,
#Inner #TopC1 h3 {
	margin-left:2rem!important;
	margin-right:2rem!important;
}

#Inner #TopC1 h3 {
	color: #E15C9E!important;
	font-size: 0.85em!important;
}


/*//////////////////////

breadcrumb

//////////////////////*/

#Breadcrumb {
	margin: 0 auto 50px!important;
	color: #87BBC5;
	font-size:0.9em;
}

#Breadcrumb ul {
	margin:0!important;
	padding-left:0!important;
}

#Breadcrumb ul li {
	display:inline-block;
	margin: 0 10px;
}

#Breadcrumb ul li p,
#Breadcrumb ul li p a {
	margin:0!important;
	color: #87BBC5!important;
}

#Breadcrumb ul li p a:hover {
	border-bottom:solid 1px #87BBC5!important;
}

#Breadcrumb ul li:first-child p:before {
	content:""!important;
}




/*//////////////////////

Share buttons styles

//////////////////////*/

.ninja_onebutton {
	display:inline-block!important;
	margin:0!important;
	position: absolute;
	clip:rect(40px,516px,76px,0px);
	bottom:0;
	right:0;
}

div.line_ninja_86x20 {
	margin-top:40px!important;
}

#ShareBtns {
	position:relative;
	padding-top:50px;
	margin:0 2rem 0!important;
}








/*//////////////////////

Footer

//////////////////////*/

#FooterBG {
	width:100%;
	background-color: #FF015B!important;
	padding-top: 10px;
	padding-bottom:10px;
}

#FooterLeft, #FooterRight, #FooterRight a {
	font-size: 0.70rem;
	color: #f2f2f2;
	text-decoration:none!important;
	border-bottom: solid 1px #FF015B;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	
}

#FooterRight a:hover {
	border-bottom: solid 1px #fff;
}

#FooterRight {
	text-align:right;
}




/*//////////////////////

styles for FF

//////////////////////*/

@-moz-document url-prefix() { 
  h2:before {
	vertical-align:top!important;
	}
}