﻿@charset "UTF-8";
@font-face { 
font-family:'yasashisa'; 
src:url('../font/yasashisa.eot'); /* IE9以上用 */
src:url('../font/yasashisa.eot?#iefix') format('embedded-opentype'), /* IE8以前用 */
	url('../font/yasashisa.woff') format('woff'), /* モダンブラウザ用 */
	url('../font/yasashisa.otf') format('Opentype'); /* iOS, Android用 */
}

*{ margin:0px; padding:0px; border:none; color:#000; font-family:'yasashisa',Noto Sans JP,"メイリオ",Meiryo UI, arial, sans-serif; -webkit-text-size-adjust:100%; font-size:14px; box-sizing:border-box; }
html{ text-align:center; color:#000; width:100%; height:100%; background:#FCFADA; }
body{ text-align:center; width:100%; height:100%; }

.waku{ position:relative; width:100%; max-width:1000px; margin:0px auto; z-index:1; }
.waku1100{ position:relative; width:100%; max-width:1100px; margin:0px auto; z-index:1; }
.waku1200{ position:relative; width:100%; max-width:1200px; margin:0px auto; z-index:1; }

a{ outline:none; text-decoration:none; }
ul{ list-style:none; }
p.clear{ clear:both; }

.linkon a span{ text-decoration:underline; color:#eb6aa3; }
.linkon a span:hover{ opacity:0.7; filter:alpha(opacity=070); }

/*メニュー*/
div.menubg{ width:100%; background:#FFF; }

a.ho{ position:absolute; }
a.ho img{ width:100%; }
a.te1{ position:absolute; }
a.te1 img{ width:100%; }
a.te2{ position:absolute; background:url(../img/i14.png) no-repeat center #fdd9e5; border:1px solid #EEE; color:#888; }
a.co1{ position:absolute; background:url(../img/i11.png) no-repeat #FFFF84; border:1px solid #EEE; color:#333; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
a.co1:hover{ box-shadow:0px 1px 5px #888; }
a.co2{ position:absolute; background:url(../img/i11.png) no-repeat center #FFFF84; border:1px solid #EEE; color:#333; }
a.co2 img{ width:100%; }
a.ac1{ position:absolute; background:url(../img/i12.png) no-repeat #C5EDC9; border:1px solid #EEE; color:#333; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
a.ac1:hover{ box-shadow:0px 1px 5px #888; }
a.ac2{ position:absolute; background:url(../img/i12.png) no-repeat center #C5EDC9; border:1px solid #EEE; color:#333; }
a.ac2 img{ width:100%; }
img.so{ position:absolute; }

ul.menu{ position:absolute; }
ul.menu li{ position:relative; float:left; margin-right:5px; margin-left:5px; background:no-repeat; }
ul.menu li.ls{ position:relative; float:left; margin-right:0px; margin-left:5px; }
ul.menu li a{ color:#6A3906; display:inline-block; padding:0px 10px; font-weight:bold; background-position:left center; background-repeat:no-repeat; }
ul.menu li.ls a{ padding-right:0px; }
ul.menu li.non a:hover{ color:#F2A7C8; }
ul.menu li.act a{ color:#E84C95; }

div.sm { position:fixed; box-shadow:0px 0px 3px #aaa; background:#fcf0d9; border:1px solid #aaa; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; display:inline-block; cursor:pointer; z-index:1000; }
div.sm p{ color:#888; text-align:center; }
div.sm div{ display:inline-block; background:#888; }
div.sm div.c1{ }
div.sm div.c2{ }
div.sm:hover div.c1{ }

/* ドロップダウンメニュー */
div#dmenubg{ position:fixed; padding-top:30px; left:50%; top:5%; width:0px; height:95%; overflow:auto; width:100%; background:#FFF; opacity:0.0; filter:alpha(opacity=000); z-index:1600; }
ul.dmenu{ width:100%; overflow:auto; }
ul.dmenu img.ho{ margin:25px auto; width:100%; max-width:225px; }
ul.dmenu li{ text-align:left; }
ul.dmenu li:hover{ }
ul.dmenu li.las{ }
ul.dmenu li a{ display:block; }
ul.dmenu a{ color:#555; white-space:nowrap; font-weight:bold; }
ul.dmenu a:hover{ text-decoration:underline; }
ul.dmenu .te{ width:100%; max-width:250px; margin-top:15px; }
ul.dmenu a.cl{ font-size:18px; color:#6C3; font-weight:bold; display:block; line-height:40px; margin-top:25px; }

ul.dmenu{ padding:2.5% 5%; }
ul.dmenu li{ }
ul.dmenu li a{ text-align:center; line-height:45px; font-size:18px; background:none; }
/*1
ul.dmenu li a{ background-position:5px center; background-size:28px; padding-left:45px; line-height:40px; font-size:18px; }
ul.dmenu li a{ background-repeat:no-repeat; }
ul.dmenu li a.i01{ background-image:url(../img/i01.png); }
ul.dmenu li a.i02{ background-image:url(../img/i02.png); }
ul.dmenu li a.i03{ background-image:url(../img/i03.png); }
ul.dmenu li a.i04{ background-image:url(../img/i04.png); }
ul.dmenu li a.i05{ background-image:url(../img/i05.png); }
ul.dmenu li a.i06{ background-image:url(../img/i06.png); }
ul.dmenu li a.i07{ background-image:url(../img/i07.png); }
ul.dmenu li a.i08{ background-image:url(../img/i08.png); }
ul.dmenu li a.i09{ background-image:url(../img/i09.png); }
ul.dmenu li a.i10{ background-image:url(../img/i10.png); }
ul.dmenu li a.i11{ background-image:url(../img/i11.png); }
ul.dmenu li a.i12{ background-image:url(../img/i12.png); }
ul.dmenu li a.i13{ background-image:url(../img/i13.png); }
*/

/*トップスライドショー*/
div.topmainbg{ position:relative; width:100%; margin-bottom:25px; z-index:0}
div.topmain{ position:absolute; width:100%; left:0px; top:0px; background:#FFF; }
div.topmain .yebg1{ position:absolute; width:100%; bottom:-1px; left:0px; background:#FCFADA; z-index:1; }
div.topmain .waku1200{ height:100%; z-index:2; }
div.topmain .waku1200 ul#view { position:absolute; top:0px; left:0px; width:100%; height:100%; margin:0px auto; z-index:3; }
div.topmain .waku1200 ul#view li{ position:absolute; width:100%; height:100%; text-align:center; background:center no-repeat; background-size:cover; z-index:0; overflow:hidden; z-index:4; }

div.topmain .waku1200 .topbg1{ position:absolute; left:0px; top:0px; width:100%; height:100%; z-index:5; }
div.topmain .waku1200 .yebg2{ position:absolute; width:100%; bottom:-1px; left:0px; background:#FCFADA; z-index:6; }
div.topmain .waku1200 .topbg2{ position:absolute; left:0px; top:0px; width:100%; height:100%; z-index:7; }
div.topmain .waku1200 .topbg3{ position:absolute; left:0px; top:0px; width:100%; height:100%; z-index:7; }
div.topmain .waku1200 .copy1{ position:absolute; z-index:8; }
div.topmain .waku1200 .copy2{ position:absolute; z-index:8; }
div.topmain .waku1200 .copy1:hover{ opacity:0.7; filter:alpha(opacity=070); }
div.topmain .waku1200 .copy2:hover{ opacity:0.7; filter:alpha(opacity=070); }


div#thumbBtnbg{ position:absolute; left:0px; width:100%; height:0px; text-align:center; z-index:500; }
ul#thumbBtn{ width:100%; }
ul#thumbBtn li{ cursor:pointer; overflow:hidden; direction:-moz-inline-box; display:inline-block; z-index:500; background:#606A6A; }
ul#thumbBtn li:hover{ background:#3A3F3F; box-shadow:0px 0px 5px #FFF; }
ul#thumbBtn li.active{ background:#000; box-shadow:0px 0px 5px #FFF; }

.pagetitlebg{ background:#FFF; border-bottom:25px solid #FCFADA; }
.pagetitlebg .bb{ position:absolute; top:0px; left:0px; width:100%; }
.pagetitlebg .b1{ position:absolute; top:0px; left:0px; width:100%; background:no-repeat; }
.pagetitlebg img{ position:absolute; top:0px; left:0px; }
.pagetitlebg img.i1{ height:145px; width:100%; }
.pagetitlebg img.i2{ width:100%; }

/*ページルート*/
div#olbg{ width:100%; text-align:center; margin-bottom:50px; }
ol{ list-style:none; height:24px; overflow:hidden; border-bottom:1px dotted #925F49; }
ol li{ float:left; height:24px; line-height:24px; color:#766649; }
ol li.home{ padding-left:17px; background:url(../img/i13.png) left center no-repeat; background-size:14px; }
ol li.back{ float:right; padding-left:15px; background:url(../img/yaji-b.png) left center no-repeat; background-size:16px; }
ol li.yaji{ padding-left:15px; margin-left:5px; background:url(../img/yaji2.png) left center no-repeat; background-size:16px; }
ol li a{ line-height:24px; color:#766649; font-size:11px; }
ol li a:hover{ color:#000; }

/*トップバナー*/
.tbanbgbg{ position:relative; width:100%; text-align:center; } 
.tbanbg{ }
.tban{ display:inline-block; }
.tban div{ color:#555; font-weight:bold; }
.tban:hover div{ color:#000; }
.tban div span{ color:#555; display:block; }
.tban:hover div span{ color:#000; }
.tban1{ background:center no-repeat; background-size:100% 100%; /*background:url(../img/i05.png) #dbe7ee no-repeat;*/ }
.tban2{ background:center no-repeat; background-size:100% 100%; /*background:url(../img/i06.png) #C5EDC9 no-repeat;*/ }
.tban3{ background:center no-repeat; background-size:100% 100%; /*background:url(../img/i09.png) #fdd9e5 no-repeat;*/ }
.tban1 div{ background:url(../img/i05.png) no-repeat; }
.tban2 div{ background:url(../img/i06.png) no-repeat; }
.tban3 div{ background:url(../img/i09.png) no-repeat; }
img.pti{ }
.tbanbg a img:hover{ opacity:0.7; filter:alpha(opacity=70); }

/*トップお知らせ*/
.tinfobg{ position:relative; background:center no-repeat; background-size:100% 100%; }
.tinfobg .new1{ position:absolute; } 
.tinfobg .view1{ position:absolute; } 
.tinfobg li.st{ border-top:2px dotted #925F49; }
.tinfobg li{ border-bottom:2px dotted #925F49; text-align:left; }
.tinfobg li a{ display:block; }
.tinfobg li a span{ display:inline-block; }
.tinfobg li a span.dt{ color:#888; }
.dt.kubun1{ background:url(../img/kubun1.png) no-repeat; }
.dt.kubun2{ background:url(../img/kubun2.png) no-repeat; }
.dt.kubun3{ background:url(../img/kubun3.png) no-repeat; }
.dt.kubun4{ background:url(../img/kubun4.png) no-repeat; }
.tinfobg li a span.da{ }
.tinfobg li a:hover span.dt{ color:#000; }
.tinfobg li a:hover span.da{ text-decoration:underline; }

/*トップブログ*/
.new2{ } 
.view2{ } 
.tblog{ background:center no-repeat; background-size:100% 100%; }
.tblog .img{ background:center no-repeat; background-size:cover; }
.tblog .det{ overflow:hidden; }
.tblog .det p{ color:#000; }
.tblog .det p.dt{ border-bottom:2px dotted #925F49; }
.tblog .det p.da{ overflow:hidden; }
.tblog:hover .det p.da{ text-decoration:underline; }
.tblog.b1{}
.tblog.b2{}
.tblog.b3{}

/*アーカイブ*/
div.ibcap{ font-weight:bold; color:#ccc; text-align:left; font-size:1.2em; }
div.ibcap p{ width:20px; height:0px; border-bottom:1px solid #ccc; }

p.yyyy{ clear:both; line-height:20px; font-weight:bold; border-bottom:1px dotted #bbb; }
p.yyyy a{ display:block; font-weight:normal; padding:5px; }
p.yyyy a:hover{ color:#aaa; }
p.mmmm{ clear:both; line-height:20px; font-weight:bold; border-bottom:1px dotted #bbb; }
p.mmmm a{ display:block; font-weight:normal; padding:5px 10px; }
p.mmmm a:hover{ color:#aaa; }
ul.archives{ width:100%; border-top:2px dotted #925F49; }
ul.archives li{ float:left; border-bottom:1px dotted #bbb; cursor:pointer; }
ul.archives li div.img{ float:left; margin:5px 5px 5px 0px; width:25%; padding-top:25%; background:center; background-size:cover; }
ul.archives li div.dta{ overflow:hidden; padding:5px; }
ul.archives li div.dta p.dt{ color:#f39800; font-size:0.8em; line-height:20px; height:20px; white-space:nowrap; }
ul.archives li div.dta p.da{ font-size:12px; line-height:22px; overflow:hidden; color:#766649; }
ul.archives li:hover{ opacity:0.7; filter:alpha(opacity=70); }

/* お知らせ・ブログ */
div.info-l{ float:left; text-align:left; padding:0px 0px 0px; }
div.info-r{ float:left; text-align:left; padding:0px 0px 0px; }

.koz{ color:#766649; }
p.ibdt{ color:#766649; margin-bottom:25px; line-height:30px; border-top:2px dotted #925F49; }
.ikubun{ background-repeat:no-repeat; }
.ikubun1{ background-image:url(../img/kubun1.png); }
.ikubun2{ background-image:url(../img/kubun2.png); }
div.ibda p{ width:20px; height:0px; border-bottom:1px solid #000; margin-top:5px; color:#766649; }
div.ibna{ line-height:25px; text-align:justify; text-justify:inter-ideograph; }
div.ibna a{ color:#766649; font-size:1em; }
div.ibna a:hover{ text-decoration:underline; }
div.ibna div.img{ width:100%; padding-top:56%; background-position:center; background-repeat:no-repeat; background-size:cover; }

p.ibli{ font-size:0.9em; margin-top:25px; }
p.ibli a{ font-size:1em; }
p.ibli a:hover{ text-decoration:underline; }
p.ibfb{ border-top:1px solid #ddd; padding-top:10px; margin-top:10px; }

/*PREV_NEXT*/
div#prevback{ text-align:center; width:100%; margin:50px auto 0px; clear:both; border-top:2px dotted #F90; padding-top:50px; }
div#prevback ul{ margin:0px auto; display:inline-block; }
div#prevback ul li{ float:left; color:#aaa; }
div#prevback ul li a{ color:#9A8A61; display:inline-block; }
div#prevback ul li:hover a{ color:#837754;}
div#prevback ul li div.ppi{ float:left; background:center no-repeat; background-size:cover; opacity:0.7; filter: alpha(opacity=70); }
div#prevback ul li.prev:hover a div.ppi{ opacity:1.0; filter: alpha(opacity=100); box-shadow:0px 1px 5px #aaa; }
div#prevback ul li div.ppf{ overflow:hidden; padding:0px 10px; }
div#prevback ul li div.nni{ float:right; background:center no-repeat; background-size:cover; opacity:0.7; filter: alpha(opacity=70); }
div#prevback ul li.next:hover a div.nni{ opacity:1.0; filter: alpha(opacity=100); box-shadow:0px 1px 5px #aaa; }
div#prevback ul li div.nnf{ overflow:hidden; padding:0px 10px; }

/*ページ番号*/
ul.pageview{ width:100%; margin-bottom:25px; clear:both; text-align:center; }
ul.pageview li{ direction:-moz-inline-box; display:inline-block; border-top:6px solid #FFF; border-left:3px solid #FFF; border-right:3px solid #FFF; }
ul.pageview li a{ display:table-cell; width:30px; height:30px; line-height:30px; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;  text-align:center; }
ul.pageview li a.nonp{ background-color:#E5E5E5; color:#555; }
ul.pageview li a.nonp:hover{ color:#888; }
ul.pageview li a.actp{ background-color:#BBB; color:#000; }

/*ブログ*/
h1.bhed{ border-top:2px dotted #766649; border-bottom:2px dotted #766649; padding:10px 0px; margin-bottom:5px; text-align:center; }
.blo{ background:url(../img/i07.png) no-repeat left center; color:#766649; }
.blogbg{ }
.blogbg .img{ background:center no-repeat; background-size:cover; }
.blogbg .det{ overflow:hidden; }
.blogbg .det p.dt{ border-bottom:2px dotted #766649; padding-bottom:5px; margin-bottom:5px; }
.blogbg .det p.da{ }
.blogbg:hover .det p.da{ text-decoration:underline; }

/*トップ療育*/
.child1{ margin-bottom:50px; }
.child2{ width:100%; margin-bottom:50px; }

.tpinkbg{ padding:50px 0px 0px; }

.cap1{ margin:0px auto 25px; }
.sub1{ }
.sub1 br{ }
.sub2{ }
.sub2 span.s1{ color:#4BB332; font-weight:; display:; border-image: linear-gradient(to right, #4bff00, #4BB332) 1; }
.sub2 span.s2{ display:block; }
.pcap{ color:#F69; border-bottom:3px dotted #FCC; padding:0px 5px; display:inline-block; margin:0px auto 25px; padding-bottom:5px; }
.pcap2{ color:#47c2d1; border-bottom:3px dotted #47c2d1; padding:0px 5px; display:inline-block; margin:0px auto 25px; padding-bottom:5px; }

.topf{ width:100%; }

div.kasaneru{ position:relative; width:100%; background:url(../img/topf8.png) no-repeat center center/cover; }
div.kasaneru img.imgup{ z-index:1; position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); }
div.kasaneru1{ position:relative; width:100%; background:url(../img/topf9.png) no-repeat center center/cover; }
div.kasaneru1 img.imgup{ z-index:1; position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); }

.ooobg{ position:relative; background:#FFF; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }
.ooobg .cap2{ }
.ooobg .ooo3{ text-align:center; }
.ooobg .ooo3 .img{ position:relative; width:100%; background:center no-repeat; background-size:cover; }
.ooobg .ooo3 .img img{ position:absolute; } 
.ooo3.o1{}
.ooo3.o2{}
.ooo3.o3{}

.sss2{ color:#FFF; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }
.sss2 img{}
.sss2 p{ color:#333; text-align:left; }
.sss2-l{ background:#fdd9e5; }
.sss2-r{ background:#dce3ee; }
.obtn{ display:inline-block; color:#333; background:url(../img/btnbg.png) center no-repeat; background-size:100% 100%; max-width:250px; white-space:nowrap; overflow:hidden; cursor:pointer; }
.obtn span{ float:none; display:inline-block; color:#333; padding:0px 10px 0px 10px; }
.obtn:hover{ color:#000; }
.obtn:hover span{ padding:0px 5px 0px 15px; color:#000; }

.obtn.re{ background-image:url(../img/btnbg_p2.png); } 
.obtn.bu{ background-image:url(../img/btnbg_b.png); }

/*スタッフ紹介*/
div.kkk{ width:100%; }
div.kkk div.k1{}
div.kkk div.k1 p{ text-align:center; }
div.kkk div.k1 p.p1{ font-weight:bold; }
div.kkk div.k1 p.p2{}
div.kkk div.k2{}
div.kkk div.k2 p{ text-align:center; }
div.kkk div.k2 p.p1{ font-weight:bold; }
div.kkk div.k2 p.p2{}
div.kkk div.k3{}
div.kkk div.k3 p{ text-align:center; }
div.kkk div.k3 p.p1{ font-weight:bold; }
div.kkk div.k3 p.p2{}

.staffbg{}
.staffbg{ width:100%; }
.staffbg td{ padding:3px; }
.staffbg td.img{ padding:0px; background:center no-repeat; background-size:cover; }
.staffbg td.ya{ border:1px solid #AAA; text-align:center; width:auto; background:#FFF; vertical-align:middle; }
.staffbg td.na{ border:1px solid #F6C; text-align:center; margin:5px 0px; background:#FFF; vertical-align:middle; }
.staffbg td.na .n1{ font-size:0.5em; }
.staffbg td.me{ border:1px solid #CCC; text-align:left; border-top:3px solid #F6C; background:#FFF; vertical-align:top; }
.staffbg td.me p{ font-size:1em; white-space:nowrap; overflow:hidden; }
.staffbg td.me p.ng{ font-size:0.8em; white-space:nowrap; overflow:hidden; }
.staffbg td.ab{ background:url(../img/btnbg_y2.png) center no-repeat; background-size:100% 100%; text-align:left; padding:8px 10px; vertical-align:middle; }
.staffbg td.ab span{ opacity:0.0; filter:alpha(opacity=000); }
.staffbg.s1{}
.staffbg.s2{}
.staffbg.s3{}
.staffbg.s4{}
.staffbg.s5{}
.staffbg.s6{}
.staffbg.s7{}
.staffbg.s8{}
.staffbg.s9{}
.staffbg.s10{}
.staffbg.s11{}
.staffbg.s12{}
.staffbg.s13{}
.staffbg.s14{}
.staffbg.s15{}

.staffbg td.na2{ border:1px solid #00aeff; text-align:center; margin:5px 0px; background:#FFF; vertical-align:middle; }
.staffbg td.me2{ border:1px solid #CCC; text-align:left; border-top:3px solid #00aeff; background:#FFF; vertical-align:top; }

/*1日のながれ*/
caption{ box-shadow:2px 2px 7px #ccc; }
table.one{ box-shadow:2px 2px 7px #999; border-left:1px solid #F90; border-top:1px solid #F90; }
table.one td{ background:#FFF; padding:5px; border-bottom:1px solid #F90; border-right:1px solid #F90; }
table.one td.pi{ background:#FFF0F0; }
table.one td.mi{ background:#9CF; }
table.one td.gr{ background:#CCF3CB; }
table.one td.ye{ background:#FEF7E0; }
table.one td.or{ background:#FEF7E0; }
table.one td.re{ background:#FCF; }
.one-l{ }
.one-r{ }
.one-r2{ }
.one-r2 span{ text-decoration:underline; color:#F69; }
.one-r3{ }
table.one2{ table-layout:fixed; }

/*会社概要*/
.ka1{ background:url(../img/ka11.png) left center no-repeat; }
.ka2{ background:url(../img/ka22.png) right center no-repeat; width:100%; height:100%; }

div.c1122bg{ width:100%; max-width:1000px; }
div.c1122bg div.c11{ text-align:left; font-size:1em; color:#766649; }
div.c1122bg div.c11 span{ font-size:0.7em; color:#900; padding-left:10px; }
div.c1122bg div.c22{ text-align:left; font-size:1em; }
div.c1122bg div.c22 p{ color:#999; margin-top:5px; }
div.c1122bg div.c22 a{ color:#000; }
div.c1122bg div.c22 a:hover{ color:#766649; text-decoration:underline; }
div.c1122bg div.c22 div.img{ float:left; background:center no-repeat; background-size:cover; margin-left:0px; }
div.c1122bg div.c22 div.det{ overflow:hidden; margin-left:0px; }

div.qa{ margin-top:15px; border:2px solid #6CC; background:#FFF; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding:3px; text-align:left; }
div.vo{ border:2px solid #0CF; }
div.qa:hover { box-shadow:0px 1px 5px #888; }
div.qa h3.q{ padding:10px 10px 10px 40px; background:url(../img/faq.png) 5px center no-repeat; color:#399; cursor:pointer; background-size:22px; }
div.qa h3.q a{ color:#399; }
div.qa h3.v{ color:#06C; padding:10px 10px 10px 40px; background:url(../img/vo.png) 5px center no-repeat; color:#399; cursor:pointer; background-size:22px; }
div.qa h3.v a{ color:#06C; }
div.qa div{ padding:5px 5px 5px 40px; border-top:1px dotted #888; line-height:24px; }
div.qa div a{ display:inline; color:#F30; }
div.qa div a:hover{ color:#aaa; }
div#p_detail{ clear:both; border:1px solid #CCC; background:url(img/w50.png); padding:15px; }

div.qa ul{ list-style:disc outside; }
div.qa ul li{ list-style:disc outside; border-bottom:1px dotted #F69; padding-bottom:5px; margin-bottom:5px; }
div.qa ul li a{ background:url(../img/faq.png) right center no-repeat; background-size:contain; padding-right:23px; }

/*ご利用について*/
ul.gul{ margin-top:25px;}
ul.gul li{ background:url(../img/i01.png) left 7px no-repeat; font-size:1em; text-align:left; margin:5px 0px; }
img.gui{ }
div.gui{ overflow:hidden; text-align:justify; text-justify:inter-ideograph; margin-bottom:25px; }
div.gui h2{ color:#6794AA; border-bottom:1px dotted #6794AA; padding-bottom:5px; margin-bottom:10px; }

img.gui2{ }
div.gui2{ overflow:hidden; text-align:justify; text-justify:inter-ideograph; margin-bottom:25px; }
div.gui2 h2{ color:#6794AA; border-bottom:1px dotted #6794AA; padding-bottom:5px; margin-bottom:10px; }
div.gui2 h3{ color:#6794AA; border-bottom:1px dotted #6794AA; padding-bottom:5px; margin-bottom:10px; }
div.gui2 span{ line-height:1.4em; }

img.vto{}
img.vto1{}

/*あすなの理学療法士について*/
div.ptt{ width:100%; }
div.ptt img.pt1{}
div.ptt img.pt2{}

img.pt_irast_pc{}
img.pt_irast_sma{}

h2.grasen{ position:relative; padding-bottom:7px; }
h2.grasen:after{ position:absolute; bottom:0; left:0; width:100%; height:6px; content:''; border-radius:3px; background-image:-webkit-gradient(linear,right top,left top,from(#fc8786),to(#47c2d1)); background-image:-webkit-linear-gradient(right, #fc8786 0%, #47c2d1 100%); background-image:linear-gradient(to left, #fc8786 0%, #47c2d1 100%); }

/*療育内容*/
.re1bg{ position:relative; }
.re1bg h1{ position:absolute; display:inline-block; background:url(../img/btnbg.png) center no-repeat; background-size:100% 100%; }
.re12{ position:absolute; }
.re1{ position:relative; }
.re1 .img{ background:center no-repeat; background-size:cover; }
.re1 .img img{ width:100%; }
.re1 .det{ background:#D3FCE6; text-align:left; }
.re1 .det h2{ color:#F36; margin-bottom:15px; text-align:center; }
.re1 .det span{ background:#FFF; border:2px solid #3F6; display:inline-block; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.re1 .det div{ text-align:center; }

.re22{ position:absolute; }
.re23{ position:absolute;}
.re33{ position:absolute;}
.re43{ float:right; margin-top:15px; }

.re5bg{ position:relative; }
.re5bg img{ position:absolute; }
.re5bg p{ background:#FCC; text-align:center; }
.re5bg div{ text-align:justify; text-justify:inter-ideograph; }
.re5bg.r1{}
.re5bg.r2{}
.re5bg.r3{}

.re53{}
.re54{}
.re55{}

/*今月のイベント・プログラム*/
ul.pyy{ display:inline-block; margin:25px auto; }
ul.pyy li{ float:left; margin-right:5px; }
ul.pyy a.act li{ color:#000; }
ul.pyy a.non li{ color:#666; }
ul.pyy a.non:hover li{ color:#333; }

ul.pro{ border-top:2px solid #795E46; width:100%; max-width:800px; margin:0px auto; }
ul.pro li{ border-bottom:2px solid #795E46; text-align:left; background:url(../img/faq.png) no-repeat; display:block; white-space:nowrap; overflow:hidden; }
ul.pro li span{ font-size:1em; text-align:right; }
ul.pro li:hover span{ text-decoration:underline; }

/*お問い合わせ*/
p.c11{ text-align:left; line-height:30px; font-weight:bold; color:#A48573; }
p.c11 span.hi{ font-size:0.8em; font-weight:normal; color:#FFF; background:#EC6755; margin-left:15px; padding:3px 10px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
p.c11 span.se{ font-size:0.8em; font-weight:normal; color:#EC6755; margin-left:15px; }
p.c22{ text-align:left; }
p.cka{ font-size:0.9em; margin:15px 0px; line-height:20px; }
div.c22{ text-align:left; }
p.c33{ line-height:20px; text-align:left; margin:0px auto; margin-bottom:5px; font-size:0.7em; color:#666; }

.txt{ -webkit-appearance:none; box-sizing:border-box; width:100%; padding:10px; background-color:transparent; border:1px solid #AAA; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; background:#FFF; }
.txt:focus{ border:1px solid #EC6755; box-shadow:0px 0px 5px #EC6755; }
.txt30{ -webkit-appearance:none; box-sizing:border-box; padding:10px; background-color:transparent; border:1px solid #AAA; background:; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; background:#FFF; }
.txt30:focus{ border:1px solid #EC6755; box-shadow:0px 0px 5px #EC6755; }
.txt100{ padding:5px; -webkit-appearance:none; box-sizing:border-box; width:100%; max-width:200px; background-color:transparent; border:1px solid #AAA; background:; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; background:#FFF; }
.txt100:focus{ border:1px solid #EC6755; box-shadow:0px 0px 5px #EC6755; }

.ckugiri{ margin:20px 0px; border-bottom:3px solid #795E46; }

/*お問い合わせ*/
h1.co-cap{ }
p.dmsg{ font-size:0.7em; text-align:center; }
p.dmsg span{ font-weight:bold; }
p.ccap{ font-size:0.7em; text-align:center; margin:15px 0px; }
div#jouken{ max-width:700px; border:1px solid #AAA; background:#FFF; padding:10px; width:auto; height:180px; overflow:auto; margin:25px auto 0px; line-height:15px; text-align:left; font-size:12px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
div#jouken p.jcap1{ font-weight:bold; margin-top:20px; }
div#jouken p.jcap11{ font-weight:bold; margin-top:0px; margin-bottom:10px; }
div#jouken p{ font-size:0.9em; }
div#jouken p strong{ font-size:1.1em; }
div#jouken a{ font-size:0.9em; }
div#jouken  a:hover{ color:#999; }
p.kanryo{ font-size:0.8em; line-height:25px; text-align:center; }

/*思い出ギャラリー*/
.ph1{ text-align:left; border-bottom:2px dotted #F60; background:url(../img/kubun3.png) left 3px no-repeat; background-size:80px; padding-left:100px; padding-bottom:5px; margin-top:25px; margin-bottom:5px; }
.ph2{ text-align:left; margin-bottom:25px; }
.photo{ float:left; width:32%; }
.photo .img{ position:relative; width:100%; padding-top:56.25%; background-size:cover; margin-bottom:5px; }
.photo .img .mai{ position:absolute; top:5px; right:5px; display:inline-block; background:url(../img/img.png) center top no-repeat; background-size:22px; width:25px; padding-top:22px; font-size:10px; text-align:center; color:#FFF; text-shadow:0px 1px 2px #000; } 
.photo .det{ white-space:nowrap; overflow:hidden; text-align:left; }
.photo.num1{ margin:0px 0px 25px; }
.photo.num2{ margin:0px 2% 25px; }
.photo.num3{ margin:0px 0px 25px; }
.photo.num4{ margin:0px 0px 25px; }
.photo.num5{ margin:0px 2% 25px; }
.photo.num6{ margin:0px 0px 25px; }
.photo.num7{ margin:0px 0px 25px; }
.photo.num8{ margin:0px 2% 25px; }
.photo.num9{ margin:0px 0px 25px; }
.photo.num10{ margin:0px 0px 25px; }
.photo.num11{ margin:0px 2% 25px; }
.photo.num12{ margin:0px 0px 25px; }
.photo.num13{ margin:0px 0px 25px; }
.photo.num14{ margin:0px 2% 25px; }
.photo.num15{ margin:0px 0px 25px; }

/*フッター*/
div.dot{ width:100%; height:7px; background:url(../img/foot_dot.png) center top repeat-x; margin:50px auto	; }

div.foot1{ position:relative; width:100%; }
div.foot1 .waku1200{ }
div.foot1 .foot-l{ position:relative; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; z-index:1; }
div.foot1 .foot-l{ color:#000; }
div.foot1 .foot-l img.flogo{ }
div.foot1 .foot-l p{ color:#000; }
div.foot1 .foot-l a{ font-size:1em; color:#000; }
div.foot1 .foot-l a:hover{ font-size:1em; color:#E84C95; }
div.foot1 .foot-l p.add{ margin:20px 0px; }
div.foot1 .foot-l p.add a{ background:url(../img/i12.png) no-repeat right center; }
div.foot1 .foot-l p.add a:hover{ text-decoration:underline; }
div.foot1 .foot-l p.te{ background:url(../img/btnbg_p2.png?2) no-repeat center; background-size:100% 100%; }
div.foot1 .foot-l p.te a{ display:block; color:#000; background:url(../img/i14.png) no-repeat; white-space:nowrap; overflow:hidden; text-align:left; }
div.foot1 .foot-l p.co{ background:url(../img/btnbg_p2.png?2) no-repeat center; background-size:100% 100%; }
div.foot1 .foot-l p.co a{ display:block; color:#000; background:url(../img/i11.png) no-repeat; white-space:nowrap; overflow:hidden; text-align:left; }
div.foot1 .foot-l p.hs{  display:inline-block; color:#000; background:url(../img/i15.png) no-repeat; }
div.foot1 .foot-l p.hs a{  }
div.foot1 .foot-l a.ya{ }
div.foot1 .foot-l a.ya span{ display:inline-block; color:#333; padding:0px 7px 0px 5px; font-size:7px; }
div.foot1 .foot-l a.ya:hover span{ padding:0px 3px 0px 9px; color:#E84C95; }
div.foot1 .foot-l p.nu{ margin:20px 0px 15px; color:#000; }
div.foot1 .foot-r{ position:relative; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; z-index:1; }
div.foot1 .foot-r iframe{ width:100%; height:100%; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }

div.foot1 .fsns{}
div.foot1 .fsns img{}

div.foot1 .nami{ position:absolute; left:0px; bottom:0px; width:100%; height:50px; background:url(../img/nami.png) center bottom repeat-x; z-index:2; }

div.foot2{ background:url(../img/fbg.jpg); padding:25px 0px; }
div.foot2 ul.fmenu{ width:100%; }
div.foot2 ul.fmenu li{ float:left; font-size:1em; text-align:left; color:#000; white-space:nowrap; overflow:hidden; }
div.foot2 ul.fmenu li a{ display:block; font-size:1em; color:#000; white-space:nowrap; overflow:hidden; background-position:left center; background-repeat:no-repeat; }
div.foot2 ul.fmenu li a:hover{ color:#630; text-decoration:underline; }

a.i01{ background-image:url(../img/i01.png); }
a.i02{ background-image:url(../img/i02.png); }
a.i03{ background-image:url(../img/i03.png); }
a.i04{ background-image:url(../img/i04.png); }
a.i05{ background-image:url(../img/i05.png); }
a.i06{ background-image:url(../img/i06.png); }
a.i07{ background-image:url(../img/i07.png); }
a.i08{ background-image:url(../img/i08.png); }
a.i09{ background-image:url(../img/i09.png); }
a.i10{ background-image:url(../img/i10.png); }
a.i11{ background-image:url(../img/i11.png); }
a.i12{ background-image:url(../img/i12.png); }
a.i13{ background-image:url(../img/i13.png); }
a.i16{ background-image:url(../img/i16.png?1); }

.blinkbg{ width:100%; max-width:800px; margin:25px auto 50px; }
.blink{ padding:20px; }
.blink1{ background:url(../img/btnbg_p2.png) center no-repeat; background-size:100% 100%; }
.blink2{ background:url(../img/btnbg_b.png) center no-repeat; background-size:100% 100%; }
.blink1 .img1{ float:left; width:30%; }
.blink1 .img2{ float:right; width:57%; }
.blink2 .img1{ float:left; width:30%; }
.blink2 .img2{ float:right; width:68%; }

/*フッターバナー*/
.banbg{ margin:25px auto 0px; }
.banbg img.ban{ border-radius:15px; float:left; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.banbg img.ban:hover{ box-shadow:0px 0px 7px #555; }
.ban.b1{ border:2px solid #ff66cc; }
.ban.b2{ border:2px solid #53df69; }
.ban.b3{ border:2px solid #F60; }

p.copy{ position:relative; background:url(../img/fbg.jpg); white-space:nowrap; overflow:hidden; color:#000; line-height:30px; text-align:center; z-index:1; }

#pagetop{ position:fixed; width:100px; bottom:25px; right:15px; background:url(../img/pagetop.png) right bottom no-repeat; background-size:contain; text-align:center; z-index:1599; }