article-3@charset "UTF-8";
img{
	font-size:10px;
	line-height:1;
	vertical-align:top;
	border:0;
}
a{
	color:inherit;
	text-decoration:none;
	outline:none;
}
a[href]:hover{
	text-decoration:underline;
}
a,button,div,span,p,li{
	-webkit-tap-highlight-color:transparent;
}
button::-moz-focus-inner,input::-moz-focus-inner{
	border:0;
}
body{
	-webkit-text-size-adjust:100%;
}
input{
	outline:none;
}
strong,em,h1,h2,h3,address{
	font-weight:inherit;
	font-style:inherit;
}
html,html>body{
	width:100%;
	height:100%;
}
html.IE8,html.IE8>body{
	min-width:960px;
}
html>body{
	margin:0;
	overflow-y:scroll;
	background:#FFFCF5;
	color:#7A653E;
	font-size:17px;
	line-height:1.5;
	letter-spacing:0.1em;
	font-family:"FOT-筑紫A丸ゴシック Std M",Meiryo,sans-serif;
}
#page{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	width:100%;
	min-height:100%;
	padding:0 0 184px;
}
@media screen and (max-width: 959px){
	#page{
	padding-bottom:0;
}
;
}

#limited,#top #contents,.limited{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	max-width:960px;
	margin:auto;
}
#page>header #nav-keeper{
	min-height:76px;
	background:white;
}
#page>header #nav{
	position:relative;
	left:0;
	top:0;
	z-index:101;
	width:100%;
	min-height:76px;
	background:white;
}
#page>header #nav:after{
	clear:both;
	content:'';
	display:block;
}
#page>header #nav:before{
	content:'';
	width:100%;
	height:9px;
	position:absolute;
	left:0;
	top:-8px;
	z-index:100;
	background:url(/i/nav-wave-top) center top repeat-x;
}
#page>header #nav:after{
	content:'';
	width:100%;
	height:9px;
	position:absolute;
	left:0;
	bottom:-8px;
	z-index:100;
	background:url(/i/nav-wave-bottom) center top repeat-x;
}
#page>header #nav .limited{
	display:table;
	border-spacing:0;
	table-layout:fixed;
	width:960px;
	max-width:100%;
}
#page>header #nav h1{
	display:table-cell;
	vertical-align:top;
	text-align:left;
	width:130px;
	margin:0;
}
#page>header #nav h1 a{
	display:inline-block;
	vertical-align:top;
	width:130px;
	height:76px;
	overflow:hidden;
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out;
}
#page>header #nav h1 a:before{
	content:url("/i/logo");
	display:block;
	margin:0 10px 10px 0;
}
#page>header #nav h1 a[href]:hover{
	opacity:0.6;
}
#page>header #nav nav{
	display:table-cell;
	vertical-align:top;
	text-align:left;
	height:100%;
	font-size:15px;
	line-height:1.2em;
	letter-spacing:1px;
}
#page>header #nav ul{
	margin:0 0 0 20px;
	padding:0;
}
#page>header #nav ul>li{
	display:inline-table;
	vertical-align:top;
	border-spacing:0;
	height:76px;
	min-height:76px;
	list-style:none;
}
#page>header #nav ul>li:first-child a{
	padding-left:0;
}
#page>header #nav ul>li a{
	-moz-transition:color 200ms ease;
	-o-transition:color 200ms ease;
	-webkit-transition:color 200ms ease;
	transition:color 200ms ease;
	display:table-cell;
	vertical-align:middle;
	position:relative;
	padding:0 12px;
	text-decoration:none;
}
#page>header #nav ul>li a:hover{
	color:#34b381;
}
#page>header #nav ul>li a.active{
	color:#34b381;
}
#page>header #nav ul>li a.active:before{
	-moz-transform:scale(0.5);
	-ms-transform:scale(0.5);
	-webkit-transform:scale(0.5);
	transform:scale(0.5);
	content:url(/i/icon-leaf-green);
	position:absolute;
	left:50%;
	top:3px;
	margin-left:-14px;
	pointer-events:none;
}
#page>header #nav #button-menu{
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out;
	float:right;
	display:none;
	vertical-align:top;
	width:44px;
	height:44px;
	margin:0;
	border:0;
	padding:0;
	text-indent:110%;
	overflow:hidden;
	white-space:nowrap;
	background:url(/i/button-menu) no-repeat left top;
	cursor:pointer;
}
#page>header #nav #button-menu:hover{
	opacity:0.6;
}
@media screen and (max-width: 959px){
	#page>header #nav-keeper{
	min-height:0;
	height:44px;
}
#page>header #nav{
	min-height:44px;
	height:44px;
}
#page>header #nav:before{
	height:5px;
	top:-4px;
	background-image:url(/i/nav-wave-top-lt_tablet);
}
#page>header #nav:after{
	height:5px;
	bottom:-4px;
	background-image:url(/i/nav-wave-bottom-lt_tablet);
}
#page>header #nav .limited{
	display:block;
	width:100%;
	min-height:44px;
	height:44px;
	max-height:44px;
	padding:0 5%;
	overflow:hidden;
}
#page>header #nav h1{
	-moz-transform:scale(0.57);
	-ms-transform:scale(0.57);
	-webkit-transform:scale(0.57);
	transform:scale(0.57);
	-moz-transform-origin:0 0;
	-ms-transform-origin:0 0;
	-webkit-transform-origin:0 0;
	transform-origin:0 0;
	float:left;
	display:inline-block;
	margin-left:-8px;
}
#page>header #nav nav{
	display:none;
}
#page>header #nav #button-menu{
	display:inline-block;
}
;
}

#page>footer{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	background:white;
}
#page>footer .limited{
	position:relative;
	padding:20px 25px 10px;
}
#page>footer #gotopagetop{
	position:fixed;
	right:13px;
	bottom:13px;
	margin:0;
	text-align:center;
}
#page>footer #gotopagetop a{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	z-index:101;
	display:block;
	width:56px;
	height:77px;
	padding-top:60px;
	opacity:0;
	font-size:10px;
	color:#34b381;
	letter-spacing:0;
	line-height:1;
	text-decoration:none;
}
#page>footer #gotopagetop a:before{
	-moz-transition:left 200ms ease,top 200ms ease,width 200ms ease,height 200ms ease;
	-o-transition:left 200ms ease,top 200ms ease,width 200ms ease,height 200ms ease;
	-webkit-transition:left 200ms ease,top 200ms ease,width 200ms ease,height 200ms ease;
	transition:left 200ms ease,top 200ms ease,width 200ms ease,height 200ms ease;
	content:'';
	position:absolute;
	left:10px;
	top:15px;
	width:32px;
	height:32px;
	border-radius:32px;
	border:2px solid #34b381;
}
#page>footer #gotopagetop a:after{
	content:url(/i/gotopagetop-allow);
	position:absolute;
	left:12px;
	top:17px;
}
#page>footer #gotopagetop a:hover:before{
	width:44px;
	height:44px;
	left:4px;
	top:9px;
}
#page>footer #fnav{
	float:right;
	margin:0 -11px 0 0;
	padding:0;
	font-size:15px;
	letter-spacing:1px;
	line-height:1.5em;
}
#page>footer #fnav>li{
	display:inline-block;
	vertical-align:top;
	list-style:none;
}
#page>footer #fnav>li a{
	-moz-transition:color 200ms ease-in-out;
	-o-transition:color 200ms ease-in-out;
	-webkit-transition:color 200ms ease-in-out;
	transition:color 200ms ease-in-out;
	display:inline-block;
	vertical-align:top;
	padding:0 11px;
	text-decoration:none;
}
#page>footer #fnav>li a:hover{
	color:#34b381;
}
#page>footer #fnav>li a.active{
	color:#34b381;
	text-decoration:underline;
}
#page>footer .floating{
	float:left;
	padding-top:30px;
}
#page>footer .floating:after{
	clear:both;
	content:'';
	display:block;
}
#page>footer address{
	float:left;
	margin:0 46px 0 0;
}
#page>footer address p{
	margin:0;
}
#page>footer address .author{
	padding-top:1px;
	font-size:18px;
	letter-spacing:0.1em;
}
#page>footer address .tel{
	padding:3px 0 8px;
	font-size:22px;
	color:#34b381;
	letter-spacing:0.05em;
}
#page>footer address .tel a{
	text-decoration:none;
}
#page>footer address .address{
	font-size:13px;
	letter-spacing:0.1em;
	color:#666;
}
#page>footer #consultation{
	float:left;
	margin:-3px 0 0;
	font-size:16px;
	line-height:1.5em;
	letter-spacing:0.1em;
}
#page>footer #consultation h1{
	margin:0;
	font-size:inherit;
}
#page>footer #consultation p{
	margin:0;
}
#page>footer #consultation p span{
	letter-spacing:1.2em;
}
#page>footer #flogo{
	position:absolute;
	right:25px;
	bottom:40px;
	margin:0;
	text-align:center;
}
#page>footer #flogo a{
	display:inline-block;
	vertical-align:top;
	width:136px;
	height:60px;
	overflow:hidden;
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out;
}
#page>footer #flogo a:before{
	content:url("/i/footer-logo");
	display:block;
	margin:0 10px 10px 0;
}
#page>footer #flogo a[href]:hover{
	opacity:0.6;
}
#page>footer #copyright{
	clear:both;
	margin:0;
	padding:63px 0 0;
	font-size:13px;
	font-family:Arial,Meiryo,sans-serif;
	color:#999;
	letter-spacing:1px;
	line-height:1.4em;
}
#page>footer #copyright br{
	display:none;
}
#page>footer #copyright span{
	display:inline-block;
	width:0.4em;
}
@media screen and (max-width: 959px){
	#page>footer #fnav{
	float:none;
	display:none;
}
#page>footer .floating{
	float:none;
}
#page>footer address{
	float:none;
	margin-right:0;
	text-align:center;
}
#page>footer address .tel{
	padding:13px 0 16px;
}
#page>footer address .tel a{
	-moz-transition:background-color 300ms ease-in-out;
	-o-transition:background-color 300ms ease-in-out;
	-webkit-transition:background-color 300ms ease-in-out;
	transition:background-color 300ms ease-in-out;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	display:inline-block;
	margin:auto;
	padding:0 25px;
	background:#86d6b9;
	color:white;
	line-height:3.75em;
	font-size:17px;
}
#page>footer address .tel a:before{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:26px;
	height:3.75em;
	padding:0 10px 0 0;
	background:url(/i/icon-tel) left center no-repeat;
}
#page>footer address .tel a:hover{
	background-color:#ace0cd;
}
#page>footer address .address{
	font-size:15px;
}
#page>footer #consultation{
	float:none;
	display:table;
	margin:41px auto 0;
	line-height:1.85;
	font-size:15px;
}
#page>footer #flogo{
	position:relative;
	right:auto;
	bottom:auto;
	padding-top:40px;
}
#page>footer #copyright{
	padding-top:35px;
	text-align:center;
}
#page>footer #copyright br{
	display:block;
}
#page>footer #copyright span{
	display:none;
}
;
}

#menu{
	position:relative;
	z-index:102;
	display:none;
	width:100%;
	height:100%;
	background:rgba(52,185,135,0.9);
	color:white;
	font-size:15px;
	letter-spacing:0.075em;
	line-height:44px;
}
#menu #button-menu-close{
	position:fixed;
	right:20px;
	top:13px;
	width:30px;
	height:30px;
	margin:0;
	border:0;
	padding:0;
	text-indent:110%;
	white-space:nowrap;
	overflow:hidden;
	background:url(/i/icon-close) center center no-repeat;
	cursor:pointer;
}
#menu ul{
	margin:auto;
	padding:50px 0;
	text-align:center;
}
#menu ul>li{
	display:inline-block;
	vertical-align:top;
	max-width:320px;
	width:100%;
	list-style:none;
}
#menu a{
	display:block;
	width:100%;
	height:44px;
	margin:auto;
	padding:0;
	text-align:center;
}
#menu a.active:before{
	content:url(/i/icon-leaf-white-minimum);
	position:relative;
	top:1px;
	margin-right:6px;
}
#menu.active{
	display:table;
}
#httpstatus{
	display:table;
	margin:2em auto;
	position:relative;
	font-size:4em;
	line-height:1;
	font-family:'FOT-万葉古印 Std B', sans-serif;
	font-weight:normal;
	white-space:nowrap;
	cursor:default;
	pointer-events:none;
}
#httpstatus:before{
	display:inline-block;
	position:absolute;
	left:0;
	top:0.91em;
	content:attr(alt);
	color:rgba(0,0,0,0.1);
	transform:scaleY(-1);
	-o-transform:scaleY(-1);
	-ms-transform:scaleY(-1);
	-moz-transform:scaleY(-1);
	-webkit-transform:scaleY(-1);
}
#httpstatus:after{
	display:inline-block;
	position:absolute;
	left:0;
	top:0.91em;
	content:attr(alt);
	color:transparent;
	background:-moz-linear-gradient(top, rgba(255,252,245,0), #fffcf5);
	background:-webkit-gradient(linear, left top, left bottom, from(rgba(255,252,245,0)), to(#fffcf5));
}
@media screen and (max-width: 959px){
	#httpstatus{
	font-size:3em;
}
;
}
@media screen and (max-width: 524px){
	#httpstatus{
	font-size:2em;
}
;
}

.readmore{
	-moz-transition:-moz-transform 300ms ease-in-out;
	-o-transition:-o-transform 300ms ease-in-out;
	-webkit-transition:-webkit-transform 300ms ease-in-out;
	transition:transform 300ms ease-in-out;
	width:166px;
	height:70px;
	margin:0;
	border:0;
	padding:0;
	background:transparent url(/i/button-readmore) center center no-repeat;
	text-indent:110%;
	white-space:nowrap;
	overflow:hidden;
	cursor:pointer;
}
.readmore.standard{
	-moz-transform:rotate(5deg);
	-ms-transform:rotate(5deg);
	-webkit-transform:rotate(5deg);
	transform:rotate(5deg);
}
.readmore.counter{
	-moz-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	transform:rotate(-5deg);
}
#main-photo{
	position:relative;
}
#main-photo:after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:8px;
	background:url(/i/main-photo-wave-top) center top repeat-x;
}
@media screen and (max-width: 959px){
	#main-photo:after{
	height:4px;
	background-image:url(/i/main-photo-wave-top-lt_tablet);
}
;
}

