﻿@charset "UTF-8";

*{ margin:0px; padding:0px; border:none; font-family: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%; }
body{ text-align:center; width:100%; height:100%; }

a{ outline:none; text-decoration:none; }
ul{ list-style:none; }
p.clear{ clear:both; }

.waku{ position:relative; max-width:1200px; margin:0px auto; z-index:1; }

.pagebg{ background:#F0F0F0; width:100%; background:center no-repeat; background-size:cover; }
.pagebg .waku{ opacity:0.0; filter:alpha(opacity=000); background:url(../img/pb50.png) center 65% no-repeat; height:100%; }
.pagebg h2{ position:absolute; padding-top:10px; left:0px; letter-spacing:5px; color:#FFF; width:100%; }
.pagebg h3{ position:absolute; padding-top:10px; left:0px; color:#FFF; width:100%; font-weight:normal; }

/*メニュー*/
div#menubg{ position:fixed; top:0px; left:0px; width:100%; text-align:center; z-index:1500; }
div#menubg-w{ position:absolute; width:100%; height:100%; top:0px; left:0px; backdrop-filter: blur(10px); display:none; }
div#menubg h1{ font-weight:normal; color:#666; text-align:left; padding-bottom:5px; white-space:nowrap; overflow:hidden; }
div#menubg h1 a{ float:right; font-size:0.8em; padding:2px 10px; margin-left:5px; border:1px solid #195D9D; color:#195D9D; -webkit-border-radius:100vh; -moz-border-radius:100vh; border-radius:100vh; -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; }
div#menubg h1 a:hover{ background:#195D9D; color:#FFF; }

ul.menu{ width:100%; }
ul.menu li{ float:right; }
ul.menu li a{ position:relative; color:#555; display:block;	 text-align:center; }
ul.menu li a p{ position:absolute; bottom:0px; left:50%; width:0px; border-bottom:1px solid #195D9D; -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; }
ul.menu li a:hover p{ left:15%; width:70%; }
ul.menu li.act a{ color:#000; }
ul.menu li.act a p{ left:15%; width:70%; }
ul.menu li.non a:hover{ color:#000; }
ul.menu li img{ width:100%; -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; }
ul.menu li.ho{ float:left; }
ul.menu li.ho a{ }
ul.menu li.ho a img:hover{ opacity:0.7; filter:alpha(opacity=70); }
ul.menu li.lm{ white-space:nowrap; }
ul.menu li.te a{ }
ul.menu li.te a img{ width:100%; }
ul.menu li.te a img:hover{ opacity:0.7; filter:alpha(opacity=70); }
ul.menu li.sm{ background:#195D9D; cursor:pointer; }
ul.menu li.sm img{ width:100%; }


/* ドロップダウンメニュー */
div#dmenubg{ position:fixed; background:url(../img/b25.png); top:0px; left:0px; width:100%; height:0px; opacity:0.0; filter:alpha(opacity=000); z-index:2000; overflow:hidden; text-align:left; }
ul#dmenu{ position:fixed; padding:3%; box-sizing:border-box; top:0px; height:100%; width:65%; right:-65%; background:#FFF; overflow:auto; z-index:2001 }
ul#dmenu .cl{ float:right; height:40px; width:40px; background:url(../img/close.png) center no-repeat #195D9D; background-size:50%; display:inline-block; font-size:30px; text-align:center; border:3px solid #FFF; box-shadow:0px 0px 5px #ccc; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; cursor:pointer; }
ul#dmenu .cl:hover{ box-shadow:0px 0px 7px #aaa; }
ul#dmenu .mh{ width:100%; margin:0px 0px 15px; max-width:300px; }
ul#dmenu .mt{ width:100%; margin:25px 0px 15px; max-width:250px; }
ul#dmenu li{ width:auto; text-align:left; display:block; border-bottom:1px solid #195D9D; line-height:45px; background:98% center no-repeat; background-size:20px; padding:0px 10% 0px 5px; color:#000; font-size:15px; font-weight:bold; }
ul#dmenu li a{ display:block; line-height:45px; color:#555; }
ul#dmenu li.to{ border-top:1px solid #1A9AB0; }
ul#dmenu li.m1{ background-image:url(../img/m-in.png); }
ul#dmenu li.m2{ background-image:url(../img/m-bl.png); }
ul#dmenu li.m3{ background-image:url(../img/m-wo.png); }
ul#dmenu li.m4{ background-image:url(../img/m-ca.png); }
ul#dmenu li.m5{ background-image:url(../img/m-co.png); }
ul#dmenu li.fb{ background-image:url(../img/ico-ec.png); }
ul#dmenu li.ac{ background-image:url(../img/access-b.png); }
ul#dmenu li.ec{ background-image:url(../img/ico-ec.png); }
ul#dmenu li.ic{ float:left; border:none; text-align:center; padding:0px; margin-top:25px; }
ul#dmenu li.ic a{ line-height:30px; height:30px; width:96%; margin:0px 2%; font-size:12px; display:inline-block; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }
ul#dmenu li a.me{ border:1px solid #1A9AB0; background:#FFF; color:#172A88; }
ul#dmenu li a.me:hover{ background:#1A9AB0; color:#FFF; }
ul#dmenu li a.ou{ border:1px solid #1A9AB0; background:#1A9AB0; color:#FFF; }
ul#dmenu li a.ou:hover{ background:#FFF; color:#1A9AB0; }

/*ページルート*/
div#olbg{ width:100%; text-align:center; margin-bottom:50px; }
ol{ list-style:none; height:24px; overflow:hidden; border-bottom:1px solid #ddd; }
ol li{ float:left; height:24px; line-height:24px; color:#000; }
ol li.home{ padding-left:17px; background:url(../img/home.png) left center no-repeat; background-size:12px; }
ol li.back{ float:right; padding-left:15px; background:url(../img/yaji-b.png) left center no-repeat; background-size:12px; }
ol li.yaji{ padding-left:15px; margin-left:5px; background:url(../img/yaji.png) left center no-repeat; background-size:12px; }
ol li a{ line-height:24px; color:#999; font-size:11px; }
ol li a:hover{ color:#333; }

/*トップスライドショー*/
div#openingbg{ position:relative; max-width:1400px; width:100%; text-align:center; z-index:1; }
img#WEB{ z-index:2; }
#TTI{ z-index:2; background:url(../img/w75.png); }
#TTI img{ width:100%; }
#TIN{ z-index:2; background:url(../img/w75.png); overflow:hidden; }
#info{ position:relative; }
#info li{ position:absolute; text-align:left; overflow:hidden; }
#info li .img{ float:left; background:center no-repeat; background-size:cover; }
#info li .det{ overflow:hidden; color:#000; }
#info li .det p{ font-size:1em; }
#info li:hover .det p{ text-decoration:underline; color:#F30; }

ul#view { position:absolute; height:100%; margin:0px auto; z-index:1; }
ul#view li{ position:absolute; width:100%; height:100%; text-align:center; background:center no-repeat; background-size:cover; overflow:hidden; z-index:1; }
ul#view li .ooo{ position:absolute; }
ul#view li .gazo{ position:absolute; }

div#thumbBtnbg{ width:100%; z-index:500; overflow:hidden; }
ul#thumbBtn{ width:100%; }
ul#thumbBtn li{ cursor:pointer; 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:#195D9D; box-shadow:0px 0px 5px #FFF; }

/*トップページ*/
.open26{ background:url(../img/open.webp) center no-repeat; }
img.op-a{ border-radius:10px; box-shadow:0px 0px 3px #999; }
img.op-b{ border-radius:10px; box-shadow:0px 0px 3px #999; }
img.op-a:hover, img.op-b:hover{ color:#FFF; box-shadow:0px 0px 10px #999;}

.tgud{ background:#F7F8F8; -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; text-align:center; }
.tgud:hover{ color:#FFF; box-shadow:0px 0px 10px #999; }
.tgud img{}
.tgud p{ color:#000; height:2.5em; line-height:1.25em; overflow:hidden; display:block; }
.tgud:hover p{ color:#64acb9; }

.tcbg1{ background:url(../img/tc-t.png) top center no-repeat #64acb9; background-size:100% 50px; margin:50px 0px; }
.tcbg2{ background:url(../img/tc-b.png) bottom center no-repeat; background-size:100% 50px; padding:100px 0px; }

.th2{ position:relative;}
.th2 span{ position:absolute; border-bottom:2px solid #FFF; width:30px; left:50%; margin-left:-15px; }

.tc{ text-align:center; }
.tc p{ color:#FFF; font-weight:bold; text-align:left; }
.tc img{}
.tc div{}
.tc div h3{ color:#FFF; text-align:left; white-space:nowrap; overflow:hidden; }
.tc div h3 span{ color:#FFF; font-size:1em; padding-right:10px; }
.tc div h4{ color:#000; font-weight:normal; text-align:left; }
.tc span.bt{ border:2px solid #FFF; color:#FFF; -webkit-border-radius:100vh; -moz-border-radius:100vh; border-radius:100vh; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; text-align:center; }
.tc span.bt:hover{ border:2px solid #497F9F; background:#497F9F }

.tinfo{ text-align: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; }
.tinfo:hover{ box-shadow:0px 0px 10px #999; }
.tinfo p.dt{ color:#195D9D; }
.tinfo p.dt1{}
.tinfo p.dt2{ margin-bottom:3px; }
.tinfo .img{ background-size:cover; }
.tinfo .det{}
.tinfo .det .da{ color:#000; font-size:15px; }
.tinfo:hover .det .da{ color:#195D9D; }
.t1{}
.t2{}
.t3{}
.t4{}
.ipc{}
.ibt{ display:inline-block; margin:50px auto 0px; color:#FFF; background:#BBB; line-height:40px; width:200px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px;  }
.ibt:hover{ background:#195D9D; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;  }

h2.dai{ font-size:2em; }

/*アーカイブ*/
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 solid #ddd; }
p.yyyy a{ display:block; font-weight:normal; padding:5px; color:#555; }
p.yyyy a:hover{ color:#000; }
p.mmmm{ clear:both; line-height:20px; font-weight:bold; border-bottom:1px solid #ddd; }
p.mmmm a{ display:block; font-weight:normal; padding:5px 10px; color:#555; }
p.mmmm a:hover{ color:#000; }
ul.archives{ width:100%; border-top:1px solid #ddd; }
ul.archives li{ float:left; border-bottom:1px dotted #AAA; 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:#666; 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:#777; }
ul.archives li div.dta p.ni{ font-size:0.8em;; line-height:20px; overflow:hidden; color:#555; }
ul.archives li div.dta p.na{ font-size:11px; line-height:15px; overflow:hidden; color:#555; }
ul.archives li:hover{ opacity:0.7; filter:alpha(opacity=70); }

/* お知らせ・ブログ */
div.responsive-l{ float:left; text-align:left; padding-bottom:50px; }
div.responsive-r{ float:left; text-align:left; padding-bottom:50px; }

p.ibdt{ color:#333; margin-bottom:25px; line-height:30px; border-top:1px solid #ddd; }
div.ibda{ font-size:1.5em; color:#000; font-weight:bold; margin-bottom:30px; }
div.ibda p{ width:20px; height:0px; border-bottom:1px solid #000; margin-top:5px; }
div.ibna{ line-height:25px; text-align:justify; text-justify:inter-ideograph; }
div.ibna a{ color:#000; }
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{ color:#000; }
p.ibli a:hover{ text-decoration:underline; }
p.ibfb{ border-top:1px solid #ddd; padding-top:10px; margin-top:10px; }

/*pageview*/
ul.pageview{ clear:both; border-top:1px dotted #666; border-bottom:1px dotted #666; }
ul.pageview li{ float:left; font-size:1em; color:#333; }
ul.pageview li a{ font-size:1em; display:block; text-align:center; }
ul.pageview li a.act{ color:#FFF; background-color:#1D9BD7; }
ul.pageview li a.non{ color:#555; background-color:#eee; }
ul.pageview li a.non:hover{ color:#333; background-color:#ddd; }

/*PREV_NEXT*/
div#prevback{ text-align:center; width:100%; margin:50px auto 0px; clear:both; border-top:1px solid #ddd; padding-top:25px; }
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; }

/*クリニックについて*/
.res32{ float:left; }
.res32 div.imgbg{ position:relative; width:100%; padding-top:56.25%; overflow:hidden; margin:5px 0px; }
.res32 div.imgbg div.img{ position:absolute; top:0px; left:0px; width:100%; height:100%; background:center no-repeat; background-size:100%; z-index:1; -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; z-index:1; }
a:hover .res32 div.imgbg div.img{ background-size:105%; }
a:hover .res32 div.img{ opacity:0.7; filter:alpha(opacity=70); }
.res32 p.dt{ text-align:left; color:#000; }
.res32 p.da{ text-align:left; color:#000; }

.cli{ display:grid; margin:50px auto; width:100%; }
.cli .cli-item{ display:inline-block; color:#FFF; background:#64acb9; line-height:40px; border-radius:10px; }
.cli .cli-item:hover{ background:#195D9D; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.cli .active{ background:#195D9D; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.gl{}
.gl .team-g{ background:url(../img/w50.png); text-align:left; box-shadow:0px 5px 7px #D0EDF5; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }
.gl .team-g h3{ font-weight:normal; font-style:italic; color:#777; }
.gl .team-g h2{}
.gl .team-g h2 span{ font-weight:normal; font-size:0.80em; }
.team-m{ width:100%; position:relative; background:#F5FAFA; }
.team-m .waku{}
.team-t{ width:100%; position:absolute; background:#F5FAFA; height:150px; left:0px; top:-150px; }
.team-c{}
.team-c .tebg{ text-align:left; width:100%; }
.team-c .tebg h2{ }
.team-c .te{}
.team-c .te1{}
.team-c .te2{}
.team-c table{ width:100%; }
.team-c table td{ border-bottom:1px solid #ddd; }
.team-c table td.td1{ white-space:nowrap; } 
.team-c table td.td2{ white-space:nowrap; } 
.team-c table td.td3{ } 
.team-c ul{ width:100%; list-style:disc outside; padding-left:1.5em; }
.team-c ul li{ border-bottom:1px solid #ddd; }

div.recbg{ width:100%; text-align:left; }
div.recbg div.rbg{ width:100%; }
div.recbg div.rbg div.r1{ background:#ddd; font-weight:bold; }
div.recbg div.rbg div.r2{ background:#F5F5F5; }
div.recbg div.rbg div.r2 a{ color:#000; }
div.recbg div.rbg div.r2 a.mark{ background:url(../img/access-b.png) right center no-repeat; background-size:1em; padding-right:1.2em; }
div.recbg div.rbg div.r2 a:hover{ color:#195D9D; }
div.recbg div.rbg div.r2 img{  }
ul.dot{ list-style:disc outside; padding-left:1.2em; text-align:left; }
ul.dot li{ font-size:1em; }
#sec3 a{ color:#000; }
#sec3 a:hover{ color:#195D9D; }

div#access a{ color:#000; }
div#access a:hover{ color:#195D9D; }
div.tizu{ }
div.tizu img{ }
div.tizu p{ }
div.tizu a{ color:#000; }
div.tizu a:hover{ color:#195D9D; }

/*診療内容*/
p.holn{ font-weight:normal; text-align:left; color:#195D9D; border-left:12px solid #195D9D; border-bottom:1px solid #195D9D; }
p.holn2{ font-weight:normal; text-align:left; color:#195D9D; border-bottom:1px solid #195D9D; }
.t-left{ text-align:left; }
.t-sen{ text-align:left; width:fit-content; border:1px solid #808080; padding:0px 5px;}
.flex{  }
.flex .img-l{  }
.flex .img-r{  }
.flex .img-r2{  }
.flex .alco{ text-align:center; }
.flex .alco-a{ margin-bottom:5px; }
.flex .alco-b{  }
.flex span{ color:#F00; }
.flex a:hover{ color:#999; }
.flex2{ display:flex; justify-content: space-between; margin:15px 0px; }
.flex2 img{ width:48%; height:auto; object-fit:cover; }
.gimg{ display:block; }

div.fgud-text{ text-align:left; overflow:hidden; margin-top:50px; }
div.fgud-text p{ position:relative; display:inline-block;}
div.fgud-text p span{ position:absolute; border-bottom:1px solid #CCC; width:1500px; }

.fgud{ display:grid; margin:25px auto 75px; }
.fgud-item{ display:flex; flex-direction:column; align-items:center; justify-content:center; background:#F7F8F8; border-radius:10px; }
.fgud-item img{ height:60px; width:auto; object-fit:contain; }
.fgud-item p{ display:flex; flex-direction:column; justify-content:center; margin:0px; text-align:center; color:#000;white-space: nowrap; overflow: hidden; }
.fgud-item:hover{ color:#FFF; box-shadow:0px 0px 10px #999; }
.fgud-item:hover p{ color:#64acb9; }
.fgud .act{ color:#FFF; box-shadow:0px 0px 10px #999; }
.fgud .act p{ color:#64acb9; }
.fgud .non{ color:#000; }

a.hatena{ display:inline-block; background:url(../img/hatena.png) right top no-repeat; background-size:12px; padding-right:14px; font-size:1em; color:#0056b3; }
a.hatena:hover{ text-decoration:underline; color:#999; }
a.link{ display:inline-block; background:url(../img/link.png) right top no-repeat; background-size:12px; padding-right:14px; font-size:1em; color:#0056b3; }
a.link:hover{ text-decoration:underline; color:#999; }
a.glink{ display:inline-block; background:url(../img/glink.png) right top no-repeat; background-size:12px; padding-right:14px; font-size:1em; color:#0056b3; }
a.glink:hover{ text-decoration:underline; color:#999; }


.accordion-bg{ padding:50px 0px 50px; width:100%; background:#eef6f6; }
.accordion-container{ margin:25px auto 0px; width:100%; text-align:left; border-top:1px solid #aaa; }
.accordion-list{ background:; border-bottom:1px solid #aaa; }
.accordion-list:not(:first-child){ margin-top:0px; }
.accordion-title{ background:; padding:15px 20px; }
.accordion-title:hover{ opacity:0.7; filter:alpha(opacity=70); }
.accordion-title:before{ position:absolute; content:''; top:50%; right:25px; height:2px; width:15px; background:#333; transform:rotate(90deg); transition:all .3s ease-in-out; }
.accordion-title:after{ position:absolute; content:''; top:50%; right:25px; height:2px; width:15px; background:#333; transition:all .3s ease-in-out; }
.accordion-title.open:before{ transform:rotate(180deg); }
.accordion-title.open:after{ opacity:0; }
.accordion-text{ display:none; padding:0px 0px 15px 20px; }


div.caa { padding:25px 0px; border-top:1px dotted #888; display:block; text-align:left;}
div.caa a{ display:inline-block; color:#003366; }
div.caa a:hover{ text-decoration:underline; color:#999; }
.zoom-target{ transition:box-shadow 0.3s ease, transform 0.3s ease; }
.zoom-target:hover{ color:#FFF; box-shadow:0px 0px 10px #999; }

.googlemap{ width:100%; /*filter:grayscale(100%) invert(92%) contrast(83%);*/ }

/*フッター*/
.f-bg{ margin-top:50px; padding:50px 0px 25px; border-top:1px solid #195D9D; }
.f-l{}
.f-l .fho{}
.f-l .fte{}
.f-l .fti{}
.f-l .fad{}
.f-l .fad a{ font-size:1em; color:#000; -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; }
.f-l .fad a span{ font-size:0.8em; padding:2px 10px; display:inline-block; margin-left:5px; border:1px solid #195D9D; color:#195D9D; -webkit-border-radius:100vh; -moz-border-radius:100vh; border-radius:100vh; -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; }
.f-l .fad a:hover{ color:#195D9D; }
.f-l .fad a:hover span{ background:#195D9D; color:#FFF; }
.f-r{ position:relative; }
.f-r iframe{ position:absolute; width:100%; height:100%; top:0px; left:0px; }

.foot{ background:url(../img/tc-t.png) top center no-repeat #EFEFEF; background-size:100% 50px; padding-top:75px; }

ul.fmenu{ width:100%; margin-top:0px; }
ul.fmenu li{ overflow:hidden; color:#000; text-align:left; float:left; }
ul.fmenu li a{ font-size:1em; position:relative; display:block; font-size:1em; color:#555; font-weight:bold; white-space:nowrap; font-weight:normal; padding-left:15px; -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; }
ul.fmenu li a:hover{ color:#195D9D; padding-left:25px; text-shadow:0px 0px 5px #FFF; }
ul.fmenu li a span{ position:absolute; width:10px; left:0px; border-bottom:1px solid #555; -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; }
ul.fmenu li a:hover span{ width:15px; border-bottom:1px solid #195D9D; }

ul.fmenu li a.pa{ color:#000; font-weight:bold; padding-left:0px;}
ul.fmenu li a.pa:hover{ color:#195D9D; text-decoration:underline; }
ul.fmenu li.pa{ color:#000; font-weight:bold; padding-left:0px;}

.fm1{ }
.fm2{ }
.fm3{ }
.fm4{ }

.foot .co{ border-top:1px solid #aaa; line-height:50px; margin-top:25px; }

#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; }
}