﻿@charset "UTF-8";

*{ margin:0px; padding:0px; border:none; box-sizing:border-box; font-family:"GOTHIC","メイリオ",Meiryo UI, arial, sans-serif; font-size:14px; }
html{ text-align:center; height:100%; color:#000; }
body{ text-a:center; width:100%; }

html{ -webkit-animation:idou 5s linear infinite; animation:idou 5s linear infinite; }
@-webkit-keyframes idou{
0%{ background-position:0% 0px; }
100%{ background-position:0px 0px; }
}
@keyframes idou{
0%{ background-position:0px 0px; }
100%{ background-position:1200px 0px; }
}

a{ outline:none; text-decoration:none; font-size:1em; }
span{ font-size:1em; }
ul{ list-style:none; }
p.clear{ clear:both; }

a img{ -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; }
a img:hover{ opacity:0.7; filter:alpha(opacity=70); }

.waku{ position:relative; width:100%; margin:0px auto; z-index:1; }
.waku1200{ position:relative; width:100%; max-width:1200px; margin:0px auto; z-index:1; }

/*メニュー*/
div#menubg{ position:fixed; top:0px; left:0px; width:100%; height:100%; background:url(../img/w50.png); z-index:100; }
div#menubg ul{ width:100%; height:100%; overflow:hidden; }
div#menubg ul li{ }
div#menubg ul li.ho{ float:left; }
div#menubg ul li.ho a{ }
div#menubg ul li a img{ -webkit-transition: 0.0s ease-in-out; -moz-transition: 0.0s ease-in-out; -o-transition: 0.0s ease-in-out; transition: 0.0s ease-in-out; }
div#menubg ul li.lm{ float:right; }
div#menubg ul li.lm a{ position:relative; color:#000; font-weight:bold; display:block; background:no-repeat; border-right:1px solid #888; }
div#menubg ul li.lm a span{ position:absolute; display:none; left:50%; margin-left:-3px; bottom:-15px; width:6px; height:6px; background:#363; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
div#menubg ul li.non a:hover span{ display:inline-block; }
div#menubg ul li.act a span{ display:inline-block; }
div#menubg ul li.las a{ border:none; }
div#menubg ul li.te1{ float:right; background:url(../img/br50.png); }
div#menubg ul li.te1 a{ }
div#menubg ul li.te1 a img{ float:left; }
div#menubg ul li.te1 a img.te{ }
div#menubg ul li.te1 a img.ac{ margin-left:8px; }
div#menubg ul li.te2{ float:right; width:50px; height:50px; background:url(../img/br50.png); }
div#menubg ul li.te2 a{ display:block; width:100%; height:100%; background:url(../img/tel-w.png) center no-repeat; background-size:28px; }
div#menubg ul li.ac{ float:right; width:50px; height:50px; background:url(../img/br75.png); }
div#menubg ul li.ac a{ display:block; width:100%; height:100%; background:url(../img/access-w.png) center no-repeat; background-size:28px; }
div#menubg ul li.sm{ float:right; background:url(../img/br90.png); }
div#menubg ul li.sm a{ display:block; width:100%; height:100%; }
div#menubg ul li.sm a div{ display:inline-block; cursor:pointer; color:#2D3A4F; text-align:center; }
div#menubg ul li.sm a div p{ margin:0px auto; width:22px; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px; }
div#menubg ul li.sm a div p.c1{ height:2px; background:#FFF; }
div#menubg ul li.sm a div p.c2{ height:2px; background:#FFF; margin:3px 0px; }
div#menubg ul li.sm a div p.c3{ height:2px; background:#FFF; margin-bottom:2px; }
div#menubg ul li.sm a div p.c4{ font-size:8px; color:#FFF; line-height:9px; font-weight:normal; }
div#menubg ul li.sm a:hover div{ color:#FFF; }

p.mtop{ border-bottom:1px solid #F5F5F5; }

/* ドロップダウンメニュー */
ul#dmenu{ position:fixed; left:50%; top:5%; width:0px; padding:5% 0px; height:0%; overflow:auto; width:100%; z-index:2000; background:url(../img/b50.png); opacity:0.0; filter:alpha(opacity=000);  }
ul#dmenu li{ width:auto; text-align:left; border-top:1px dotted #CCC; margin:0px 5%; }
ul#dmenu li.las{ border-bottom:1px dotted #CCC; }
ul#dmenu li a{ display:block; line-height:40px; }
ul#dmenu a{ color:#FFF; text-shadow:0px 1px 2px #000; text-align:center; white-space:nowrap; overflow:hidden; font-size: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#dmenu a:hover{ text-shadow:0px 0px 7px #FFF; }
ul#dmenu a.ho{ }
ul#dmenu a.te{ font-size:25px; display:block; line-height:40px; margin-top:25px; color:#f9f1bc; font-weight:bold; }
ul#dmenu a.te:hover{ text-shadow:0px 0px 7px #f9f1bc; }
ul#dmenu a.cl{ font-size:25px; display:block; line-height:40px; font-weight:bold; margin-top:25px; }

/*トップスライドショー*/
div#openingbg{ position:relative; width:100%; height:100%; text-align:center; z-index:0; }
ul#view { position:relative; width:100%; height:100%; margin:0px auto; }
ul#view li{ position:absolute; width:100%; height:100%; background:center no-repeat; background-size:cover; z-index:1; }

img.ooo{ position:absolute; }

div#thumbBtnbg{ position:absolute; left:0px; width:100%; text-align:center; z-index:500; }
ul#thumbBtn{ width:100%; }
ul#thumbBtn li{ background:#AAA; cursor:pointer; overflow:hidden; direction:-moz-inline-box; display:inline-block; z-index:500; }
ul#thumbBtn li:hover{ background:#AAA; }
ul#thumbBtn li.active{ background:#FFF; box-shadow:0px 0px 5px #000; }

div#pagebg{ position:relative; width:100%; text-align:center; background:no-repeat #EEE; background-size:cover; z-index:0; }
div#pagebg h1{ color:#FFF; text-shadow:0px 1px 5px #000; white-space:nowrap; overflow:hidden; }
div#pagebg h2{ color:#C33; text-shadow:0px 1px 2px #FFF; white-space:nowrap; overflow:hidden; }

img.ppp{ position:absolute; }
img.qa{ position:absolute; }

/*ページルート*/
div#olbg{ position:relative; width:100%; text-align:center; margin-bottom:50px; z-index:1999; }
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.akibg{ background:url(../img/fgra.png) bottom no-repeat #F5F5F5; background-size:100% 4px; box-shadow:1px 1px 5px #999; text-align:left; }
div.akibg div.aki-l{ }
div.akibg div.aki-l p{ color:#555; }
div.akibg div.aki-l .ah1{ font-weight:bold; }
div.akibg div.aki-l .ah2{ }
div.akibg div.aki-r{ background:url(../img/fgra.png) top no-repeat; background-size:100% 1px; }
div.akibg div.aki-r div{ color:#131C3F; }

/*新着情報*/
ul#info{ }
ul#info li{ width:100%; text-align:left; overflow:hidden; border-bottom:1px solid #CCC; }
ul#info li a{ display:block; white-space:nowrap; }
ul#info li a span.dt{ color:#666; }
ul#info li a span.da{ color:#333; }
ul#info li:hover a span.da{ text-decoration:underline; color:#000; }
ul#info li:hover a{ }

img.ban1{ }
img.ban2{ }

/*キャプション*/
h1.t-cap1{ border-bottom:1px solid #363; }
h1.t-cap2{ text-align:center; color:#363; }

img.copy-egao{ margin-bottom:25px; }

h1.cap1{ }
h2.cap2{ color:#999; margin-bottom:25px; }

/*トップスタッフ紹介*/
div.staffbg{ }
div.staff{ background:top center no-repeat; background-size:cover; border:1px solid #FFF; }
div.staff:hover{ border:1px solid #363; }
div.staff p{ text-shadow:0px 0px 2px #FFF; color:#000; }
div.staff p.syo{ display:inline-block; border:1px solid #aaa; color:#000; }
div.staff p.nyu{}
div.staff p.naj{ font-weight:bold; }
div.staff p.nae{}
div.staff:hover img{ opacity:1.0; filter:alpha(opacity=100); }
a.tbtn{ display:inline-block; border:1px solid #363; color:#000; text-align:center; margin-top:25px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
a.tbtn:hover{ color:#FFF; background:#363; text-shadow:0px 0px 3px #FFF; }

/*トップバナーメニュー*/
div.banbg{ }
div.banbg div.ban{ background-color:#EEE; }
div.banbg1 div.ban1{ background:url(../img/tokachi.jpg) center no-repeat; background-size:cover; }
div.banbg1 div.ban2{ }
div.banbg2{ margin:50px 0px 25px; }
div.banbg2 div.ban1{ background:url(../img/recruit.png) top center no-repeat; background-size:cover; }
div.banbg2 div.ban2{ }
div.banbg div.ban h1{ }
div.banbg div.ban h2{ font-weight:normal; }
div.banbg div.ban h3{ color:#363; }
div.banbg div.ban p{ }
div.banbg div.ban a{ display:inline-block; border:1px solid #363; background:#FFF; color:#000; text-align:center; margin-top:25px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
div.banbg div.ban a:hover{ color:#FFF; background:#363; text-shadow:0px 0px 3px #FFF; }

/*dl*/
dl.standard{ width:auto; }
dl.standard dt, dl.standard dd{ padding:3px 0px;  }
dl.standard dt{ float:left; clear:both; border-bottom:1px dotted #FFF; font-weight:bold; font-size:12px; }
dl.standard dd{ border-bottom:1px dotted #bbb; word-break: break-all; font-size:13px; }
dl.standard dd:after { content:" "; display:block; clear:both; height:0px; }
dl.standard a{ color:#000; }
dl.standard a:hover{ color:#E2750F; }

/* Youtube用	 */
div.youtube { position:relative; height:0px; overflow:hidden; }
div.youtube iframe{ position:absolute; top:0px; left:0px; width:100%; height:100%; }

/*アーカイブ*/
div.ibcap{ font-weight:bold; color:#000; 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; margin-bottom:25px; }
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: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; }
p.ibda{ font-weight:bold; color:#000; text-align:left; font-size:1.2em; }
div.ibna{ line-height:25px; text-align:justify; text-justify:inter-ideograph; }
div.ibna a{ color:#ddd; }
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; }

.btn.br{ background:#363; color:#FFF; border:1px solid #363; }
.btn.br:hover{ background:#FFF; color:#363; }

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; }
div.ibtn{ background:#1169AC; color:#FFF; width:150px; margin:25px auto 0px; height:35px; cursor:pointer; text-align:center; -webkit-border-radius:24px; -moz-border-radius:24px; border-radius:24px; box-shadow:0px 2px 5px #777; font-size:1em; text-shadow:0px 1px 2px #555; cursor:pointer; white-space:nowrap; overflow:hidden; padding-top:7px; }

/*事業所情報*/
ul.num3{ text-align:center; margin:25px auto; }
ul.num3 li{ float:left; width:50%; }
ul.num3 li.c2{ border-left:1px solid #FFF; box-sizing:border-box; }
ul.num3 li.c3{ border-left:1px solid #FFF; box-sizing:border-box; }
ul.num3 li a{ display:block; }
ul.num3 li.non a{ color:#363; display:block; background:#DDD; }
ul.num3 li.non:hover a{ color:#030; text-decoration:underline; }
ul.num3 li.act a{ background:#363; color:#FFF; text-decoration:underline; font-weight:bold; }
div#googlebg{ width:100%; }
div#googlebg iframe{ width:100%; height:100%; }

.lr50{}
.lr50 p{}
.lr50 img{ width:100%; }
.lr50.lll{}
.lr50.rrr{}

/*公開情報*/
div.pdf{ float:left; text-align:center; }
div.pdf img{ }
div.pdf p{ color:#000; }
div.pdf p.da{ }
div.pdf:hover p.da{ color:#900; }
div.pdf p.sz{ color:#000; }
div.pdf p.dt{ font-size:10px; }
p.p1{ border-bottom:2px dotted #999; margin-top:25px; font-weight:bold; color:#6794AA; }
p.p1 span{ float:right; font-weight:normal; color:#000; }
p.pdf1{ border-top:2px dotted #888; }

/*スタッフ紹介*/
div.tstaffbg1{ background:center no-repeat #f0ebe5; }
div.tstaffbg1 .waku{ height:100%; }
div.tstaffbg1 img{ position:absolute; }
div.tstaffbg1 img.ts1{ z-index:2; }
div.tstaffbg1 img.ts2{ z-index:1; }
div.tstaffbg2{ }
div.tstaffbg2 .waku{ }
div.tstaffbg2 .cs12bg{ }
div.tstaffbg2 .dammy{ }
div.tstaffbg2 .cs1{ background:#FFF; }
div.tstaffbg2 .cs1 p.syo{ display:inline-block; border:1px solid #aaa; color:#000; }
div.tstaffbg2 .cs1 p.nyu{}
div.tstaffbg2 .cs1 p.naj{ font-weight:bold; }
div.tstaffbg2 .cs1 p.nae{}
div.tstaffbg2 .cs1 p.det{}
div.tstaffbg2 .cs2{ }
div.tstaffbg2 .cs3{ background-size:cover; }

/*広報誌*/
ul.pyyyy{ width:100%; text-align:center; }
ul.pyyyy li{ direction:-moz-inline-box; display:inline-block; margin:0px 5px; }
ul.pyyyy li a{ position:relative; }
ul.pyyyy li a.non{ color:#666; }
ul.pyyyy li a.non:hover{ color:#000; }
ul.pyyyy li a.act{ color:#039; font-weight:bold; }

ul.pyyyy li a span{ position:absolute; display:none; left:50%; margin-left:-2px; bottom:-7px; width:4px; height:4px; background:#0d6fb8; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }
ul.pyyyy li a.non:hover span{ display:inline-block; }
ul.pyyyy li a.act span{ display:inline-block; }


div.mgbg{ border-top:1px solid #CCC; }
p.mglas{ border-bottom:1px solid #CCC; }
.mgbg.c2{ background:#FbFbFb; }
div.mgbg:hover{ background:#E7EFF3; }
div.mgbg p{ color:#000; }
div.mgbg p{ color:#000; }
div.mgbg p.mg1{}
div.mgbg p.mg2{ font-weight:bold; margin-bottom:5px; color:#039; }
div.mgbg:hover p.mg2{ text-decoration:underline; }
div.mgbg p.mg3{}
div.mgbg p.mg3 span{ float:right; font-weight:normal; color:#999; padding-left:20px; background:url(../../img/pdf.png) left center no-repeat; background-size:contain; }
div.mgbg:hover p.mg3 span{ color:#000; }

/*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; }

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:#C41823; }
ul.pageview li a.non{ color:#555; background-color:#eee; }
ul.pageview li a.non:hover{ color:#333; background-color:#ddd; }

/*会社案内*/
.docn strong{ font-size:1.125em; }
.docn strong.pi{ color:#F36; color:#000; }
.docn strong.bu{ color:#39C; color:#000; }
h4.tcom{ margin-top:50px; }
h5.tcom{ margin-bottom:10px; }
h5.tcom span{ font-weight:normal; }
div.greeting{ margin-bottom:50px; text-align:justify; text-justify:inter-ideograph; }
div.greeting p{ text-align:right; margin-top:15px; }
div.com{ float:left; padding:10px 0px; }
div.com a{ color:#000; background-position:center right; background-repeat:no-repeat; background-size:contain; padding-right:25px; }
div.com a.li{ background-image:url(../../img/ic-link.png); }
div.com a.ma{ background-image:url(../img/ic-mail.png); }
div.com a:hover{ color:#363; text-decoration:underline; }
div.com1{ color:#363; }
div.com2{ text-align:left; text-align:justify; text-justify:inter-ideograph; color:#000; }
div.com11{ min-width:250px; }
div.com22{ color:#000; }
div.com2 img{ }
div.com2 div{ overflow:hidden; color:#000; }
div.com2 span{ font-size:0.9em; color:#000; }
div.com2 table{ width:100%; background:#ccc; margin:5px 0px; }
div.com2 table td{ padding:3px; }
div.com2 table td.co1{ text-align:center; background:#F2FBF3; }
div.com2 table td.co2{ background:#FFF; }
p.com{ clear:both; border-bottom:1px dotted #888; }

.clinic-staff{ background:top center; background-size:cover; }

h1.fac-cap{ text-align:left; margin:10px 0px; }
ul.facility{}
ul.facility li{ float:left; padding-bottom:15px; }
ul.facility li img{ width:100%; margin-bottom:5px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
ul.facility li p{ text-align:center; white-space:nowrap; overflow:hidden; }
.gaikan{ float:left; }
.gaikan img{ width:100%; margin-bottom:5px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.gaikan p{text-align:center; white-space:nowrap; overflow:hidden;  }
.gaikan1{ }
.gaikan2{ }

/*写真一覧*/
.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:cover; 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; }
.res32 div.imgbg p.mai{ position:absolute; right:5px; bottom:5px; display:inline; color:#FFF; background:url(../img/img.png) no-repeat center left; background-size:12px; padding-left:15px; text-shadow:0px 0px 2px #000; z-index:2; }
a:hover .res32 div.imgbg div.img{ top:-2.5%; left:-2.5%; width:105%; height:105%; background:center no-repeat; background-size:cover; margin-bottom:5px; }
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; }

/*あいさつ文*/
.c-left{ background:url(../img/ceo.jpg) center no-repeat; background-size:cover; width:25%; box-shadow:-10px 10px 10px #888; }
.c-right{ width:auto; overflow:hidden; text-align:left; }

/*Google*/
div#map{ width:100%; }

/*採用情報*/
div.recruitbg{ background:url(../img/recruitbg1.png) center no-repeat; background-size:cover; }
div.recruitbg div.waku{ height:100%; background:url(../img/recruitbg2.png) no-repeat; }
div.flowbg{ margin:0px auto; }
div.flow{ width:30%; border:2px solid #000; }
.flow.c1{ }
.flow.c2{ margin:0px 5%; }
.flow.c3{ }
div.flow h1{ color:#F60; text-align:center; }
div.flow img{ width:100%; }
div.flow div{ overflow:hidden; }
div.flow div h1{ color:#F60; margin-top:5px; white-space:nowrap; overflow:hidden; }
div.flow div p{ margin-top:5px; }

div.syoku{ width:100%; margin-bottom:25px; text-align:left; color:#FFF; font-weight:bold; white-space:nowrap; background:url(../img/syokuAct.png) 97% center no-repeat #000; cursor:pointer; }
div.syoku a{ display:block; color:#FFF; font-size:1em; }
div.syoku a span{ color:#AAA; white-space:nowrap; font-weight:normal; }
div.recbg{ width:100%; text-align:left; }
div.recbg p.dt{ font-size:12px; margin:0px 25px 5px; text-align:right; }
div.recbg p.aida{ margin-top:25px; padding-top:25px; border-top:2px dotted #ccc; }
div.recbg div.rbg{ width:100%; }
div.recbg div.rbg div.r1{ background:#CCC; font-weight:bold; font-size:1em; }
div.recbg div.rbg div.r2{ background:#F5F5F5; font-size:1em; }
div.recbg div.rbg div.r2 h1{ }

/*採用・就業に関するQ&A*/
h2.fl-lr{ margin:0px auto ; color:#000; display:inline-block; background:url(../img/flow-l.png) left center no-repeat, url(../img/flow-r.png) right center no-repeat; }

div.faq01{ position:relative; background:url(../img/top3.jpg) center no-repeat; background-size:cover; margin:0px auto 100px; width:100%; }
div.faq01 img{ position:absolute; }
div.faq01 p{ position:absolute; display:inline-block; text-align:left; font-weight:bold; color:#000; }

div.faqbg{ padding:25px 0px; }
div.faqbg-b{ background:url(../img/na75.png) #EFEFEF; }
div.faqbg-w{ }
div.faq-li{ text-align:center; }
div.faq-li h1.faq-q{ background:url(../img/faq02.png) top center no-repeat; color:#000; }
div.faq-li div.faq-a{ background:url(../img/faq03.png) no-repeat; text-align:left; margin:0px auto; color:#000; }
div.faq-li div.faq-a span{ margin:0px 5px; font-weight:bold; color:#006; font-size:1.15em; background:url(../img/step2.png) bottom center no-repeat; background-size:100% 5px; }
div.faq-li div.faq-a a{ color:#000; display:inline-block; font-weight:bold; }
div.faq-li div.faq-a a:hover{ color:#FFF; text-shadow:0px 0px 5px #FFF; }
div.faq-li div.faq-a a.p{ background:#D2C3CC; }
div.faq-li div.faq-a a.b{ background:#99BED2; }

/*お問い合わせ*/
img.navi{ max-width:600px; margin:0px auto; width:100%; }
div.c1122bg{ margin-bottom:20px; width:100%; }
div.c1122bg div.c11{ text-align:left; font-size:1em; color:#888; }
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 div.img{ float:left; background:center no-repeat; background-size:cover; }
div.c1122bg div.c22 div.det{ overflow:hidden;  }
div.c1122bg div.c22 div.det p.fac1{ color:#000; line-height:20px; font-weight:bold; }
div.c1122bg div.c22 div.det p.fac2{ color:#000; line-height:16px; }
div.c1122bg div.c22 div.det p.fac3{ color:#000; line-height:16px; }
div.c1122bg div.c22 div.det p.fac4{ color:#000; line-height:16px; }

ul.msg{ text-align:left; margin:50px auto; max-width:700px; list-style:disc; list-style:outside; padding-left:10px; }
ul.msg li{ font-size:1em; }

label.con{ padding:0px 15px 0px 5px; }
input.radio + label.con{}
input.radio:checked + label.con{ color:#3955A5; font-weight:bold; }

.txt{ -webkit-appearance:none; width:100%; padding:5px; background-color:#FFF; border:1px solid #AAA; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:1em; }
.txt:focus{ border:1px solid #000; }
.txt10{ -webkit-appearance:none; max-width:20%; padding:2px 5px; background-color:#FFF; border:1px solid #AAA; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:1em; }
.txt10:focus{ border:1px solid #000; }
.txt20{ -webkit-appearance:none; max-width:150px; width:45%; padding:5px; background-color:#FFF; border:1px solid #AAA; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:1em; }
.txt20:focus{ border:1px solid #000; }
.txt30{ -webkit-appearance:none; max-width:300px; width:100%; padding:5px; background-color:#FFF; border:1px solid #AAA; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:1em; }
.txt30:focus{ border:1px solid #000; }
.txt100{ -webkit-appearance:none; width:100px; padding:5px; background-color:#FFF; border:1px solid #AAA; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:1em; }
.txt100:focus{ border:1px solid #000; }

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{ border:1px solid #AAA; padding:10px; width:100%; height:180px; overflow:auto; margin:0px auto; line-height:15px; text-align:left; font-size:12px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
div#jouken p.cap1{ font-weight:bold; margin-top:20px; }
div#jouken p.cap11{ font-weight:bold; margin-top:0px; margin-bottom:10px; }
div#jouken p{ font-size:0.9em; color:#555; }
div#jouken p strong{ font-size:1.1em; }
div#jouken a{ font-size:0.9em; color:#555; }
div#jouken a:hover{ color:#999; }
p.kanryo{ font-size:0.8em; line-height:25px; text-align:center; }

/*フッター*/
div.footbg{ max-width:1100px; margin:0px auto 25px; }
div.footbg .foot-l{ background:url(../img/flogo.png) #363 no-repeat; }
div.footbg .foot-l p.ad{ color:#FFF; font-size:1em; }
div.footbg .foot-l p.ad a{ color:#FFF; font-size:1em; background:url(../img/access-w.png) right center no-repeat; }
div.footbg .foot-l p.ad a:hover{ color:#CCC; text-decoration:underline; }
div.footbg .foot-l p.te{ color:#FFF; font-size:1em; }
div.footbg .foot-l p.te a{ color:#FFF; font-size:1em; }
div.footbg .foot-l p.te a:hover{ color:#CCC; text-decoration:underline; }
div.footbg .foot-r{ background:#363; color:#FFF; }
div.footbg .foot-r img{  }
div.footbg .foot-r span{ color:#FFF; font-size:0.8em; margin-left:10px; }

a#pagetop{ position:fixed; background:url(../img/pagetop.png) center no-repeat;  background-size:contain; width:60px; height:0px; bottom:25px; right:25px; z-index:1501; }