#contents-header{
	padding:24px 0 16px;
	text-align:center;
	letter-spacing:0.2em;
}
#contents-header h1{
	margin:0;
	font-size:21px;
	color:#34b381;
}
#contents-header h1:before{
	-moz-transform:scale(0.9);
	-ms-transform:scale(0.9);
	-webkit-transform:scale(0.9);
	transform:scale(0.9);
	content:url(/i/icon-leaf-green);
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:2px 8px 0 0;
}
#contents-header h2{
	margin:18px 0 0;
	font-size:14px;
	color:#34b381;
}
#contents-header h2:after{
	content:url(/i/icon-bone);
	display:block;
	margin:10px 0 0;
}
#action-articles,#action #articles>article,#action-post #archive article{
	display:inline-block;
	vertical-align:top;
	margin:23px;
	font-size:17px;
	letter-spacing:0;
	line-height:1.45em;
}
#action-articles>a,#action #articles>article>a,#action-post #archive article>a{
	position:relative;
	display:block;
	width:250px;
	border:1px solid #8adabd;
	padding:23px 0 0;
	background:white;
	text-decoration:none;
}
#action-articles>a:before,#action #articles>article>a:before,#action-post #archive article>a:before{
	-moz-transition:opacity 400ms ease;
	-o-transition:opacity 400ms ease;
	-webkit-transition:opacity 400ms ease;
	transition:opacity 400ms ease;
	content:'';
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	width:250px;
	height:100%;
	opacity:0;
	background:rgba(255,255,255,0.6);
}
#action-articles>a:hover:before,#action #articles>article>a:hover:before,#action-post #archive article>a:hover:before{
	opacity:1;
}
#action-articles>a:after,#action #articles>article>a:after,#action-post #archive article>a:after{
	content:url(/i/event/binder);
	position:absolute;
	left:50%;
	top:-9px;
	z-index:3;
	margin-left:-64px;
}
#action-articles>a>.new,#action #articles>article>a>.new,#action-post #archive article>a>.new{
	position:absolute;
	left:0;
	top:0;
	margin:0 0 0 10px;
}
#action-articles>a>.new i,#action #articles>article>a>.new i,#action-post #archive article>a>.new i{
	display:inline-block;
	vertical-align:top;
	width:50px;
	height:32px;
	overflow:hidden;
}
#action-articles>a>.new i:before,#action #articles>article>a>.new i:before,#action-post #archive article>a>.new i:before{
	content:url("/i/event/new");
	display:block;
	margin:0 10px 10px 0;
}
#action-articles>a>img,#action #articles>article>a>img,#action-post #archive article>a>img{
	display:block;
	margin:auto;
}
#action-articles>a>img+time,#action #articles>article>a>img+time,#action-post #archive article>a>img+time{
	position:relative;
	display:block;
	margin:25px 0 4px 20px;
	padding-left:9px;
	font-size:16px;
	line-height:1.2em;
	letter-spacing:0.1em;
}
#action-articles>a>img+time:before,#action #articles>article>a>img+time:before,#action-post #archive article>a>img+time:before{
	content:'';
	position:absolute;
	left:0;
	top:3px;
	width:3px;
	height:12px;
	background:#34b381;
}
#action-articles>a h1,#action #articles>article>a h1,#action-post #archive article>a h1{
	height:44px;
	overflow:hidden;
	margin:0 20px;
	font-size:17px;
}
#action-articles>a h1:before,#action #articles>article>a h1:before,#action-post #archive article>a h1:before{
	content:url(/i/event/icon-1);
	position:absolute;
	right:19px;
	top:202px;
}
#action-articles>a h1+time,#action #articles>article>a h1+time,#action-post #archive article>a h1+time{
	display:block;
	margin:5px 20px 0 auto;
	text-align:right;
	font-size:10px;
	line-height:1.2em;
	letter-spacing:0.2em;
}
#action-articles>a time+p,#action #articles>article>a time+p,#action-post #archive article>a time+p{
	display:inline-block;
	vertical-align:top;
	width:110px;
	height:26px;
	overflow:hidden;
	margin:10px 0 15px 20px;
}
#action-articles>a time+p:before,#action #articles>article>a time+p:before,#action-post #archive article>a time+p:before{
	content:url("/i/event/readmore");
	display:block;
	margin:0 10px 10px 0;
}
#action-articles.icon-1 a h1:before,#action #articles>article.icon-1 a h1:before,#action-post #archive article.icon-1 a h1:before{
	content:url(/i/event/icon-1);
}
#action-articles.icon-2 a h1:before,#action #articles>article.icon-2 a h1:before,#action-post #archive article.icon-2 a h1:before{
	content:url(/i/event/icon-2);
}
#action-articles.icon-3 a h1:before,#action #articles>article.icon-3 a h1:before,#action-post #archive article.icon-3 a h1:before{
	content:url(/i/event/icon-3);
}
#action-articles.icon-4 a h1:before,#action #articles>article.icon-4 a h1:before,#action-post #archive article.icon-4 a h1:before{
	content:url(/i/event/icon-4);
}
#action-articles.icon-5 a h1:before,#action #articles>article.icon-5 a h1:before,#action-post #archive article.icon-5 a h1:before{
	content:url(/i/event/icon-5);
}
#top #slideshow{
	position:relative;
	width:100%;
	height:500px;
	background:white;
	color:white;
}
#top #slideshow .screen{
	position:relative;
	height:100%;
	overflow:hidden;
}
#top #slideshow #images{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:absolute;
	left:0;
	top:0;
	border-top:0 solid white;
	width:100%;
	height:100%;
	overflow:hidden;
}
#top #slideshow #images>div{
	-moz-transition:-moz-transform 8s linear,opacity 2s ease;
	-o-transition:-o-transform 8s linear,opacity 2s ease;
	-webkit-transition:-webkit-transform 8s linear,opacity 2s ease;
	transition:transform 8s linear,opacity 2s ease;
	-moz-transform:scale(1.2);
	-ms-transform:scale(1.2);
	-webkit-transform:scale(1.2);
	transform:scale(1.2);
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	visibility:hidden;
	opacity:0;
	background:center center;
	background-size:cover;
}
#top #slideshow #images>div.scale{
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-webkit-transform:scale(1);
	transform:scale(1);
}
#top #slideshow #images>div.opacity{
	opacity:1;
}
#top #slideshow .overlay{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	height:100%;
	padding-top:37px;
	text-align:center;
}
#top #slideshow .overlay h1{
	display:inline-block;
	vertical-align:top;
	width:200px;
	height:90px;
	overflow:hidden;
	display:block;
	margin:auto;
}
#top #slideshow .overlay h1:before{
	content:url("/i/top-logo");
	display:block;
	margin:0 10px 10px 0;
}
#top #slideshow .overlay h2{
	margin:36px 0 0;
	font-size:35px;
	letter-spacing:0.3em;
}
#top #slideshow .overlay #anchor-top_to_nav{
	position:absolute;
	left:0;
	bottom:28px;
	width:100%;
	margin:0;
	text-align:center;
}
#top #slideshow .overlay #anchor-top_to_nav a{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:54px;
	height:54px;
	overflow:hidden;
	font-size:0;
	line-height:0;
}
#top #slideshow .overlay #anchor-top_to_nav a:before{
	content:url(/i/top-slideshow-allow);
	display:block;
	padding-top:23px;
	padding-bottom:22px;
}
#top #slideshow .overlay #anchor-top_to_nav a:after{
	-moz-transition:left 200ms ease,top 200ms ease,width 200ms ease,height 200ms ease;
	-o-transition:left 200ms ease,top 200ms ease,width 200ms ease,height 200ms ease;
	-webkit-transition:left 200ms ease,top 200ms ease,width 200ms ease,height 200ms ease;
	transition:left 200ms ease,top 200ms ease,width 200ms ease,height 200ms ease;
	content:'';
	position:absolute;
	left:9px;
	top:9px;
	display:block;
	width:32px;
	height:32px;
	border:2px solid white;
	border-radius:100px;
}
#top #slideshow .overlay #anchor-top_to_nav a:hover:after{
	left:0px;
	top:0px;
	width:50px;
	height:50px;
}








#top #message{
	margin: 0 10%;
	padding:50px 0 76px;
	text-align:center
}
#top #message h1{
	margin:0;
	font-size:27px;
	letter-spacing:0.2em;
	color: #34b381;
}
#top #message h1:before{
	content:url(/i/icon-leaf-green);
	display:inline-block;
	vertical-align:top;
	padding:2px 11px 0 0
}
#top #message p{
	margin:43px 0 0;
	line-height:2.6;
	line-height:1.9em;
	display: inline-block;
	text-align: left;
}









#top #banner-mentalcare{
	position:relative;
	max-width:1200px;
	width:100%;
	min-height:548px;
	margin:auto;
	background:#fff url(/i/top-mentalcare-bg) center top no-repeat;
}
#top #banner-mentalcare a{
	display:block;
	width:100%;
	height:100%;
}
#top #banner-mentalcare a:before{
	-moz-transition:opacity 300ms ease-in-out;
	-o-transition:opacity 300ms ease-in-out;
	-webkit-transition:opacity 300ms ease-in-out;
	transition:opacity 300ms ease-in-out;
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	background:white;
	opacity:0;
}
#top #banner-mentalcare a:hover{
	text-decoration:none;
}
#top #banner-mentalcare a:hover:before{
	opacity:0.6;
}
#top #banner-mentalcare .contents{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:50%;
	height:100%;
	margin:0 0 0 auto;
	padding:98px 0 0;
	text-align:center;
}
#top #banner-mentalcare h1{
	margin:0;
	color:#34b381;
	font-size:25px;
}
#top #banner-mentalcare h1:before{
	-moz-transform:scale(0.9);
	-ms-transform:scale(0.9);
	-webkit-transform:scale(0.9);
	transform:scale(0.9);
	content:url(/i/icon-leaf-green);
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:2px 8px 0 0;
}
#top #banner-mentalcare h1:before{
	content:url(/i/icon-leaf-green);
}
#top #banner-mentalcare p{
	width:402px;
	margin:auto;
	padding:40px 0 0;
	text-align:left;
	font-size:16px;
	line-height:1.75em;
}
#top #banner-mentalcare .center{
	position:absolute;
	right:0;
	bottom:114px;
	width:50%;
}
#top #banner-mentalcare button{
	position:relative;
	z-index:3;
}
#top #banner{
	text-align:center;
}
#top #banner>p{
	margin:60px 0 0;
	padding:0 120px;
	display: inline-block;
	text-align:left;
	font-size:16px;
	letter-spacing:0.1em;
	line-height:1.75em;
}
#top #banner article{
	display:inline-block;
	vertical-align:top;
}
#top #banner article+article{
	margin-left:114px;
}
#top #banner article a{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	display:block;
	width:400px;
	min-height:545px;
	margin:75px 0 48px;
	padding-bottom:100px;
	border:1px solid #86d6b9;
	border-top:0;
	background:white;
	text-decoration:none;
}
#top #banner article a:before{
	content:url(/i/top-carte-header);
	position:absolute;
	left:-1px;
	top:-37px;
}
#top #banner article a:after{
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out;
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.6);
	opacity:0;
}
#top #banner article a:hover:after{
	opacity:1;
}
#top #banner article a img{
	margin-top:14px;
}
#top #banner article a h1{
	margin:24px 0 15px;
	color:#34b381;
	font-size:25px;
}
#top #banner article a h1:before{
	-moz-transform:scale(0.9);
	-ms-transform:scale(0.9);
	-webkit-transform:scale(0.9);
	transform:scale(0.9);
	content:url(/i/icon-leaf-green);
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:2px 8px 0 0;
}
#top #banner article a h1:before{
	content:url(/i/icon-leaf-green);
}
#top #banner article a p{
	width:322px;
	margin:auto;
	font-size:15px;
	line-height:1.75em;
	text-align:left;
}
#top #banner article a .center{
	position:absolute;
	bottom:26px;
	width:100%;
	text-align:center;
}
#top #banner article a button{
	position:relative;
	z-index:2;
}
#top #contents{
	padding-bottom:46px;
	text-align:center;
	overflow:hidden;
}
#top #contents>h1{
	margin:0 0 16px;
	font-size:25px;
	letter-spacing:0.2em;
	color: #34b381;
}
#top #contents>h1:before{
	-moz-transform:scale(0.9);
	-ms-transform:scale(0.9);
	-webkit-transform:scale(0.9);
	transform:scale(0.9);
	content:url(/i/icon-leaf-green);
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:2px 8px 0 0;
}
#top #contents .adjust{
	margin:0 -30px;
}
#top #contents article{
	display:inline-block;
	vertical-align:top;
}
#top #contents article a{
	-moz-transition:background-color 300ms ease-in-out;
	-o-transition:background-color 300ms ease-in-out;
	-webkit-transition:background-color 300ms ease-in-out;
	transition:background-color 300ms ease-in-out;
	position:relative;
	display:block;
	width:264px;
	height:264px;
	margin:30px;
	background:#80CFB2;
	color:white;
}
#top #contents article a:hover{
	background-color:#ace0cd;
	text-decoration:none;
}
#top #contents article a:before{
	content:'';
	position:absolute;
	left:7px;
	top:7px;
	display:block;
	width:248px;
	height:248px;
	border:1px solid white;
}
#top #contents article a h1{
	margin:0;
	padding:39px 0 14px;
	font-size:25px;
	letter-spacing:0.075em;
}
#top #contents article a img{
	vertical-align:top;
	font-size:0;
	line-height:0;
}
#top #contents article a p{
	width:190px;
	margin:auto;
	padding:11px 0 0;
	text-align:left;
	font-size:15px;
	line-height:1.5em;
	letter-spacing:0.1em;
}
#top #banner-cafe{
	width:588px;
	height:466px;
	margin:0 auto 66px;
	background:url(/i/top-banner-cafe) 0 0 no-repeat;
}
@media screen and (max-width: 959px){
	#top #slideshow .overlay{
	padding-top:35px;
}
#top #slideshow .overlay h1{
	-moz-transform:scale(0.84);
	-ms-transform:scale(0.84);
	-webkit-transform:scale(0.84);
	transform:scale(0.84);
}
#top #slideshow .overlay h2{
	margin-top:21px;
	font-size:21px;
}
#top #slideshow .overlay #anchor-top_to_nav{
	display:none;
}



#top #message h1{
	text-indent:-4px;
	font-size:24px;
}
#top #message h1:before{
	-moz-transform:scale(0.5);
	-ms-transform:scale(0.5);
	-webkit-transform:scale(0.5);
	transform:scale(0.5);
	content:url(/i/icon-leaf-green);
	display:inline-block;
	vertical-align:top;
	margin:-3px 0 0 0;
	padding:0;
	font-size:0;
	line-height:0
}
#top #message p{
	margin:13px 0 0;
	font-size:16px;
}




