﻿@charset "UTF-8";
@media screen and (max-width: 768px){

.waku{ padding:0px 2.5%; min-width:100%; }
.waku1000{ padding:0px 2.5%; }
.waku1200{ padding:0px 2.5%; }

.pts{ font-size:13px; line-height:18px; }
.pts0{ font-size:19px; }
.pts1{ font-size:12px; }
.pts2{ font-size:11px; }
.pts3{ font-size:10px; }
.pts4{ font-size:16px; }
.pts5{ font-size:40px; }
.pts6{ font-size:35px; }
.pts7{ font-size:15px; }
.pts8{ font-size:14px; }
.pts9{ font-size:22px; }	

/*メニュー*/
div#menubg{ height:60px; min-width:100%; }
div#menubg ul{ }
div#menubg ul li{ }
div#menubg ul li.ho{ margin-left:2.5%; }
div#menubg ul li.ho a img{ width:180px; margin-top:17px; }
div#menubg ul li.lm{ display:none; }
div#menubg ul li.lm a{ }
div#menubg ul li.te1{ display:block; height:60px; }
div#menubg ul li.te1 a{ height:60px; }
div#menubg ul li.te1 a img.te{ width:175px; margin-left:10px; margin-top:20px; }
div#menubg ul li.te1 a img.ac{ width:28px; margin-right:10px; margin-top:16px; }
div#menubg ul li.te2{ display:none; }
div#menubg ul li.ac{ display:none; }
div#menubg ul li.sm{ width:60px; height:60px; display:inline-block; }
div#menubg ul li.sm a{ padding-top:19px; }

p.mtop{ height:61px; }

div#openingbg{ height:600px; min-width:100%; }
ul#view { }
ul#view li{ }
div#thumbBtnbg{ bottom:20px; left:0px; height:8px; text-align:center; padding:0px; }
ul#thumbBtn{ height:8px; text-align:center; }
ul#thumbBtn li{ margin:0px 5px; width:28px; height:7px; }

img.ooo{ width:80%; left:50%; bottom:50px; margin-left:-40%; }

div#pagebg{ background-image:url(../img/pagebg222.png); background-position:center; height:350px; min-width:100%; }
div#pagebg h1{ font-size:25px; line-height:50px; padding-top:175px; }
div#pagebg h2{ font-size:14px; line-height:20px; }

img.ppp{ width:450px; left:50%; bottom:0px; margin-left:-225px; }
img.qa{ width:450px; left:2.5%; bottom:10px; }

ol li a{ font-size:10px; }

/*空床・空き状況*/
div.akibg{ padding:7px 7px 10px; margin-bottom:50px; }
div.akibg div.aki-l{ float:none; width:100%; text-align:center; }
div.akibg div.aki-l p{ }
div.akibg div.aki-l .ah1{ }
div.akibg div.aki-l .ah2{ }
div.akibg div.aki-r{ float:none; width:100%; margin-top:7px; }
div.akibg div.aki-r div{ float:left; width:50%; padding-top:25px; text-align:center; }

/*新着情報*/
ul#info{ }
ul#info li{ height:40px; }
ul#info li a{ line-height:40px; height:40px; padding:0px 15px; }
ul#info li a span.dt{ line-height:40px; display:inline-block; margin-right:10px; }
ul#info li a span.da{ line-height:40px; }

img.ban1{ float:none; width:80%; margin-left:10%; }

/*キャプション*/
h1.t-cap1{ padding:0px 15px; line-height:35px; }
h1.t-cap2{  }

img.copy-egao{ width:80%; }

/*トップスタッフ紹介*/
div.staffbg{ margin-bottom:50px; min-width:100%; }
div.staff{ float:left; width:33.33333%; padding:2.5%; text-align:left; }
div.staff p.syo{ margin-bottom:25px; padding:2px 10px; }
div.staff p.nyu{}
div.staff p.naj{}
div.staff p.nae{}
div.staff img{ width:100%; margin:75px 0px 0px; }
a.tbtn{ line-height:38px; width:225px; }

/*トップバナーメニュー*/
div.banbg{ width:100%; min-height:350px; }
div.banbg div.ban{ text-align:center; }
div.banbg1 div.ban1{ width:100%; height:250px; }
div.banbg1 div.ban2{ width:100%; height:auto; padding:2.5%; }
div.banbg2 div.ban1{ width:100%; height:250px; }
div.banbg2 div.ban2{ width:100%; height:auto; padding:2.5%; }
div.banbg div.ban h1{ }
div.banbg div.ban h2{ }
div.banbg div.ban h3{ line-height:25px; margin:25px 0px; }
div.banbg div.ban p{ }
div.banbg div.ban a{ line-height:38px; width:225px; }

/*pageview*/
ul.pageview{ clear:both; padding:5px 0px; font-size:12px; }
ul.pageview li{ line-height:28px; margin:2.5px; }
ul.pageview li a{ width:28px; height:28px; line-height:28px; -webkit-border-radius:14px; -moz-border-radius:14px; border-radius:14px; }

/*会社案内*/
h4.tcom{ font-size:18px; text-align:center; line-height:45px; }
ul.tcom li{ font-size:12px; text-align:left; line-height:20px;; }
ul.tcom li span{ display:block; font-size:0.8em; color:#6794AA; }
div.greeting{ font-size:13px; }
div.greeting p img{ width:150px; }
div.com,div.com p,div.com a{ font-size:13px; }
div.com1{ width:22%; text-align:center; }
div.com2{ width:78%; }
div.com2 img{ float:left; margin-right:0px; margin-bottom:10px; width:70%; }
div.com2 img.rcom{ float:right; margin-left:15px; margin-right:0px; border-bottom:0px; width:35%; } 
div.com2 div{ width:100%; }

.clinic-staff{ height:250px; }

ul.facility{}
ul.facility li{ width:32%; }
ul.facility li.c1{ margin:0px; }
ul.facility li.c2{ margin:0px 2%; }
ul.facility li.c3{ margin:0px;  }
ul.facility li.c4{ margin:0px; }
ul.facility li.c5{ margin:0px 2%; }
ul.facility li.c6{ margin:0px;  }
ul.facility li p{ font-size:13px; }
.gaikan p{ font-size:13px; }
.gaikan1{ width:48.75%; margin:0px 0px 5% 0px; }
.gaikan2{ width:48.75%; margin:0px 0px 5% 2.5%;; }

.doci{ float:left; width:100%; margin:0px 0px 25px; }
.doci img.img1{ display:none; }
.doci img.img2{ display:inline-block; width:65%; margin:0px auto; }

.doci dl{ text-align:left; }
.docn{ width:100%; overflow:hidden; }

/*写真一覧*/
.res32{ width:32% }
.res32.c1{ margin:0px 0px 2%; }
.res32.c2{ margin:0px 2% 2%; }
.res32.c3{ margin:0px 0px 2%; }
.res32.c1 div.imgbg{ box-shadow:-10px 10px 10px #888; }
.res32.c2 div.imgbg{ box-shadow:0px 10px 10px #888; }
.res32.c3 div.imgbg{ box-shadow:10px 10px 10px #888; }

/*あいさつ文*/
.c-left{ float:left; width:70%; padding-top:43%; }
.c-right{ width:100%; padding-left:0px; padding-top:45px; }

/*Google*/
div#map{ height:400px; }

/* お知らせ・ブログ */
.responsive-l{ width:100%; }
.responsive-r{ width:100%; margin-left:0%; }
.btn{ line-height:45px; width:250px; height:45px; }
.btn.gr{ margin:0px 3px 5px; }
.btn.br{ margin:5px 3px 0px; }

/*アーカイブ*/
.archives li{ width:50%; }

/*事業所情報*/
ul.num3 li a{ line-height:35px; font-size:15px; }
div#googlebg{ height:400px; }

.lr50{ width:100%; float:none; }
.lr50 p{ margin-bottom:25px 0px; text-align:left; }
.lr50 img{}
.lr50.lll{ margin:2.5% 0px; }
.lr50.rrr{}

/*公開情報*/
div.pdf{ float:left; text-align:center; width:25%; }
div.pdf img{ width:70px; margin:5px auto; }
div.pdf p{ }
div.pdf p.da{ }
div.pdf:hover p.da{ }
div.pdf p.sz{ }
div.pdf p.dt{ }
p.p1{ padding-left:2.5%; }
p.p1 span{ }
p.pdf1{ padding:10px 5px; }

/*スタッフ紹介*/
div.tstaffbg1{ height:400px; background-size:80%; min-width:100%; margin-bottom:50px; }
div.tstaffbg1 img.ts1{ width:350px; left:5%; top:200px; margin-left:0px; }
div.tstaffbg1 img.ts2{ width:300px; right:2.5%; bottom:-50px; }
div.tstaffbg2{ text-align:left; margin-bottom:75px; }
div.tstaffbg2 .cs12bg{ position:absolute; left:10%; top:-75px; width:80%; }
div.tstaffbg2 .dammy{ display:block; }
div.tstaffbg2 .cs1{ padding:30px; box-shadow:10px 10px 0px #EEE; }
div.tstaffbg2 .cs1 p.syo{ margin-bottom:20px; padding:3px 15px; }
div.tstaffbg2 .cs1 p.nyu{}
div.tstaffbg2 .cs1 p.naj{}
div.tstaffbg2 .cs1 p.nae{}
div.tstaffbg2 .cs1 p.det{ margin-top:20px; }
div.tstaffbg2 .cs2{ padding:50px 0px 0px; }
div.tstaffbg2 .cs3{ float:none; width:100%; padding-top:50%; box-shadow:10px 10px 0px #EEE; margin:0px 0px 50px; }

/*広報誌*/
ul.pyyyy{}
div.mgbg{ padding:10px 5px; }

/*PREV_NEXT*/
div#prevback{ }
div#prevback ul li{ line-height:50px; height:50px; }
div#prevback ul li a{ line-height:50px; height:50px; }
div#prevback ul li div.ppi{ float:left; width:50px; padding-top:50px; -webkit-border-radius:25px; -moz-border-radius:25px; border-radius:25px; }
div#prevback ul li div.nni{ float:right; width:50px;padding-top:50px; -webkit-border-radius:25px; -moz-border-radius:25px; border-radius:25px; }
div#prevback ul li div.ppf{ line-height:50px; height:50px;  }
div#prevback ul li div.nnf{ line-height:50px; height:50px;  }

/*採用情報*/
div.recruitbg{ height:350px; }
div.recruitbg div.waku{ background-position:center 95%; background-size:70%; }

div.entrybg{ height:350px; }
div.privacybg{ height:350px; }
div.contactbg{ height:350px; }

div.syoku{ font-size:18px; line-height:20px; padding:9px 2.5%; background-size:25px; }
div.syoku a span{ font-size:12px; line-height:12px; padding-top:4px; display:inline-block; }
div.recbg div.rbg{ display:table; margin-bottom:5px; }
div.recbg div.rbg div.r1{ display:table-cell; width:30%; padding:2.5%; }
div.recbg div.rbg div.r2{ display:table-cell; width:auto; padding:2.5%; }
div.recbg div.rbg div.r2 h1{ font-size:17px; }

a.ent{ width:300px; height:55px; background-size:125px; }

div.flowbg{ width:100%; }
div.flow{ float:left; width:30%; padding:10px; }
.flow.c1{ margin:0px; }
.flow.c2{ margin:0px 5%; }
.flow.c3{ margin:0px; }
div.flow h1{ font-size:25px; display:block; }
div.flow img{ float:none; width:100%; margin:0px; }
div.flow div{ overflow:hidden; text-align:center; width:100%; }
div.flow div h1{ display:none; font-size:25px; }
div.flow div p{ margin-top:5px; font-size:15px; }

/*採用・就業に関するQ&A*/
h2.fl-lr{ padding:10px 40px; font-size:20px; background-size:35px; }

div.faq01{ padding-bottom:40%; }
div.faq01 img{ left:-15px; top:70%; width:30%; }
div.faq01 p{left:30%; top:110%; }

div.faq-li{ }
div.faq-li h1.faq-q{ background-size:150px; padding-top:80px; margin-bottom:40px; }
div.faq-li div.faq-a{ background-position:left center; background-size:17.5%; padding-left:20%; width:100%; min-height:125px; }
div.faq-li div.faq-a span{}
div.faq-li div.faq-a a{ padding:0px 20px; line-height:34px; -webkit-border-radius:17px; -moz-border-radius:17px; border-radius:17px; }
div.faq-li div.faq-a a:hover{ }
div.faq-li div.faq-a a.p{ }
div.faq-li div.faq-a a.b{ }

/*お問い合わせ*/
div.c1122bg{ border-left:6px solid #aaa; display:block; padding:5px 0px 5px 2.5%; }
div.c1122bg div.c11{ display:block; width:100%; padding-bottom:5px; }
div.c1122bg div.c11 span{ }
div.c1122bg div.c22{ display:block; width:100%; }
div.c1122bg div.c22 p{  }
div.c1122bg div.c22 div.img{ width:200px; padding-top:96px; margin-right:2.5%; }

/*フッター*/
div.footbg{ display:block; width:100%; }
div.footbg .foot-l{ width:100%; display:block; text-align:center; background-position:center 15px; background-size:180px; padding:75px 15px 15px 15px; border-right:none; }
div.footbg .foot-l p.ad{ }
div.footbg .foot-l p.ad a{ background-size:14px; padding-right:19px; }
div.footbg .foot-l p.ad a:hover{ }
div.footbg .foot-l p.te{ }
div.footbg .foot-l p.te a{ }
div.footbg .foot-l p.te a:hover{ }
div.footbg .foot-r{ width:100%; display:block; padding:15px; border-left:none; margin-top:10px; text-align:center; }
div.footbg .foot-r img{ float:none; width:200px; margin-bottom:10px; }
div.footbg .foot-r span{ float:none; display:block; }
}