#top #banner-mentalcare{
	max-width:800px;
	min-height:460px;
	background-image:url(/i/top-mentalcare-bg-lt_tablet);
}
#top #banner-mentalcare .contents{
	width:100%;
	margin:0;
	padding-top:44px;
}
#top #banner-mentalcare h1{
	text-indent:-4px;
	font-size:24px;
}
#top #banner-mentalcare h1:before{
	-moz-transform:scale(0.5);
	-ms-transform:scale(0.5);
	-webkit-transform:scale(0.5);
	transform:scale(0.5);
	content:url(/i/icon-leaf-green);
	display:inline-block;
	vertical-align:top;
	margin:-3px 0 0 0;
	padding:0;
	font-size:0;
	line-height:0;
}
#top #banner-mentalcare h1:before{
	content:url(/i/icon-leaf-green);
}
#top #banner-mentalcare p{
	max-width:430px;
	width:auto;
	margin:auto;
	padding:30px 33px 0;
}
#top #banner-mentalcare .center{
	bottom:10px;
	width:100%;
}
#top #banner>p{
	margin-top:32px;
}
#top #banner article+article{
	margin-left:76px;
}
#top #banner article a{
	width:270px;
	min-height:528px;
	margin-top:50px;
}
#top #banner article a:before{
	content:url(/i/top-carte-header-lt_tablet);
	top:-25px;
}
#top #banner article a img{
	width:228px;
}
#top #banner article a h1{
	text-indent:-4px;
	margin:15px 0 10px;
	font-size:24px;
}
#top #banner article a h1:before{
	-moz-transform:scale(0.5);
	-ms-transform:scale(0.5);
	-webkit-transform:scale(0.5);
	transform:scale(0.5);
	content:url(/i/icon-leaf-green);
	display:inline-block;
	vertical-align:top;
	margin:-3px 0 0 0;
	padding:0;
	font-size:0;
	line-height:0;
}
#top #banner article a h1:before{
	content:url(/i/icon-leaf-green);
}
#top #banner article a p{
	width:220px;
}
#top #banner article a .center{
	bottom:21px;
}
#top #contents{
	padding-bottom:36px;
}
#top #contents>h1{
	margin-bottom:3px;
}
#top #contents .adjust{
	max-width:960px;
	margin-left:-20px;
	margin-right:-20px;
}
#top #contents article a{
	margin:23px 38px;
}

/*-----------17.05.15-----------*/




#top #banner>p{
	padding:0 50px;
}
/*-----------/17.05.15-----------*/

;
}
@media screen and (max-width: 679px){
	#top #banner>p{
	margin-bottom:-8px;
}
#top #banner article{
	display:block;
}
#top #banner article+article{
	margin-left:0;
}
#top #banner article a{
	height:auto;
	min-height:0;
	margin-top:72px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:0;
}
#top #banner article a .center{
	position:static;
	margin:8px 0 24px;
}
#top #contents{
	padding-bottom:40px;
}
#top #contents>h1{
	margin-bottom:7px;
}
#top #contents article{
	display:table;
	margin:auto;
}
#top #contents article a{
	margin:19px 0;
}
#top #banner-cafe{
	width:266px;
	height:274px;
	margin-bottom:58px;
	background:url(/i/top-banner-cafe) 0 -470px no-repeat;
}





;
}

#preventive-medicine #main-contents{
	color:#34b381;
}
#preventive-medicine #main-contents>h1{
	margin:0;
	padding:0 5%;
	text-align:center;
	font-size:25px;
	letter-spacing:0.2em;
	line-height:1.6;
}
#preventive-medicine #main-contents>h1 .breaker{
	display:none;
}
#preventive-medicine #main-contents>p{
	max-width:604px;
	margin:20px auto 60px;
	padding:0 5%;
	font-size:17px;
	line-height:1.9em;
	letter-spacing:0.1em;
}
#preventive-medicine #anchor-nav{
	margin-bottom:4px;
	padding:21px 0 9px;
	text-align:center;
}
#preventive-medicine #anchor-nav>li{
	display:inline-block;
	vertical-align:top;
	margin:8px;
	list-style:none;
}
#preventive-medicine #anchor-nav>li a{
	display:block;
	background:white;
	height: 95px;
}
#preventive-medicine #anchor-nav>li a img{
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out;
}
#preventive-medicine #anchor-nav>li a:hover img{
	opacity:0.6;
}
#preventive-medicine #anchor-nav .breaker{
	display:none;
	width:0;
	height:0;
	margin:0;
	padding:0;
}
#preventive-medicine #contents{
	max-width:960px;
	margin:-22px auto;
	padding-bottom:90px;
	text-align:center;
}
#preventive-medicine #contents>article{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:388px;
	margin:22px;
	border:1px solid #34b381;
	border-radius:8px;
	padding:22px 0 40px;
	background:white;
}
#preventive-medicine #contents>article#a3,#preventive-medicine #contents>article#a5{
	min-height:750px;
}
#preventive-medicine #contents>article .anchor{
	position:absolute;
	top:-90px;
	left:0;
}
#preventive-medicine #contents>article h1{
	margin:0;
	font-size:23px;
	letter-spacing:0.2em;
}
#preventive-medicine #contents>article>h1{
	padding:11px 0 20px;
}
#preventive-medicine #contents>article>h1:before{
	content:url(/i/icon-footprint);
	position:relative;
	top:-3px;
	display:inline-block;
	vertical-align:middle;
	padding:0 12px 0 0;
	font-size:0;
	line-height:0;
}
#preventive-medicine #contents>article p{
	margin:0 0 40px;
	padding:0 33px;
	text-align:left;
	color:#666;
	font-size:16px;
	line-height:1.9em;
	letter-spacing:0.1em;
}
#preventive-medicine #contents>article p a{
	color:#34b381;
}
#preventive-medicine #contents>article aside h1{
	font-size:17px;
}
#preventive-medicine #contents>article aside p{
	margin:11px 0 0;
}

/*------------17.5.12-----------*/

#preventive-medicine #contents #a2 {
	padding-bottom: 100px;
}
#preventive-medicine #contents #a3 {
	padding-bottom: 337px;
}
#preventive-medicine #contents #a5 {
	padding-bottom: 310px;
}









/*------------/17.5.12-----------*/

@media screen and (max-width: 959px){
	#preventive-medicine #contents>article{
	width:282px;
}
#preventive-medicine #contents>article#a3,#preventive-medicine #contents>article#a5{
	min-height:959px;
}
#preventive-medicine #contents>article#a2{
	min-height:718px;
}
#preventive-medicine #contents>article .anchor{
	top:-56px;
}
#preventive-medicine #contents>article>h1{
	padding: 13px 10px 22px;
	font-size:24px;
}
#preventive-medicine #contents>article>h1:before{
	padding:3px 7px 0 0;
}
#preventive-medicine #contents>article p{
	padding-left:24px;
	padding-right:24px;
}
/*------------17.5.12-----------*/

#preventive-medicine #contents #a2 {
	padding-bottom: 160px;
}
#preventive-medicine #contents #a3 {
	padding-bottom: 460px;
}
#preventive-medicine #contents #a5 {
	padding-bottom: 400px;
}








/*------------/17.5.12-----------*/


;
}
@media screen and (max-width: 668px){
	#preventive-medicine #main-contents>h1{
	font-size:21px;
}
#preventive-medicine #main-contents>h1 .breaker{
	display:block;
}
#preventive-medicine #anchor-nav .breaker{
	display:block;
}
#preventive-medicine #contents>article{
	width:auto;
}
#preventive-medicine #contents>article#a3,#preventive-medicine #contents>article#a5,#preventive-medicine #contents>article#a2{
	min-height:0;
}

/*------------17.5.12-----------*/

#preventive-medicine #contents #a2 {
	padding-bottom: 50px;
}
#preventive-medicine #contents #a3 {
	padding-bottom: 50px;
}
#preventive-medicine #contents #a5 {
	padding-bottom: 50px;
}








/*------------/17.5.12-----------*/

;
}

#pursuit #main-contents{
	padding-bottom:108px;
	color:#34b381;
}
#pursuit #main-contents>h1{
	margin:0;
	padding:0 5%;
	text-align:center;
	font-size:25px;
	letter-spacing:0.2em;
	line-height:1.6;
}
#pursuit #main-contents>h1 .breaker{
	display:none;
}
#pursuit #main-contents>p{
	max-width:514px;
	margin:14px auto 32px;
	padding:0 5%;
	font-size:17px;
	line-height:1.9em;
	letter-spacing:0.1em;
}
#pursuit #main-contents>img{
	display:block;
	width:960px;
	max-width:100%;
	margin:auto;
}

#pursuit #main-contents #s1{
	text-align:center;
	margin:88px 0 52px;
}
#pursuit #main-contents #s1 h1{
	margin:0 0 30px;
	color:#776441;
	font-size:24px;
	letter-spacing:0.2em;
}
#pursuit #main-contents #s1 h1:before{
	content:url(/i/icon-footprint-brown);
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin-right:14px;
}
#pursuit #main-contents #s1 p{
	width:578px;
	margin:auto;
	text-align:left;
	color:#666;
	font-size:17px;
	letter-spacing:0.1em;
	line-height:1.85;
}
#pursuit #main-contents>article,#pursuit #main-contents #articles .wrap{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	display:block;
	vertical-align:top;
	width:auto;
	margin:45px auto 0;
	border:1px solid #34b381;
	border-radius:8px;
	padding:33px 0;
	background:white;
	color:#666;
}
#pursuit #main-contents>article:before,#pursuit #main-contents #articles .wrap:before{
	content:'1';
	display:block;
	width:40px;
	height:32px;
	margin:0 auto 12px;
	padding-left:1px;
	font-family:Arial,Meiryo,sans-serif;
	color:white;
	font-size:20px;
	text-align:center;
	line-height:32px;
	background:transparent url(/i/icon-dog) center center no-repeat;
}
#pursuit #main-contents>article h1,#pursuit #main-contents #articles .wrap h1{
	margin:0;
	font-size:24px;
	color:#34b381;
	text-align:center;
}
#pursuit #main-contents>article p,#pursuit #main-contents #articles .wrap p{
	width:384px;
	margin:16px auto 0;
	font-size:17px;
	line-height:1.85;
	letter-spacing:0.1em;
}
#pursuit #main-contents>article{
	width:712px;
	margin-top:65px;
	margin-bottom:75px;
}
#pursuit #main-contents>article p{
	width:620px;
}
#pursuit #main-contents #articles{
	width:866px;
	margin:auto;
}
#pursuit #main-contents #articles article:after{
	clear:both;
	content:'';
	display:block;
}
#pursuit #main-contents #articles article+article{
	padding-top:50px;
}
#pursuit #main-contents #articles article:first-child .wrap:before{
	content:'2';
}
#pursuit #main-contents #articles article:first-child+article .wrap:before{
	content:'3';
}
#pursuit #main-contents #articles article:first-child+article+article .wrap:before{
	content:'4';
}
#pursuit #main-contents #articles article:first-child+article+article+article .wrap:before{
	content:'5';
}
#pursuit #main-contents #articles article:first-child+article>.images,#pursuit #main-contents #articles article:first-child+article+article+article>.images{
	float:right;
}
#pursuit #main-contents #articles article:first-child+article>.wrap,#pursuit #main-contents #articles article:first-child+article+article+article>.wrap{
	float:left;
}
#pursuit #main-contents #articles article:first-child+article+article>.images{
	margin-left:0;
}
#pursuit #main-contents #articles article>.images{
	float:left;
	margin:0 42px;
}
#pursuit #main-contents #articles article>.images img{
	display:block;
}
#pursuit #main-contents #articles article>.images img+img{
	margin-top:4px;
}
#pursuit #main-contents #articles article>.wrap{
	float:right;
	width:456px;
}
#pursuit #main-contents #articles article>.wrap a{
	display:block;
	margin:0 0 0 auto;
	color:#34b381;
	text-decoration:underline;
	font-size:16px;
	text-align:right;
}
#pursuit #images{
	position:relative;
	width:960px;
	height:560px;
	margin:0 auto 63px;
}
#pursuit #images img{
	display:inline-block;
	vertical-align:top;
	margin:auto;
	background:gray;
}
#pursuit #images img:first-child,#pursuit #images img:first-child+img+img+img{
	margin-right:22px;
}
#pursuit #images img:first-child+img{
	margin-right:23px;
}
#pursuit #images img:first-child+img+img+img,#pursuit #images img:first-child+img+img+img+img{
	margin-top:-270px;
}

/*--------------17.05.15--------------*/

#pursuit #main-contents span{
	color: #34b381;
}


/*--------------/17.05.15--------------*/


@media screen and (max-width: 959px){
	#pursuit #main-contents>h1{
	font-size:20px;
	letter-spacing: 0.05em;
}
#pursuit #main-contents>img{
	width:100%;
	max-width:606px;
}
#pursuit #main-contents #s1 h1{
	font-size:18px;
}
#pursuit #main-contents #s1 h1:before{
	top:2px;
}
#pursuit #main-contents>article:before,#pursuit #main-contents #articles .wrap:before{
	-moz-transform:scale(0.7);
	-ms-transform:scale(0.7);
	-webkit-transform:scale(0.7);
	transform:scale(0.7);
}
#pursuit #main-contents>article h1,#pursuit #main-contents #articles .wrap h1{
	font-size:24px;
}
#pursuit #main-contents>article{
	width:606px;
}
#pursuit #main-contents>article p{
	width:494px;
}
#pursuit #main-contents #articles{
	width:574px;
}
#pursuit #main-contents #articles article:first-child+article>.images,#pursuit #main-contents #articles article:first-child+article+article+article>.images{
	float:left;
}
#pursuit #main-contents #articles article:first-child+article>.wrap,#pursuit #main-contents #articles article:first-child+article+article+article>.wrap{
	float:right;
}
#pursuit #main-contents #articles article>.images{
	margin:0;
}
#pursuit #main-contents #articles article>.images img{
	width:238px;
}
#pursuit #main-contents #articles article>.images img+img{
	margin-top:22px;
}
#pursuit #main-contents #articles article>.wrap{
	width:270px;
	margin-top:26px;
}
#pursuit #main-contents #articles article>.wrap p{
	width:220px;
}
#pursuit #images{
	width:606px;
	height:auto;
	margin-bottom:32px;
}
#pursuit #images img:first-child,#pursuit #images img:first-child+img+img+img{
	margin-right:66px;
}
#pursuit #images img:first-child+img{
	position:absolute;
	left:0;
	top:290px;
}
#pursuit #images img:first-child+img+img{
	width:270px;
	height:560px;
}
#pursuit #images img:first-child+img+img+img,#pursuit #images img:first-child+img+img+img+img{
	margin-top:20px;
}
;
}
@media screen and (max-width: 668px){
	#pursuit #main-contents #s1 p{
	width:auto;
	margin-left:5%;
	margin-right:5%;
}
#pursuit #main-contents>article{
	width:320px;
}
#pursuit #main-contents>article p{
	width:280px;
}
#pursuit #main-contents #articles{
	width:320px;
	margin:auto;
}
#pursuit #main-contents #articles article+article{
	padding-top:60px;
}
#pursuit #main-contents #articles article>.images{
	width:320px;
}
#pursuit #main-contents #articles article>.images img{
	margin-left:auto;
	margin-right:auto;
}
#pursuit #main-contents #articles article>.wrap{
	margin-top:35px;
	width: 320px;
}
#pursuit #main-contents #articles article>.wrap p{
	width:280px;
}
#pursuit #images{
	width:270px;
	margin-bottom:21px;
}
#pursuit #images img{
	position:static !important;
	margin-left:0 !important;
	margin-right:0 !important;
}
#pursuit #images img+img{
	margin-top:21px !important;
}
;
}

#mentalcare #page>section>article{
	width:820px;
	margin:0 auto 77px;
	text-align:center;
}
#mentalcare article span {
	color: #ff7900;
}
#mentalcare #page>section span {
	color: #ff7900;
}
#mentalcare #page>section>article:after{
	clear:both;
	content:'';
	display:block;
}
#mentalcare #page>section>article h1{
	margin:0 30px 26px;
	font-size:27px;
	color:#34b381;
}
#mentalcare #page>section>article img{
	margin-bottom:21px;
}
#mentalcare #page>section>article p{
	width:602px;
	margin:auto;
	font-size:17px;
	line-height:1.85;
	color:#34b381;
	text-align:left;
}
#mentalcare #page>section>article .right{
	float:right;
}
#mentalcare #page>section>article .readmore{
	display:none;
}
#mentalcare #page>section>section{
	width:604px;
	margin:0 auto 70px;
}
#mentalcare #page>section>section h1{
	margin:0 0 22px;
	font-size:24px;
	color:#776441;
	text-align:center;
}
#mentalcare #page>section>section h1:before{
	content:url(/i/icon-footprint);
	position:relative;
	top:-3px;
	display:inline-block;
	vertical-align:middle;
	padding:0 12px 0 0;
	font-size:0;
	line-height:0;
}
#mentalcare #page>section>section h1:before{
	content:url(/i/icon-footprint-brown);
}
#mentalcare #page>section>section p{
	margin:0;
	font-size:17px;
	line-height:1.85;
}
#mentalcare #page>section>section.extend{
	width:820px;
}
#mentalcare #page>section>section.extend span{
	color: #ff7900;
}
#mentalcare #page>section>section.extend:after{
	clear:both;
	content:'';
	display:block;
}
#mentalcare #page>section>section.extend .left{
	float:left;
}
#mentalcare #page>section>section.extend img{
	float:right;
	margin-top:10px;
}
#mentalcare #page>section>section.extend h1,#mentalcare #page>section>section.extend p{
	width:384px;
	text-align:left;
}
#mentalcare #article-3{
	padding-bottom:50px;
}
#mentalcare #article-3:after{
	clear:both;
	content:'';
	display:block;
}
#mentalcare #article-3 .left{
	float:left;
	width: 300px;
}
#mentalcare #article-3 .left+img{
	float:right;
	margin-right:92px;
}
@media screen and (max-width: 959px){
	#mentalcare #page>section>article{
	width:auto;
	margin-left:auto;
	margin-right:auto;
}
#mentalcare #article-3{
	padding-bottom:28px;
}
#mentalcare #article-3>h1+p+p{
	width:auto;
	max-width:none;
	padding-left:0;
	padding-right:0;
}
#mentalcare #article-3 .left+img{
	margin-right:0;
}
#mentalcare #article-3 .level-2 p{
	margin-left:28px;
	margin-top:12px;
	font-size:17px;
	max-width: 300px;
}
#mentalcare #page>section>article h1{
	font-size:24px;
}
#mentalcare #page>section>article .left,#mentalcare #page>section>article .right{
	float:none;
}
#mentalcare #page>section>article .separate{
	max-width:602px;
	margin:auto;
	padding:0 30px;
}
#mentalcare #page>section>article p{
	width:auto;
}
#mentalcare #page>section>section,#mentalcare #page>section>section.extend{
	width:auto;
	max-width:602px;
	padding:0 30px;
	text-align:center;
}
#mentalcare #page>section>section h1,#mentalcare #page>section>section.extend h1{
	width:auto;
	text-align:center;
	font-size:18px;
}
#mentalcare #page>section>section p,#mentalcare #page>section>section.extend p{
	width:auto;
	text-align:left;
}
#mentalcare #page>section>section .left,#mentalcare #page>section>section.extend .left{
	float:none;
}
#mentalcare #page>section>section img,#mentalcare #page>section>section.extend img{
	margin-top:38px;
	float:none;
}


;
}
@media screen and (max-width: 524px){
	#mentalcare #page>section>article{
	width:auto;
}
#mentalcare #article-3{
	padding-top:36px;
	padding-bottom:80px;
}
#mentalcare #article-3 .left{
	float:none;
}
#mentalcare #article-3 .left+img{
	float:none;
	display:block;
	width:260px;
	margin:0 auto;
	padding-top:22px;
}
#mentalcare #page>section>article img{
	width:100%;
	max-width:424px;
}
#mentalcare #page>section>article .right,#mentalcare #page>section>article p+p{
	display:none;
}
#mentalcare #page>section>article .separate.show .right,#mentalcare #page>section>article .separate.show p+p{
	display:block;
}
#mentalcare #page>section>article .readmore{
	display:inline-block;
}
#mentalcare #page>section>section,#mentalcare #page>section>section.extend{
	width:auto;
}
#mentalcare #page>section>section img,#mentalcare #page>section>section.extend img{
	width:100%;
	max-width:296px;
}


;
}

#members #contents-header p{
	font-size:15px;
}
#members #page>section>article{
	padding:0 0 60px;
}








#members #page>section>article>h1{
	margin:0 0 35px;
	font-size:27px;
	color:#34b381;
	text-align:center;
}
#members #page>section>article #flow{
	width:790px;
	margin:auto;
}
#members #page>section>article #flow h1{
	margin:0;
	font-size:24px;
	color:#776441;
}
#members #page>section>article #flow h1:before{
	content:url(/i/icon-footprint);
	position:relative;
	top:-3px;
	display:inline-block;
	vertical-align:middle;
	padding:0 12px 0 0;
	font-size:0;
	line-height:0;
}
#members #page>section>article #flow h1:before{
	content:url(/i/icon-footprint-brown);
}
#members #page>section>article #flow .screen{
	width:790px;
	height:188px;
	margin:38px auto 0;
	background:url("/i/members-flow") left top no-repeat;
}
#members #page>section>article #service{
	max-width:960px;
	margin:20px auto 10px;
	text-align:center;
}
#members #page>section>article #service>h1{
	display:inline-block;
	vertical-align:top;
	width:356px;
	height:34px;
	overflow:hidden;
	display:block;
	margin:0 auto 20px;
}
#members #page>section>article #service>h1:before{
	content:url("/i/members-service");
	display:block;
	margin:0 10px 10px 0;
}
#members #page>section>article #service>section{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:380px;
	margin:13px 14px;
	border:1px solid #89d9bc;
	border-radius:8px;
	padding:11px 0 18px;
	background:white;
}
#members #page>section>article #service>section:after{
	clear:both;
	content:'';
	display:block;
}
#members #page>section>article #service>section:before{
	position:absolute;
	left:9px;
	top:-21px;
	content:url(/i/members-service-1);
}
#members #page>section>article #service>section h1{
	margin:0 0 21px 88px;
	font-size:24px;
	color:#34b381;
	text-align:left;
}
#members #page>section>article #service>section img{
	float:left;
	margin:0 16px 0 28px;
}
#members #page>section>article #service>section p{
	float:left;
	width:190px;
	margin:-0.5em 0 0 0;
	font-size:17px;
	line-height:1.5em;
	text-align:left;
}
#members #page>section>article #service>section#service-1:before{
	content:url(/i/members-service-1);
}
#members #page>section>article #service>section#service-2:before{
	content:url(/i/members-service-2);
}
#members #page>section>article #service>section#service-3:before{
	content:url(/i/members-service-3);
}
#members #page>section>article #service>section#service-4:before{
	content:url(/i/members-service-4);
}


/*-----------17.05.12-----------------*/



#members #page>section>article #service>section#service-5:before{
	content:url(/i/members-service-5);
}
#members #page>section>article #service>section#service-5 {
	margin-bottom: 30px;
}

#members #page>section>article #service a{
	-moz-transition:background-color 400ms ease;
	-o-transition:background-color 400ms ease;
	-webkit-transition:background-color 400ms ease;
	transition:background-color 400ms ease;
	text-decoration: none;
	background-color: white;
}

#members #page>section>article #service>section#service-1 {
	padding-bottom: 39px;
}
#members #page>section>article #service>section#service-4 {
	padding-bottom: 39px;
}








/*-----------/17.05.12-----------------*/







@media screen and (max-width: 959px){
	#members #contents-header h1{
	font-size:24px;
}
#members #page>section>article>h1{
	font-size:24px;
}
#members #page>section>article #flow{
	width:595px;
}
#members #page>section>article #flow h1{
	font-size:18px;
}
#members #page>section>article #flow .screen{
	width:595px;
	height:188px;
	margin-top:25px;
	background-position:0 -189px;
}
#members #page>section>article #service{
	padding-left:10px;
	padding-right:10px;
}
#members #page>section>article #service>section{
	width:100%;
	max-width:284px;
	min-height:290px;
	margin-top:15px;
	margin-bottom:15px;
}
#members #page>section>article #service>section:before{
	-moz-transform:scale(0.87);
	-ms-transform:scale(0.87);
	-webkit-transform:scale(0.87);
	transform:scale(0.87);
	left:1px;
	top:-25px;
}
#members #page>section>article #service>section h1{
	margin:0 0 0 68px;
	font-size:24px;
	letter-spacing:0;
}
#members #page>section>article #service>section img{
	float:none;
	margin:12px 0 10px;
}
#members #page>section>article #service>section p{
	float:none;
	width:226px;
	margin:auto;
}



/*-----------17.05.12-----------------*/



#members #page>section>article #service>section#service-1 {
	padding-bottom: 25px;
}
#members #page>section>article #service>section#service-4 {
	padding-bottom: 17px;
}

/*-----------/17.05.12-----------------*/



;
}
@media screen and (max-width: 612px){
	#members #page>section>article #flow{
	width:284px;
}
#members #page>section>article #flow .screen{
	width:284px;
	height:517px;
	background-position:0 -378px;
}


;
}
@media screen and (max-width: 524px){
	#members #contents-header p{
	font-size:15px;
	margin-left:30px;
	margin-right:30px;
}
#members #page>section>article>h1{
	margin-left:50px;
	margin-right:50px;
}
#members #page>section>article #service>h1{
	width:260px;
	height:72px;
}
#members #page>section>article #service>h1:before{
	position:relative;
	top:-35px;
}
#members #page>section>article #service>section{
	min-height:0;
	margin-left:0;
	margin-right:0;
}


/*-----------17.05.12-----------------*/



#members #page>section>article #service>section#service-5 {
	margin-right: 0;
}
#members #page>section>article #service>section#service-1 {
	padding-bottom: 20px;
}
#members #page>section>article #service>section#service-4 {
	padding-bottom: 20px;
}
/*-----------/17.05.12-----------------*/

;
}









/*-----------------------------------17.05.12----------------------------------*/



#members .article{
	max-width:960px;
	margin:auto;
	border-top:1px solid #b2b2b2;
	padding:0;
	letter-spacing:0;
}
#members .article .floating-anchor{
	top:-105px;
}
#members .article>h1{
	margin:0;
	padding-top: 90px;
	font-size:30px;
	text-align:center;
	color:#34b381;
}
#members .article>h1:before{
	-moz-transform:scale(0.8);
	-ms-transform:scale(0.8);
	-webkit-transform:scale(0.8);
	transform:scale(0.8);
	content:url(i/icon-leaf-green);
	position:relative;
	top:4px;
	display:inline-block;
	margin-right:11px;
}
#members .article>h1+p{
	margin:13px 0 0;
	font-size:24px;
	text-align:center;
}
#members .article>h1+p+p{
	display:table;
	max-width:594px;
	margin:30px auto 42px;
	padding:0 0;
	font-size:17px;
	line-height:1.85;
}
#members .article .level-2>h1{
	margin:0 0 0 68px;
	font-size:24px;
	color:#776441;
}

#members .article .level-2>h1:before{
	content:url(i/icon-footprint-brown);
	display:inline-block;
	margin-right:10px;
}
}
#members .article .level-2>span{
	color: #ff7900;
	font-weight: bold;
}


#members #article-1{
	text-align: left;
	padding-bottom:64px;
}
#members #article-1>h1+p+p{
	margin-bottom:70px;
}
#members #article-1 .level-2 img {
	margin-top: -30px;
}



/*--------------17.05.12---------------*/




#members #article-1 .level-2 {
	margin: 50px 0 80px;
}



#members #article-5{
	text-align: left;
	padding-bottom:50px;
}
#members #article-5 span{
	color: #ff7900;
	font-weight: bold;
}
#members #article-5:after{
	clear:both;
	content:'';
	display:block;
}
#members #article-5 .left{
	float:left;
}
#members #article-5 .left+img{
	float:right;
	margin-right:92px;
}
#members #article-5 .level-2+.level-2{
	margin-top:36px;
}
#members #article-5 .level-2 p{
	margin:23px 0 0 98px;
	font-size:21px;
	line-height:1.88;
}






/*--------------/17.05.12---------------*/




#members #article-1 .level-2:after{
	clear:both;
	content:'';
	display:block;
}
#members #article-1 .level-2+.level-2{
	margin-top:14px;
}
#members #article-1 .level-2 .screen{
	margin-top:34px;
}
#members #article-1 ol{
	float:left;
	margin:36px 0 0;
	padding:0;
}
#members #article-1 ol>li{
	list-style:none;
}
#members #article-1 ol>li h2{
	position:relative;
	margin:0 0 0 116px;
	font-size:20px;
	color:#34b381;
}
#members #article-1 ol>li h2:before{
	content:url(i/icon-numbered-1);
	position:absolute;
	left:-53px;
}
#members #article-1 ol>li p{
	width:368px;
	margin:19px 0 0 107px;
	font-size:17px;
	line-height:1.85;
}
#members #article-1 ol>li+li{
	margin-top:39px;
}
#members #article-1 ol>li+li h2:before{
	content:url(i/icon-numbered-2);
	left:-53px;
}
#members #article-1 ol+img{
	float:right;
	margin-right:109px;
	margin-top:-400px;
}
#members #article-2{
	margin-top: -80px;
	text-align: left;
	padding-bottom:76px;
}
#members #article-2 .level-2{
	margin-top:42px;
}
#members #article-2 .level-2:after{
	clear:both;
	content:'';
	display:block;
}
#members #article-2 .level-2>h1+.screen{
	margin-top:32px;
}
#members #article-2 .level-2>h1+p{
	max-width:781px;
	margin:32px auto 15px;
	padding:0 4px;
}
#members #article-2 ul{
	text-align: left;
	float:left;
	width:485px;
	margin:32px 0 0 83px;
	padding:0;
}
#members #article-2 ul>li{
	position:relative;
	margin-left:1.1em;
	list-style:none;
	font-size:17px;
	line-height:1.75em;
	letter-spacing:-1px;
}
#members #article-2 ul>li+li{
	margin-top:11px;
}
#members #article-2 ul>li:before{
	position:absolute;
	left:-1.1em;
	top:-1px;
	content:url(i/icon-footprint-gray);
}
#members #article-2 ul>li b{
	color:#ff7900;
}
#members #article-2 ul+img{
	float:right;
	margin-right:93px;
	margin-top:25px;
}
#members #article-3{
	text-align: left;
	padding-bottom:50px;
}
#members #article-3 span{
	color: #ff7900;
	font-weight: bold;
}
#members #article-2 span{
	color: #ff7900;
	font-weight: bold;
}
#members #article-1 span{
	color: #ff7900;
	font-weight: bold;
}
#members #article-3:after{
	clear:both;
	content:'';
	display:block;
}
#members #article-3 .left{
	float:left;
}
#members #article-3 .left+img{
	float:right;
	margin-right:92px;
}
#members #article-3 .level-2+.level-2{
	margin-top:36px;
}
#members #article-3 .level-2 p{
	margin:23px 0 0 98px;
	font-size:21px;
	line-height:1.88;
}
#members .screen{
	margin:auto;
	background:transparent 0 0 no-repeat;
}
#members #clinic-screen-1{
	width:780px;
	height:217px;
	background-image:url(i/clinic-screen-1);
}
#members #clinic-screen-2{
	width:748px;
	height:131px;
	background-image:url(i/clinic-screen-2);
}
#members #clinic-screen-3{
	width:777px;
	height:441px;
	background-image:url(i/clinic-screen-3);
}
#members #clinic-screen-4{
	width:781px;
	height:88px;
	background-image:url(i/clinic-screen-4);
}
#members #clinic-screen-5{
	width:781px;
	height:88px;
	background-image:url(i/clinic-screen-5);
}
#members #clinic-screen-6{
	width:743px;
	height:221px;
	background-image:url(i/clinic-screen-6);
}
#members #clinic-screen-7{
	width:780px;
	height:162px;
	background-image:url(i/clinic-screen-7);
}
#members #clinic-screen-8{
	width:780px;
	height:1278px;
	background-image:url(i/clinic-screen-8);
}
#members #clinic-screen-9{
	width:778px;
	height:422px;
	background-image:url(i/clinic-screen-9);
}
#members #clinic-screen-10{
	width:462px;
	height:37px;
	margin-left:38px;
	margin-top:25px;
	background-image:url(i/clinic-screen-10);
}
#members #clinic-screen-11{
	width:780px;
	height:88px;
	margin-top:0 !important;
	background-image:url(i/clinic-screen-8);
	background-position:0 -1293px;
}
#members .adjustment.a-1{
	margin-bottom:22px;
}
#members .append.a-1{
	margin-left:32px;
	margin-bottom:19px;
	font-size:21px;
	letter-spacing:0;
	line-height:1.63;
}
#members .append.a-1 b{
	font-weight:normal;
	color:#ff7900;
}
#members .append.a-1 i{
	font-style:normal;
	font-size:21px;
}
#members .append.a-2{
	margin-left:32px;
	margin-bottom:40px;
	font-size:21px;
	color:#34b381;
	letter-spacing:0.1em;
}
#members .append.a-2 a{
	display:inline-block;
	margin-left:14px;
	font-weight:normal;
	font-size:32px;
}
#members .append.a-3{
	width:780px;
	margin:14px auto 25px;
	font-size:17px;
	line-height:1.65;
	letter-spacing:0.15em;
}
@media screen and (max-width: 959px){
	#members .append.a-1{
	margin-left:0;
	font-size:17px;
}




#members #anchor-nav{
	width:592px;
	margin-left:auto;
	margin-right:auto;
	margin-top:26px;
}
#members #anchor-nav li{
	display:block;
	margin-left:0;
	margin-right:0;
	margin-top:18px;
	margin-bottom:18px;
	text-align: center;
}
#members #anchor-nav a i{
	top:5px;
}
#members #anchor-nav a i>span:first-child{
	font-size:17px;
}
#members #anchor-nav a i>span:first-child+span{
	font-size:32px;
}
#members #anchor-nav a strong{
	height:2.8em;
}
#members #anchor-nav a strong>span{
	width:auto;
	height:3em;
}


#members .append.a-1 i{
	font-size:15px;
}
#members .append.a-2{
	margin-left:0;
	margin-bottom:33px;
	font-size:18px;
}
#members .append.a-2 a{
	vertical-align:middle;
	width:268px;
	height:46px;
	margin-left:11px;
	overflow:hidden;
	text-indent:110%;
	white-space:nowrap;
	background:url("/i/clinic-tel") 0 0 no-repeat;
}
#members .append.a-3{
	width:596px;
}


/*--------------17.05.12---------------*/


#members .article>h1{
	padding-top: 40px;
}

#members #article-1 .level-2 {
	margin-top: 30px;
}
#members #article-1 .level-2 img {
	margin-top: 10px;
}


/*--------------/17.05.12---------------*/




;
}
@media screen and (max-width: 647px){
	#members .append.a-2{
	display:table;
	margin:0 auto 31px;
}


#members #anchor-nav{
	width:auto;
	margin-left:30px;
	margin-right:30px;
}
#members #anchor-nav a{
	font-size:17px;
}
#members #anchor-nav a>span{
	padding-right:0;
}
#members #anchor-nav a>span:after{
	right:10px;
	top:58px;
}
#members #anchor-nav a strong{
	height:5.6em;
	line-height:1.25;
	margin-right:12px;
}
#members #anchor-nav a strong>span{
	top:0;
	height:5.4em;
}


#members .append.a-2 a{
	display:block;
	margin-left:0;
	margin-top:10px;
}
#members .append.a-3{
	width:280px;
}

/*--------------17.05.12---------------*/




#members #article-1 .level-2 {
	margin-top: 20px;
}
#members #article-1 .level-2 img {
	margin-top: 25px;
}


/*--------------/17.05.12---------------*/




;
}
@media screen and (max-width: 959px){
	#members #clinic-screen-1{
	width:595px;
	height:217px;
	background-position:0 -220px;
}
#members #clinic-screen-2{
	width:595px;
	height:131px;
	background-position:0 -140px;
}
#members #clinic-screen-3{
	width:595px;
	height:401px;
	background-position:0 -450px;
}
#members #clinic-screen-4{
	width:595px;
	height:88px;
	background-position:0 -90px;
}
#members #clinic-screen-5{
	width:595px;
	height:88px;
	background-position:0 -90px;
}
#members #clinic-screen-6{
	width:596px;
	height:189px;
	background-position:0 -230px;
}
#members #clinic-screen-7{
	width:596px;
	height:162px;
	background-position:0 -200px;
}
#members #clinic-screen-8{
	width:596px;
	height:1246px;
	background-position:0 -1500px;
}
#members #clinic-screen-9{
	width:598px;
	height:412px;
	background-position:0 -500px;
}
#members #clinic-screen-10{
	margin-left:0;
}
#members #clinic-screen-11{
	width:596px;
	height:88px;
	background-position:0 -2758px;
}
#members .article{
	max-width:596px;
}
#members .article>h1{
	font-size:21px;
}
#members .article>h1:before{
	-moz-transform:scale(0.6);
	-ms-transform:scale(0.6);
	-webkit-transform:scale(0.6);
	transform:scale(0.6);
	top:7px;
	margin-right:0;
}
#members .article>h1+p{
	margin-top:9px;
	font-size:17px;
}
#members .article .level-2>h1{
	margin-left:0;
	font-size:18px;
}
#members .article .level-2>h1:before{
	position:relative;
	top:2px;
}
#members #article-1>h1+p+p{
	margin-bottom:47px;
}
#members #article-1 ol{
	text-align: left;
	margin-top:31px;
}
#members #article-1 ol>li h2{
	margin-left:49px;
	font-size:18px;
	text-align: left;
}
#members #article-1 ol>li h2:before{
	-moz-transform:scale(0.8);
	-ms-transform:scale(0.8);
	-webkit-transform:scale(0.8);
	transform:scale(0.8);
	left:-49px;
	top:-2px;
	display:inline-block;
}
#members #article-1 ol>li p{
	width:288px;
	text-align: left;
	margin-left:34px;
	margin-top:6px;
}
#members #article-1 ol>li+li{
	margin-top:31px;
}
#members #article-1 ol+img{
	width:210px;
	margin-right:0;
	margin-top:80px;
}
#members #article-2 .level-2{
	margin-top:54px;
}
#members #article-2 ul{
	text-align: left;
	width:300px;
	margin-left:10px;
	margin-top:26px;
}
#members #article-2 ul+img{
	margin-right:0;
	margin-top:35px;
}
#members #article-3{
	text-align: left;
	padding-bottom:28px;
}
#members #article-3>h1+p+p{
	width:auto;
	max-width:none;
	padding-left:0;
	padding-right:0;
}
#members #article-3 .left+img{
	margin-right:0;
}
#members #article-3 .level-2 p{
	margin-left:28px;
	margin-top:12px;
	font-size:17px;
	text-align: left;
}


/*--------------17.05.12-------------------*/

#members #article-2 .level-2 li{
	text-align: left;
}


#members #article-5{
	text-align: left;
	padding-bottom:28px;
}
#members #article-5>h1+p+p{
	width:auto;
	max-width:none;
	padding-left:0;
	padding-right:0;
}
#members #article-5 .left+img{
	margin-right:0;
}
#members #article-5 .level-2 p{
	margin-left:28px;
	margin-top:12px;
	font-size:17px;
	text-align: left;
}


/*--------------/17.05.12-------------------*/




;
}
@media screen and (max-width: 647px){
	#members #clinic-screen-1{
	width:268px;
	height:435px;
	background-position:0 -440px;
}
#members #clinic-screen-2{
	width:268px;
	height:159px;
	background-position:0 -280px;
}
#members #clinic-screen-3{
	width:270px;
	height:867px;
	background-position:0 -860px;
}
#members #clinic-screen-4{
	width:268px;
	height:260px;
	background-position:0 -180px;
}
#members #clinic-screen-5{
	width:268px;
	height:260px;
	background-position:0 -180px;
}
#members #clinic-screen-6{
	width:260px;
	height:562px;
	background-position:0 -420px;
}
#members #clinic-screen-7{
	width:254px;
	height:300px;
	background-position:0 -400px;
}
#members #clinic-screen-8{
	width:260px;
	height:1870px;
	background-position:0 -3000px;
}
#members #clinic-screen-9{
	width:268px;
	height:800px;
	background-position:0 -1000px;
}
#members #clinic-screen-10{
	width:256px;
	height:88px;
	background-position:0 -100px;
}
#members #clinic-screen-11{
	width:260px;
	height:131px;
	background-position:0 -4879px;
}
#members .article{
	max-width:none;
	margin-left:26px;
	margin-right:26px;
}
#members .article>h1+p{
	font-size:16px;
	letter-spacing:-1px;
}
#members .article>h1+p+p{
	margin-bottom:30px;
}
#members #article-1 ol{
	text-align: left;
	float:none;
}
#members #article-1 ol>li p{
	width:auto;
	margin-left:20px;
	margin-right:20px;
}
#members #article-1 ol+img{
	float:none;
	display:block;
	margin:30px auto 40px;
}
#members #article-2 ul{
	text-align: left;
	float:none;
	width:auto;
	margin-left:4px;
}
#members #article-2 ul+img{
	float:none;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
#members #article-3{
	text-align: left;
	padding-top:36px;
	padding-bottom:80px;
}
#members #article-3 .left{
	float:none;
}
#members #article-3 .left+img{
	float:none;
	display:block;
	width:260px;
	margin:0 auto;
	padding-top:22px;
}



/*------------------17.05.12----------------------*/


#members #article-5{
	text-align: left;
	padding-top:36px;
	padding-bottom:80px;
}
#members #article-5 .left{
	float:none;
}
#members #article-5 .left+img{
	float:none;
	display:block;
	width:260px;
	margin:0 auto;
	padding-top:22px;
}


/*------------------/17.05.12----------------------*/





;
}




/*-----------------------------------/17.05.12----------------------------------*/




#access #page>section{
	max-width:800px;
	margin:auto;
	padding:57px 0 0;
}
#access #page>section>h1{
	margin:0 0 67px;
	font-size:24px;
	text-align:center;
	color:#34b381;
}
#access #page>section>h1:before{
	-moz-transform:scale(0.8);
	-ms-transform:scale(0.8);
	-webkit-transform:scale(0.8);
	transform:scale(0.8);
	content:url("/i/icon-leaf-green");
	position:relative;
	display:inline-block;
	top:4px;
	left:-10px;
}
#access #page>section .main>h1{
	margin:0;
	font-size:24px;
	color:#776441;
}
#access #page>section .main>h1:before{
	display:inline-block;
	margin:0 12px 0 0;
	content:url("/i/icon-footprint-brown");
}
#access #page>section .main p{
	margin:0;
}
#access #page>section .main section h1{
	margin:0;
}
#access #address:after{
	clear:both;
	content:'';
	display:block;
}
#access #address .main{
	float:left;
}
#access #address .main h1+p{
	margin-top:11px;
	margin-left:32px;
	font-size:17px;
	line-height:1.85;
}
#access #address .main p+p{
	margin-top:7px;
	margin-left:32px;
	font-size:25px;
}
#access #address .right{
	float:right;
}
#access #address .map{
	display:inline-block;
	vertical-align:top;
	margin-top:2px;
	border:1px solid #34b381;
	border-radius:8px;
	overflow:hidden;
}
#access #address .map img{
	width:352px;
	height:352px;
}
#access #address .gmap{
	margin:20px 0 0;
}
#access #address .gmap a{
	display:inline-block;
	vertical-align:top;
	width:170px;
	height:32px;
	overflow:hidden;
}
#access #address .gmap a:before{
	content:url("/i/access-map-button");
	display:block;
	margin:0 10px 10px 0;
}
#access #page #guide{
	margin-top:-265px;
	padding-bottom:62px;
}
#access #page #guide>h1{
	margin-bottom:20px;
}
#access #page #guide>section+section{
	margin-top:30px;
}
#access #page #guide>section h1{
	margin-left:15px;
	margin-bottom:7px;
	font-size:17px;
}
#access #page #guide>section h1:before{
	display:inline-block;
	content:url("/i/icon-footprint-gray");
	margin-right:15px;
}
#access #page #guide>section p{
	margin-left:42px;
	font-size:17px;
}
@media screen and (max-width: 959px){
	#access #page>section{
	padding-top:75px;
}
#access #page>section>h1{
	font-size:24px;
}
#access #page>section .main>h1{
	font-size:18px;
}
#access #address .main{
	float:none;
	max-width:588px;
	margin-left:auto;
	margin-right:auto;
	padding-left:25px;
	padding-right:25px;
}
#access #address .main h1+p{
	font-size:17px;
}
#access #address .right{
	float:none;
	margin-top:32px;
	text-align:center;
}
#access #address .right .map{
	max-width:540px;
	width:auto;
	margin-left:25px;
	margin-right:25px;
}
#access #address .right .map img{
	width:100%;
	height:auto;
}
#access #address .right .gmap{
	margin-top:24px;
}
#access #page #guide{
	max-width:588px;
	margin-left:auto;
	margin-right:auto;
	margin-top:56px;
	padding-left:25px;
	padding-right:25px;
}
#access #page #guide>h1{
	margin-bottom:18px;
}
#access #page #guide>section h1{
	font-size:17px;
}
#access #page #guide>section p{
	font-size:17px;
}
;
}
@media screen and (max-width: 524px){
	#access #page>section{
	padding-top:69px;
}
#access #page #address .main h1+p,#access #page #address .main p+p{
	margin-left:0;
}
#access #page #address .main p+p{
	font-size:21px;
}
#access #page #address .gmap{
	margin-top:17px;
}
#access #page #guide>section h1{
	margin-left:0;
}
#access #page #guide>section p{
	margin-left:27px;
}
#access #page #guide>section p{
	font-size:16px;
}
;
}

#clinic .floating-anchor{
	position:relative;
	top:-75px;
}



#clinic #anchor-nav{
	margin:18px 0 0;
	padding:0;
	text-align:center;
}
#clinic #anchor-nav li{
	display:inline-block;
	vertical-align:top;
	margin:11px 13px;
	list-style:none;
	text-align:left;
}
#clinic #anchor-nav a{
	-moz-transition:background-color 400ms ease;
	-o-transition:background-color 400ms ease;
	-webkit-transition:background-color 400ms ease;
	transition:background-color 400ms ease;
	display:block;
	border-radius:6px;
	padding:13px;
	background:#87d7ba;
	color:white;
	font-size:18px;
	line-height:1.333;
	text-decoration:none;
}
#clinic #anchor-nav a:hover{
	background-color:#b7e7d6;
}
#clinic #anchor-nav a>span{
	position:relative;
	display:block;
	border:1px solid white;
	border-radius:4px;
	padding-left:74px;
	padding-right:44px;
}
#clinic #anchor-nav a>span:after{
	position:absolute;
	right:11px;
	top:7px;
}
#clinic #anchor-nav a i{
	position:absolute;
	left:0;
	top:13px;
	width:74px;
	font-style:normal;
	text-align:center;
	line-height:1;
}
#clinic #anchor-nav a i>span:first-child{
	display:block;
	font-size:21px;
	letter-spacing:0.2em;
}
#clinic #anchor-nav a i>span:first-child span{
	letter-spacing:0;
}
#clinic #anchor-nav a i>span:first-child+span{
	display:block;
	font-size:34px;
	letter-spacing:0;
}
#clinic #anchor-nav a br{
	display:none;
}
#clinic #anchor-nav a strong{
	display:block;
	height:3.7em;
	margin:6px 0;
	border-left:1px solid white;
	overflow:hidden;
	letter-spacing:0;
}
#clinic #anchor-nav a strong>span{
	position:relative;
	top:-4px;
	display:table;
	border-collapse:collapse;
	border-spacing:0;
	width:212px;
	height:3.9em;
	overflow:hidden;
}
#clinic #anchor-nav a strong>span>span{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-left:12px;
	padding-bottom:0.1em;
	overflow:hidden;
}









#clinic #contents-header{
	padding-top:31px;
	padding-bottom:0;
}
#clinic #contents-header h1:before{
	position:relative;
	top:1px;
}
#clinic #contents-header p{
	margin:14px 0 21px;
	font-size:27px;
	color:#34b381;
}
#clinic #contents-header ul{
	margin:0;
	padding:0;
}
#clinic #contents-header ul>li{
	display:inline-block;
	vertical-align:top;
	list-style:none;
}
#clinic #contents-header ul>li+li{
	margin-left:10px;
}
#clinic #contents-header ul>li a{
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	-webkit-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out;
	display:block;
	border-radius:6px;
	padding:4px;
	background:#86d6b9;
	color:white;
	font-size:21px;
	letter-spacing:0;
}
#clinic #contents-header ul>li a:hover{
	opacity:0.6;
}
#clinic #contents-header ul>li a>span{
	display:block;
	border:1px solid white;
	border-radius:6px;
	padding:4px 10px;
}
#clinic #contents-header ul>li a>span>span{
	display:inline-block;
	padding-bottom:0.15em;
}
#clinic #contents-header ul>li a>span>span>span{
	letter-spacing:0;
}
#clinic #contents-header ul>li a>span:after{
	display:inline-block;
	vertical-align:top;
	padding:0.1em 0 0 10px;
}
#clinic .main{
	width:816px;
	margin:auto;
	padding-top:45px;
	padding-bottom:114px;
}
#clinic .main>dt{
	margin:0 0 36px;
	font-size:24px;
	color:#776441;
}
#clinic .main>dt:before{
	content:url(i/icon-footprint-brown);
	display:inline-block;
	margin-right:13px;
}
#clinic .main>dt.negative-margin.top-a{
	margin-top:32px;
}
#clinic .main>dt.negative-margin.bottom-a{
	margin-bottom:26px;
}
#clinic .main>dt.negative-margin.bottom-b{
	margin-bottom:18px;
}
#clinic .main>dd{
	margin:0;
	padding:0;
	font-size:21px;
}
#clinic .main>dd>dl{
	width:781px;
	margin:auto;
}
#clinic .main>dd>dl>dd{
	margin:20px 0 0;
}
#clinic .main>dd>dl>dt+dt{
	margin-top:37px;
}
#clinic .main>dd>dl>dd+dt{
	margin-top:30px;
}
#clinic .main>dd+dt{
	margin-top:62px;
}
#clinic .main p{
	margin:0;
}
#clinic .main .left{
	margin-left:38px;
}
#clinic .main .right{
	width:780px;
	margin:7px auto 40px;
	padding-left: 5px;
	text-align:right;
	color: #ff7900;
}
#clinic .main .aleft{
	display:none;
	width:auto;
	margin-bottom:24px;
	font-size:16px;
	line-height:1.65;
}
#clinic .article{
	max-width:960px;
	margin:auto;
	border-top:1px solid #b2b2b2;
	padding:84px 0 0 0;
	letter-spacing:0;
}
#clinic .article .floating-anchor{
	top:-105px;
}
#clinic .article>h1{
	margin:0;
	font-size:30px;
	text-align:center;
	color:#34b381;
}
#clinic .article>h1:before{
	-moz-transform:scale(0.8);
	-ms-transform:scale(0.8);
	-webkit-transform:scale(0.8);
	transform:scale(0.8);
	content:url(i/icon-leaf-green);
	position:relative;
	top:4px;
	display:inline-block;
	margin-right:11px;
}
#clinic .article>h1+p{
	margin:13px 0 0;
	font-size:24px;
	text-align:center;
}
#clinic .article>h1+p+p{
	display:table;
	max-width:594px;
	margin:30px auto 42px;
	padding:0 0;
	font-size:17px;
	line-height:1.85;
}
#clinic .article .level-2>h1{
	margin:0 0 0 68px;
	font-size:24px;
	color:#776441;
}

#clinic .article .level-2>h1:before{
	content:url(i/icon-footprint-brown);
	display:inline-block;
	margin-right:10px;
}
}
#clinic .article .level-2>span{
	color: #ff7900;
	font-weight: bold;
}
#clinic #article-1{
	padding-bottom:64px;
}
#clinic #article-1>h1+p+p{
	margin-bottom:70px;
}
#clinic #article-1 .level-2:after{
	clear:both;
	content:'';
	display:block;
}
#clinic #article-1 .level-2+.level-2{
	margin-top:14px;
}
#clinic #article-1 .level-2 .screen{
	margin-top:34px;
}
#clinic #article-1 ol{
	float:left;
	margin:36px 0 0;
	padding:0;
}
#clinic #article-1 ol>li{
	list-style:none;
}
#clinic #article-1 ol>li h2{
	position:relative;
	margin:0 0 0 116px;
	font-size:20px;
	color:#34b381;
}
#clinic #article-1 ol>li h2:before{
	content:url(i/icon-numbered-1);
	position:absolute;
	left:-53px;
}
#clinic #article-1 ol>li p{
	width:368px;
	margin:19px 0 0 107px;
	font-size:17px;
	line-height:1.85;
}
#clinic #article-1 ol>li+li{
	margin-top:39px;
}
#clinic #article-1 ol>li+li h2:before{
	content:url(i/icon-numbered-2);
	left:-53px;
}
#clinic #article-1 ol+img{
	float:right;
	margin-right:109px;
	margin-top:-43px;
}
#clinic #article-2{
	padding-bottom:76px;
}
#clinic #article-2 .level-2{
	margin-top:42px;
	text-align: left;
}
#clinic #article-2 .level-2:after{
	clear:both;
	content:'';
	display:block;
}
#clinic #article-2 .level-2>h1+.screen{
	margin-top:32px;
}
#clinic #article-2 .level-2>h1+p{
	max-width:781px;
	margin:32px auto 15px;
	padding:0 4px;
}
#clinic #article-2 ul{
	float:left;
	width:485px;
	margin:32px 0 0 83px;
	padding:0;
}
#clinic #article-2 ul>li{
	position:relative;
	margin-left:1.1em;
	list-style:none;
	font-size:21px;
	line-height:1.75em;
	letter-spacing:-1px;
}
#clinic #article-2 ul>li+li{
	margin-top:11px;
}
#clinic #article-2 ul>li:before{
	position:absolute;
	left:-1.1em;
	top:-1px;
	content:url(i/icon-footprint-gray);
}
#clinic #article-2 ul>li b{
	color:#ff7900;
}
#clinic #article-2 ul+img{
	float:right;
	margin-right:93px;
	margin-top:25px;
}
#clinic #article-3{
	padding-bottom:50px;
}
#clinic #article-3 span{
	color: #ff7900;
	font-weight: bold;
}
#clinic #article-2 span{
	color: #ff7900;
	font-weight: bold;
}
#clinic #article-1 span{
	color: #ff7900;
	font-weight: bold;
}
#clinic #article-3:after{
	clear:both;
	content:'';
	display:block;
}
#clinic #article-3 .left{
	float:left;
}
#clinic #article-3 .left+img{
	float:right;
	margin-right:92px;
}
#clinic #article-3 .level-2+.level-2{
	margin-top:36px;
}
#clinic #article-3 .level-2 p{
	margin:23px 0 0 98px;
	font-size:21px;
	line-height:1.88;
	text-align: left;
}
#clinic .screen{
	margin:auto;
	background:transparent 0 0 no-repeat;
}
#clinic #clinic-screen-1{
	width:780px;
	height:217px;
	background-image:url(i/clinic-screen-1);
}
#clinic #clinic-screen-2{
	width:748px;
	height:131px;
	background-image:url(i/clinic-screen-2);
}
#clinic #clinic-screen-3{
	width:777px;
	height:441px;
	background-image:url(i/clinic-screen-3);
}
#clinic #clinic-screen-4{
	width:781px;
	height:88px;
	background-image:url(i/clinic-screen-4);
}
#clinic #clinic-screen-5{
	width:781px;
	height:88px;
	background-image:url(i/clinic-screen-5);
}
#clinic #clinic-screen-6{
	width:743px;
	height:221px;
	background-image:url(i/clinic-screen-6);
}
#clinic #clinic-screen-7{
	width:780px;
	height:162px;
	background-image:url(i/clinic-screen-7);
}
#clinic #clinic-screen-8{
	width:780px;
	height:1278px;
	background-image:url(i/clinic-screen-8);
}
#clinic #clinic-screen-9{
	width:778px;
	height:422px;
	background-image:url(i/clinic-screen-9);
}
#clinic #clinic-screen-10{
	width:462px;
	height:37px;
	margin-left:38px;
	margin-top:25px;
	background-image:url(i/clinic-screen-10);
}
#clinic #clinic-screen-11{
	width:780px;
	height:88px;
	margin-top:0 !important;
	background-image:url(i/clinic-screen-8);
	background-position:0 -1293px;
}
#clinic .adjustment.a-1{
	margin-bottom:22px;
}
#clinic .append.a-1{
	margin-left:32px;
	margin-bottom:19px;
	font-size:21px;
	letter-spacing:0;
	line-height:1.63;
}
#clinic .append.a-1 b{
	font-weight:normal;
	color:#ff7900;
}
#clinic .append.a-1 i{
	font-style:normal;
	font-size:21px;
}
#clinic .append.a-2{
	margin-left:32px;
	margin-bottom:40px;
	font-size:21px;
	color:#34b381;
	letter-spacing:0.1em;
}
#clinic .append.a-2 a{
	display:inline-block;
	margin-left:14px;
	font-weight:normal;
	font-size:32px;
}
#clinic .append.a-3{
	width:780px;
	margin:14px auto 25px;
	font-size:17px;
	line-height:1.65;
	letter-spacing:0.15em;
}
@media screen and (max-width: 959px){
	#clinic .append.a-1{
	margin-left:0;
	font-size:17px;
}




#clinic #anchor-nav{
	width:592px;
	margin-left:auto;
	margin-right:auto;
	margin-top:26px;
}
#clinic #anchor-nav li{
	display:block;
	margin-left:0;
	margin-right:0;
	margin-top:18px;
	margin-bottom:18px;
	text-align: center;
}
#clinic #anchor-nav a i{
	top:5px;
}
#clinic #anchor-nav a i>span:first-child{
	font-size:17px;
}
#clinic #anchor-nav a i>span:first-child+span{
	font-size:32px;
}
#clinic #anchor-nav a strong{
	height:2.8em;
}
#clinic #anchor-nav a strong>span{
	width:auto;
	height:3em;
}








#clinic .append.a-1 i{
	font-size:15px;
}
#clinic .append.a-2{
	margin-left:0;
	margin-bottom:33px;
	font-size:18px;
}
#clinic .append.a-2 a{
	vertical-align:middle;
	width:268px;
	height:46px;
	margin-left:11px;
	overflow:hidden;
	text-indent:110%;
	white-space:nowrap;
	background:url("/i/clinic-tel") 0 0 no-repeat;
}
#clinic .append.a-3{
	width:596px;
}
;
}
@media screen and (max-width: 647px){
	#clinic .append.a-2{
	display:table;
	margin:0 auto 31px;
}


#clinic #anchor-nav{
	width:auto;
	margin-left:30px;
	margin-right:30px;
}
#clinic #anchor-nav a{
	font-size:17px;
}
#clinic #anchor-nav a>span{
	padding-right:0;
}
#clinic #anchor-nav a>span:after{
	right:10px;
	top:58px;
}
#clinic #anchor-nav a strong{
	height:5.6em;
	line-height:1.25;
	margin-right:12px;
}
#clinic #anchor-nav a strong>span{
	top:0;
	height:5.4em;
}













#clinic .append.a-2 a{
	display:block;
	margin-left:0;
	margin-top:10px;
}
#clinic .append.a-3{
	width:260px;
}
;
}
@media screen and (max-width: 959px){
	#clinic #contents-header{
	padding-top:23px;
}
#clinic #contents-header h1{
	font-size:24px;
}
#clinic #contents-header h1:before{
	-moz-transform:scale(0.6);
	-ms-transform:scale(0.6);
	-webkit-transform:scale(0.6);
	transform:scale(0.6);
	left:4px;
	top:-2px;
}
#clinic #contents-header h2{
	margin-top:13px;
}
#clinic #contents-header h2:after{
	margin-top:8px;
}
#clinic #contents-header p{
	margin-top:7px;
	margin-bottom:12px;
	font-size:21px;
}
#clinic #contents-header ul{
	max-width:595px;
	margin:0 auto;
}
#clinic #contents-header ul>li{
	margin:5px !important;
}
#clinic #contents-header ul>li>a>span>span{
	min-width:10em;
}
#clinic .main{
	width:595px;
	padding-left:26px;
	padding-right:26px;
	padding-bottom:74px;
}
#clinic .main>dt{
	margin-bottom:31px;
	font-size:18px;
}
#clinic .main>dt:before{
	position:relative;
	top:2px;
}
#clinic .main>dt.negative-margin.top-a{
	margin-top:38px;
}
#clinic .main>dd{
	font-size:17px;
}
#clinic .main>dd>dl{
	width:100%;
}
#clinic .main>dd>dl>dd{
	margin-top:13px;
}
#clinic .main>dd+dt{
	margin-top:76px;
}
#clinic .main .right{
	width:595px;
}
#clinic .main .class-1{
	font-size:21px;
	margin-left:36px;
}
#clinic .main .class-2{
	font-size:21px;
}
#clinic #clinic-screen-1{
	width:595px;
	height:217px;
	background-position:0 -220px;
}
#clinic #clinic-screen-2{
	width:595px;
	height:131px;
	background-position:0 -140px;
}
#clinic #clinic-screen-3{
	width:595px;
	height:401px;
	background-position:0 -450px;
}
#clinic #clinic-screen-4{
	width:595px;
	height:88px;
	background-position:0 -90px;
}
#clinic #clinic-screen-5{
	width:595px;
	height:88px;
	background-position:0 -90px;
}
#clinic #clinic-screen-6{
	width:596px;
	height:189px;
	background-position:0 -230px;
}
#clinic #clinic-screen-7{
	width:596px;
	height:162px;
	background-position:0 -200px;
}
#clinic #clinic-screen-8{
	width:596px;
	height:1246px;
	background-position:0 -1500px;
}
#clinic #clinic-screen-9{
	width:598px;
	height:412px;
	background-position:0 -500px;
}
#clinic #clinic-screen-10{
	margin-left:0;
}
#clinic #clinic-screen-11{
	width:596px;
	height:88px;
	background-position:0 -2758px;
}
#clinic .article{
	max-width:596px;
	padding-top:44px;
}
#clinic .article>h1{
	font-size:24px;
}
#clinic .article>h1:before{
	-moz-transform:scale(0.6);
	-ms-transform:scale(0.6);
	-webkit-transform:scale(0.6);
	transform:scale(0.6);
	top:7px;
	margin-right:0;
}
#clinic .article>h1+p{
	margin-top:9px;
	font-size:17px;
}
#clinic .article .level-2>h1{
	margin-left:0;
	font-size:18px;
}
#clinic .article .level-2>h1:before{
	position:relative;
	top:2px;
}
#clinic #article-1>h1+p+p{
	margin-bottom:47px;
}
#clinic #article-1 ol{
	margin-top:31px;
}
#clinic #article-1 ol>li h2{
	margin-left:49px;
	font-size:18px;
}
#clinic #article-1 ol>li h2:before{
	-moz-transform:scale(0.8);
	-ms-transform:scale(0.8);
	-webkit-transform:scale(0.8);
	transform:scale(0.8);
	left:-49px;
	top:-2px;
	display:inline-block;
}
#clinic #article-1 ol>li p{
	width:288px;
	margin-left:34px;
	margin-top:6px;
}
#clinic #article-1 ol>li+li{
	margin-top:31px;
}
#clinic #article-1 ol+img{
	width:222px;
	margin-right:0;
	margin-top:80px;
}
#clinic #article-2 .level-2{
	margin-top:54px;
	text-align: left;
}
#clinic #article-2 ul{
	width:300px;
	margin-left:10px;
	margin-top:26px;
}
#clinic #article-2 ul+img{
	margin-right:0;
	margin-top:35px;
}
#clinic #article-3{
	padding-bottom:28px;
}
#clinic #article-3>h1+p+p{
	width:auto;
	max-width:none;
	padding-left:0;
	padding-right:0;
}
#clinic #article-3 .left+img{
	margin-right:0;
}
#clinic #article-3 .level-2 p{
	margin-left:28px;
	margin-top:12px;
	font-size:17px;
	text-align: left;
}



/*-------17.05.12-----------*/



#clinic .main .right{
	margin:7px auto 50px;
	padding-left: 5px;
	text-align:right;
	color: #ff7900;
}


/*-------/17.05.12-----------*/




;
}
@media screen and (max-width: 647px){
	#clinic #contents-header h2{
	margin-top:16px;
}
#clinic #contents-header h2:after{
	margin-top:10px;
}
#clinic #contents-header p{
	margin-top:11px;
	margin-bottom:19px;
}
#clinic #contents-header ul>li>a{
	font-size:18px;
}
#clinic .main{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	padding-top:32px;
}
#clinic .main>dt{
	margin-bottom:28px;
}
#clinic .main>dd+dt{
	margin-top:52px !important;
}
#clinic .main>dd+dt.negative-margin.bottom-b{
	margin-bottom:13px;
}
#clinic .main .right{
	width:auto;
	margin-top:10px;
	text-align:center;
	font-size:16px;
	letter-spacing:0;
}
#clinic .main .class-1{
	margin-left:0;
	font-size:17px;
	line-height:1.55;
}
#clinic .main .class-2{
	display:none;
}
#clinic .main .class-3{
	display:block;
}
#clinic #clinic-screen-1{
	width:268px;
	height:435px;
	background-position:0 -440px;
}
#clinic #clinic-screen-2{
	width:268px;
	height:159px;
	background-position:0 -280px;
}
#clinic #clinic-screen-3{
	width:270px;
	height:867px;
	background-position:0 -860px;
}
#clinic #clinic-screen-4{
	width:268px;
	height:260px;
	background-position:0 -180px;
}
#clinic #clinic-screen-5{
	width:268px;
	height:260px;
	background-position:0 -180px;
}
#clinic #clinic-screen-6{
	width:260px;
	height:562px;
	background-position:0 -420px;
}
#clinic #clinic-screen-7{
	width:254px;
	height:300px;
	background-position:0 -400px;
}
#clinic #clinic-screen-8{
	width:260px;
	height:1870px;
	background-position:0 -3000px;
}
#clinic #clinic-screen-9{
	width:268px;
	height:800px;
	background-position:0 -1000px;
}
#clinic #clinic-screen-10{
	width:256px;
	height:88px;
	background-position:0 -100px;
}
#clinic #clinic-screen-11{
	width:260px;
	height:131px;
	background-position:0 -4879px;
}
#clinic .article{
	max-width:none;
	margin-left:26px;
	margin-right:26px;
}
#clinic .article>h1+p{
	font-size:16px;
	letter-spacing:-1px;
}
#clinic .article>h1+p+p{
	margin-bottom:30px;
}
#clinic #article-1 ol{
	float:none;
}
#clinic #article-1 ol>li p{
	width:auto;
	margin-left:20px;
	margin-right:20px;
}
#clinic #article-1 ol+img{
	float:none;
	display:block;
	margin:30px auto 40px;
}
#clinic #article-2 ul{
	float:none;
	width:auto;
	margin-left:4px;
}
#clinic #article-2 ul+img{
	float:none;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
#clinic #article-3{
	padding-top:36px;
	padding-bottom:80px;
}
#clinic #article-3 .left{
	float:none;
}
#clinic #article-3 .left+img{
	float:none;
	display:block;
	width:260px;
	margin:0 auto;
	padding-top:22px;
}


/*-------17.05.12-----------*/



#clinic .main .right{
	width:300px;
	margin:7px auto 30px;
	padding-left: 5px;
	text-align:right;
	color: #ff7900;
}


/*-------/17.05.12-----------*/


;
}

#case .floating-anchor{
	position:relative;
	top:-75px;
}
#case #contents-header{
	padding-top:31px;
	padding-bottom:0;
}
#case #contents-header h1:before{
	position:relative;
	top:1px;
}
#case #lead{
	color:#34b381;
}
#case #lead h1{
	margin:14px 0 0;
	font-size:27px;
	text-align:center;
}
#case #lead p{
	max-width:592px;
	margin:19px auto 0;
	font-size:17px;
	line-height:1.85;
	letter-spacing:0;
}
#case #anchor-nav{
	margin:50px 0 0;
	padding:0;
	text-align:center;
}
#case #anchor-nav li{
	display:inline-block;
	vertical-align:top;
	margin:11px 13px;
	list-style:none;
	text-align:left;
}
#case #anchor-nav a{
	-moz-transition:background-color 400ms ease;
	-o-transition:background-color 400ms ease;
	-webkit-transition:background-color 400ms ease;
	transition:background-color 400ms ease;
	display:block;
	border-radius:6px;
	padding:13px;
	background:#87d7ba;
	color:white;
	font-size:18px;
	line-height:1.333;
	text-decoration:none;
}
#case #anchor-nav a:hover{
	background-color:#b7e7d6;
}
#case #anchor-nav a>span{
	position:relative;
	display:block;
	border:1px solid white;
	border-radius:4px;
	padding-left:74px;
	padding-right:44px;
}
#case #anchor-nav a>span:after{
	position:absolute;
	right:11px;
	top:27px;
	content:url(i/icon-allow-2);
}
#case #anchor-nav a i{
	position:absolute;
	left:0;
	top:13px;
	width:74px;
	font-style:normal;
	text-align:center;
	line-height:1;
}
#case #anchor-nav a i>span:first-child{
	display:block;
	font-size:21px;
	letter-spacing:0.2em;
}
#case #anchor-nav a i>span:first-child span{
	letter-spacing:0;
}
#case #anchor-nav a i>span:first-child+span{
	display:block;
	font-size:34px;
	letter-spacing:0;
}
#case #anchor-nav a br{
	display:none;
}
#case #anchor-nav a strong{
	display:block;
	height:3.7em;
	margin:6px 0;
	border-left:1px solid white;
	overflow:hidden;
	letter-spacing:0;
}
#case #anchor-nav a strong>span{
	position:relative;
	top:-4px;
	display:table;
	border-collapse:collapse;
	border-spacing:0;
	width:212px;
	height:3.9em;
	overflow:hidden;
}
#case #anchor-nav a strong>span>span{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-left:12px;
	padding-bottom:0.1em;
	overflow:hidden;
}
#case #articles{
	margin-top:50px;
}
#case #articles article{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:812px;
	margin:auto;
	padding:15px 76px 60px;
	background:url(i/border) no-repeat center top;
}
#case #articles article .number{
	display:table;
	margin:18px 0 13px;
	border:1px solid #34b381;
	border-radius:7px;
	padding:0 19px 0.3em;
	background:white;
	font-size:20px;
	color:#34b381;
}
#case #articles article .number i{
	font-style:normal;
}
#case #articles article .number i>span:first-child{
	display:inline-block;
	margin-right:14px;
	letter-spacing:0.3em;
}
#case #articles article .number i>span:first-child span{
	letter-spacing:0;
}
#case #articles article .number i>span:first-child+span{
	font-size:36px;
}
#case #articles article .title{
	margin:0 0 38px;
	font-size:26px;
	line-height:1.38;
	color:#34b381;
}
#case #articles article .body{
	font-size:17px;
	line-height:1.85;
}
#case #articles article .body img{
	display:block;
	margin:17px auto;
}
#case #articles article .body p{
	margin:0;
}
@media screen and (max-width: 959px){
	#case #contents-header{
	padding-top:23px;
}
#case #contents-header h1{
	font-size:24px;
}
#case #contents-header h1:before{
	-moz-transform:scale(0.6);
	-ms-transform:scale(0.6);
	-webkit-transform:scale(0.6);
	transform:scale(0.6);
	left:4px;
	top:-2px;
}
#case #contents-header h2{
	margin-top:0;
}
#case #contents-header h2:after{
	margin-top:8px;
}
#case #lead h1{
	font-size:24px;
}
#case #anchor-nav{
	width:592px;
	margin-left:auto;
	margin-right:auto;
	margin-top:35px;
}
#case #anchor-nav li{
	display:block;
	margin-left:0;
	margin-right:0;
	margin-top:18px;
	margin-bottom:18px;
}
#case #anchor-nav a i{
	top:5px;
}
#case #anchor-nav a i>span:first-child{
	font-size:17px;
}
#case #anchor-nav a i>span:first-child+span{
	font-size:32px;
}
#case #anchor-nav a strong{
	height:2.8em;
}
#case #anchor-nav a strong>span{
	width:auto;
	height:3em;
}
#case #articles article{
	width:592px;
	padding-left:0;
	padding-right:0;
}
;
}
@media screen and (max-width: 647px){
	#case #contents-header h2:after{
	margin-top:10px;
}
#case #lead{
	margin-left:42px;
	margin-right:42px;
}
#case #lead h1{
	line-height:1.4;
}
#case #anchor-nav{
	width:auto;
	margin-left:30px;
	margin-right:30px;
}
#case #anchor-nav a{
	font-size:17px;
}
#case #anchor-nav a>span{
	padding-right:0;
}
#case #anchor-nav a>span:after{
	right:auto;
	left:25px;
	top:64px;
}
#case #anchor-nav a strong{
	height:5.6em;
	line-height:1.25;
	margin-right:12px;
}
#case #anchor-nav a strong>span{
	top:0;
	height:5.4em;
}
#case #articles article{
	width:auto;
	padding-left:23px;
	padding-right:23px;
	padding-bottom:40px;
	margin-left:26px;
	margin-right:26px;
}
#case #articles article .number{
	margin-top:48px;
	font-size:16px;
}
#case #articles article .number i>span:first-child+span{
	font-size:25px;
}
#case #articles article .title{
	margin-bottom:11px;
	font-size:18px;
}
#case #articles article .body img{
	width:100%;
	max-width:350px;
	height:auto;
}
;
}

#action #contents-header{
	padding:44px 0 15px;
}
#action #contents-header h1{
	font-size:30px;
}
#action #contents-header h2{
	margin-top:11px;
	font-size:13px;
}
#action #contents-header h2:after{
	margin-top:11px;
}
#action #main{
	padding-bottom:74px;
}
#action #main>h1{
	margin:0;
	font-size:27px;
	line-height:1.2;
	letter-spacing:0.1em;
	color:#34b381;
	text-align:center;
}
#action #main>ul{
	margin:0;
	padding:9px 0 22px;
	text-align:center;
}
#action #main>ul>li{
	display:inline-block;
	vertical-align:top;
	margin:13px;
	list-style:none;
}
#action #main>ul a{
	display:block;
	width:120px;
	height:120px;
	background:url(/i/event/button) left top no-repeat;
	text-indent:110%;
	white-space:nowrap;
	overflow:hidden;
}
#action #main>ul #b1{
	background-position:0 0;
}
#action #main>ul #b1:hover,#action #main>ul #b1.active{
	background-position:0 -200px;
}
#action #main>ul #b2{
	background-position:-200px 0;
}
#action #main>ul #b2:hover,#action #main>ul #b2.active{
	background-position:-200px -200px;
}
#action #main>ul #b3{
	background-position:-400px 0;
}
#action #main>ul #b3:hover,#action #main>ul #b3.active{
	background-position:-400px -200px;
}
#action #main>ul #b4{
	background-position:-600px 0;
}
#action #main>ul #b4:hover,#action #main>ul #b4.active{
	background-position:-600px -200px;
}
#action #main>ul #b5{
	background-position:-800px 0;
}
#action #main>ul #b5:hover,#action #main>ul #b5.active{
	background-position:-800px -200px;
}
#action #main>ul #b6{
	background-position:-1000px 0;
}
#action #main>ul #b6:hover,#action #main>ul #b6.active{
	background-position:-1000px -200px;
}
#action #articles{
	width:894px;
	margin:0 auto;
}
@media screen and (max-width: 959px){
	#action #contents-header{
	padding-top:28px;
}
#action #contents-header h1{
	font-size:24px;
}
#action #contents-header h1:before{
	-moz-transform:scale(0.6);
	-ms-transform:scale(0.6);
	-webkit-transform:scale(0.6);
	transform:scale(0.6);
	position:relative;
	left:4px;
	top:-3px;
}
#action #contents-header h2{
	margin-top:-2px;
}
#action #contents-header h2:after{
	margin-top:9px;
}
#action #main>ul{
	width:438px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:16px;
}
#action #articles{
	width:596px;
}
;
}
@media screen and (max-width: 612px){
	#action #contents-header{
	padding-top:24px;
	padding-bottom:9px;
}
#action #contents-header h2{
	margin-top:-3px;
}
#action #main>h1{
	font-size:24px;
}
#action #main>ul{
	width:292px;
	padding-top:15px;
	padding-bottom:30px;
}
#action #main>ul>li{
	margin:5px;
}
#action #articles{
	width:298px;
}
;
}

#action-post #page>section{
	width:900px;
	margin:auto;
}
#action-post #contents-header{
	padding:38px 0 0;
}
#action-post #contents-header h1{
	font-size:30px;
}
#action-post #post{
	float:left;
	width:572px;
	margin-top:51px;
	margin-bottom:33px;
	font-size:17px;
	line-height:1.55;
	letter-spacing:1px;
}
#action-post #post:after{
	clear:both;
	content:'';
	display:block;
}
#action-post #post>header{
	position:relative;
	margin:0 0 26px 0;
	border-top:1px solid #34b381;
	border-bottom:1px solid #34b381;
	background:white;
	color:#34b381;
	line-height:1.2;
}
#action-post #post>header:before{
	content:'';
	position:absolute;
	left:13px;
	top:0;
	width:90px;
	height:100px;
	background:url(/i/event/flag) left top no-repeat;
}
#action-post #post>header h1{
	width:428px;
	min-height:60px;
	margin:0 22px 0 auto;
	padding:4px 0 9px;
	border-bottom:1px dashed #34b381;
	font-size:25px;
}
#action-post #post>header p{
	width:428px;
	margin:0 22px 0 auto;
	padding:10px 0 16px;
	font-size:21px;
}
#action-post #post.category-1>header:before{
	background-position:0 0;
}
#action-post #post.category-2>header:before{
	background-position:-100px 0;
}
#action-post #post.category-3>header:before{
	background-position:-200px 0;
}
#action-post #post.category-4>header:before{
	background-position:-300px 0;
}
#action-post #post.category-5>header:before{
	background-position:-400px 0;
}
#action-post #post #eyecatch{
	width:100%;
}
#action-post #post #body{
	float:left;
	width:332px;
	margin-top:22px;
}
#action-post #post #body img{
	width:100%;
	margin:17px 0;
}
#action-post #post #body p{
	margin:0;
}
#action-post #post #images{
	float:right;
	width:208px;
	margin-top:28px;
}
#action-post #post #images figure{
	margin:0;
}
#action-post #post #images img{
	width:100%;
}
#action-post #post #images figcaption{
	margin:1px 0 14px;
}
#action-post #post #post-date{
	float:left;
	width:332px;
	margin:26px 0 0;
	font-size:15px;
}
#action-post #archive{
	float:right;
	width:252px;
	margin-top:42px;
	margin-bottom:33px;
}
#action-post #archive section+section{
	margin-top:25px;
}
#action-post #archive section>h1{
	margin:0 0 22px;
	color:#34b381;
	font-size:24px;
}
#action-post #archive section>h1:before{
	content:url(/i/icon-footprint);
	position:relative;
	top:-3px;
	display:inline-block;
	vertical-align:middle;
	padding:0 12px 0 0;
	font-size:0;
	line-height:0;
}
#action-post #archive section>h1:before{
	padding-right:7px;
}
#action-post #archive article{
	margin:0;
}
#action-post #archive article+article{
	margin-top:36px;
}
#action-post #categories{
	clear:both;
	border-top:1px solid #34b381;
	padding-top:42px;
	padding-bottom:84px;
	text-align:center;
}
#action-post #categories ul{
	margin:0;
	padding:0;
}
#action-post #categories ul>li{
	display:inline-block;
	vertical-align:top;
	list-style:none;
}
#action-post #categories ul>li+li{
	margin-left:28px;
}
#action-post #categories a{
	display:block;
	width:120px;
	height:120px;
	background:url(/i/event/button) left top no-repeat;
	text-indent:110%;
	white-space:nowrap;
	overflow:hidden;
}
#action-post #categories #b1{
	background-position:0 0;
}
#action-post #categories #b1:hover,#action-post #categories #b1.active{
	background-position:0 -200px;
}
#action-post #categories #b2{
	background-position:-200px 0;
}
#action-post #categories #b2:hover,#action-post #categories #b2.active{
	background-position:-200px -200px;
}
#action-post #categories #b3{
	background-position:-400px 0;
}
#action-post #categories #b3:hover,#action-post #categories #b3.active{
	background-position:-400px -200px;
}
#action-post #categories #b4{
	background-position:-600px 0;
}
#action-post #categories #b4:hover,#action-post #categories #b4.active{
	background-position:-600px -200px;
}
#action-post #categories #b5{
	background-position:-800px 0;
}
#action-post #categories #b5:hover,#action-post #categories #b5.active{
	background-position:-800px -200px;
}
#action-post #categories #b6{
	background-position:-1000px 0;
}
#action-post #categories #b6:hover,#action-post #categories #b6.active{
	background-position:-1000px -200px;
}
@media screen and (max-width: 959px){
	#action-post #contents-header{
	padding-top:65px;
}
#action-post #contents-header h1{
	font-size:24px;
}
#action-post #contents-header h1:before{
	-moz-transform:scale(0.6);
	-ms-transform:scale(0.6);
	-webkit-transform:scale(0.6);
	transform:scale(0.6);
	position:relative;
	left:4px;
	top:-3px;
}
#action-post #page>section{
	width:572px;
}
#action-post #post{
	float:none;
	margin-top:23px;
	margin-bottom:21px;
}
#action-post #archive{
	float:none;
	width:572px;
	margin-top:0;
}
#action-post #archive section>h1{
	margin-left:16px;
	margin-bottom:7px;
}
#action-post #archive article{
	margin:16px;
}
#action-post #archive article+article{
	margin-top:16px;
}
#action-post #categories ul>li{
	margin:14px;
}
#action-post #categories ul>li+li{
	margin-left:14px;
}
;
}
@media screen and (max-width: 612px){
	#action-post #page>section{
	width:auto;
}
#action-post #post{
	width:auto;
	padding-bottom:46px;
}
#action-post #post>header{
	margin-left:22px;
	margin-right:22px;
}
#action-post #post>header h1,#action-post #post>header p{
	width:auto;
	margin-left:92px;
}
#action-post #post>header h1{
	min-height:0;
	font-size:18px;
}
#action-post #post>header p{
	font-size:17px;
}
#action-post #post>header:before{
	-moz-transform:scale(0.68);
	-ms-transform:scale(0.68);
	-webkit-transform:scale(0.68);
	transform:scale(0.68);
	-moz-transform-origin:0 0;
	-ms-transform-origin:0 0;
	-webkit-transform-origin:0 0;
	transform-origin:0 0;
}
#action-post #post #body{
	float:none;
	width:auto;
	margin-left:22px;
	margin-right:22px;
}
#action-post #post #body img{
	height:auto;
}
#action-post #post #images{
	float:none;
	width:auto;
	margin-left:22px;
	margin-right:22px;
}
#action-post #post #post-date{
	margin-left:22px;
	margin-top:13px;
}
#action-post #archive{
	width:250px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
}
#action-post #archive section+section{
	margin-top:48px;
}
#action-post #archive section>h1{
	margin-left:0;
	margin-bottom:24px;
}
#action-post #archive article{
	margin:0;
}
#action-post #archive article+article{
	margin-top:36px;
}
#action-post #categories{
	margin-left:35px;
	margin-right:35px;
	padding-top:35px;
	padding-bottom:43px;
}
#action-post #categories ul{
	min-width:264px;
	margin-left:-5px;
	margin-right:-5px;
}
#action-post #categories ul>li{
	margin:5px;
}
#action-post #categories ul>li+li{
	margin-left:5px;
}
;
}

#recruit #contents-header{
	padding-top:56px;
}
#recruit #contents-header h1:before{
	position:relative;
	top:2px;
}
#recruit #page>section p{
	margin:36px 0 38px 0;
	text-align:center;
}
@media screen and (max-width: 959px){
	#recruit #contents-header{
	padding-top:72px;
}
#recruit #contents-header h1{
	font-size:24px;
}
#recruit #contents-header h1:before{
	-moz-transform:scale(0.6);
	-ms-transform:scale(0.6);
	-webkit-transform:scale(0.6);
	transform:scale(0.6);
	left:4px;
	top:-2px;
}
#recruit #page>section p{
	margin-top:16px;
}
;
}

html.policy #contents-header{
	padding-top:56px;
	padding-bottom:48px;
}
html.policy #contents-header h1:before{
	position:relative;
	top:2px;
}
html.policy #page>section{
	margin:0 auto 72px;
}
html.policy #page>section>p,html.policy #page>section>section{
	max-width:670px;
	margin:auto;
	padding-left:44px;
	padding-right:44px;
	line-height:1.375;
	font-size:15px;
}
html.policy #page>section>section+section{
	margin-top:42px;
}
html.policy #page>section>section h1{
	margin:0 0 16px;
	font-size:17px;
}
html.policy #page>section>section h1:before{
	content:url(/i/icon-footprint);
	position:relative;
	top:-3px;
	display:inline-block;
	vertical-align:middle;
	padding:0 12px 0 0;
	font-size:0;
	line-height:0;
}
html.policy #page>section>section h1:before{
	content:url(i/icon-footprint-gray);
	padding-right:15px;
}
@media screen and (max-width: 959px){
	html.policy #contents-header{
	padding-top:72px;
}
html.policy #contents-header h1{
	font-size:18px;
}
html.policy #contents-header h1:before{
	-moz-transform:scale(0.6);
	-ms-transform:scale(0.6);
	-webkit-transform:scale(0.6);
	transform:scale(0.6);
	left:4px;
	top:-2px;
}
html.policy #page>section{
	width:auto;
}
;
}

#staff #contents-header h1:before{
	position:relative;
	top:2px;
}
#staff #lead{
	margin:0;
	font-size:27px;
	color:#34b381;
	letter-spacing:0.1em;
	text-align:center;
}
#staff #a1{
	position:relative;
	width:0;
	height:460px;
	margin:auto;
}
#staff #a1 img:first-child{
	position:absolute;
	left:-320px;
	top:127px;
}
#staff #a1 img+img{
	position:absolute;
	left:-35px;
	top:69px;
	border-radius:10px;
	overflow:hidden;
}
#staff #a2{
	padding-top:75px;
	padding-bottom:86px;
	background:url(i/border) center top no-repeat;
	text-align:center;
}
#staff #a2 h1{
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:0 1.6em;
	font-size:27px;
}
#staff #a2 h1:before{
	content:'＼';
	position:absolute;
	left:0;
	bottom:-0.2em;
	font-size:1.2em;
}
#staff #a2 h1:after{
	content:'／';
	position:absolute;
	right:0;
	bottom:-0.2em;
	font-size:1.2em;
}
#staff #a2 img{
	margin:16px 0 0 0;
	border-radius:12px;
	overflow:hidden;
}
@media screen and (max-width: 959px){
	#staff #contents-header{
	padding-top:28px;
	padding-bottom:9px;
}
#staff #contents-header h1{
	font-size:24px;
}
#staff #contents-header h1:before{
	-moz-transform:scale(0.6);
	-ms-transform:scale(0.6);
	-webkit-transform:scale(0.6);
	transform:scale(0.6);
	left:4px;
	top:-1px;
}
#staff #contents-header h2{
	margin-top:5px;
}
#staff #contents-header h2:after{
	margin-top:7px;
}
#staff #lead{
	font-size:21px;
}
#staff #a1{
	height:396px;
}
#staff #a1 img:first-child{
	position:absolute;
	left:-285px;
	top:94px;
}
#staff #a1 img+img{
	left:1px;
	top:58px;
	width:290px;
	height:290px;
}
#staff #a2{
	margin-left:24px;
	margin-right:24px;
	padding-bottom:77px;
}
#staff #a2 h1{
	font-size:24px;
}
#staff #a2 img{
	max-width:600px;
	width:100%;
	margin-top:13px;
}
;
}
@media screen and (max-width: 524px){
	#staff #a1{
	height:523px;
	margin-top:38px;
}
#staff #a1 img:first-child{
	left:-108px;
	top:292px;
}
#staff #a1 img+img{
	left:-135px;
	top:0;
	width:270px;
	height:270px;
}
#staff #a2{
	padding-bottom:58px;
}
#staff #a2 h1{
	font-size:20px;
}
;
}

