﻿@charset "UTF-8";
@media screen and (max-width: 768px){

.t-left{ float:none; width:100%; }
.t-right{ float:none; width:100%; }

/*年末年始休業のお知らせ*/
img.info1{ display:inline-block; }
img.info2{ display:none; }

/*セレクター*/
.pagination{ bottom:0px; }

/*オープニング*/
div#op1{ display:none; }
div#op2{ display:block; }
div#op3{ display:none;}

.waku{ padding:0px 2.5%; }
.waku1200{ padding:50px 2.5%; }
.waku1300{ padding:0px 2.5%; min-width:100%; }
.pts{ font-size:15px; line-height:20px; }
.pts2{ font-size:25px; }
.pts3{ font-size:15px; }
.pts5{ font-size:13px; }
.pts6{ font-size:17px; }
.pts7{ font-size:20px; }
.pts8{ font-size:12px; }
.pts9{ font-size:10px; }
.pts10{ font-size:22px; }
.pts11{ font-size:33px; }
.br{ display:none; }
.kai{ display:inline; }

div#head{ height:65px; }
div#head a.ho{ top:10px; width:250px; }
div#head a.haccp{ left:185px; top:5px; width:60px; }
div#head a.sho{ top:5px; width:215px; }
/*div#head a.te{ right:50px; top:10px; width:200px;display:inline; }*/
div#head a.te{ display:none; }
div#head a.ma{ right:50px; top:27px; width:30px; }
div#head ul#hmenu{ display:none; }
div#head div#sm{ display:block; top:21px; }

ul#menu{ display:none; }

ul#dmenu li a{ font-size:14px; }
ul#dmenu img{ max-width:300px; margin:15px auto; }

/*copy*/
div.copy{ }
div.copy img{ width:30%; bottom:20px; left:0px; }

ol li{ font-size:10px; }

img.haisou1{ display:inline; }
img.haisou2{ display:none; margin:25px 0px; }

/*キャプション*/
h2.cap{ font-size:20px; }
h2.cap a{ width:auto; }

/*バナー*/
div.ban{}
div.ban img.producer1{ display:none; }
div.ban img.producer2{ display:inline; width:48.75%; left:51.25%; }
.ban.c1{ float:none; width:100%; padding-top:48.75%; margin-bottom:2.5%; }
.ban.c1 ul{ width:48.75%; padding-top:48.75%; top:0px; left:0%; }
.ban.c1 ul li{ width:100%; padding-top:100%; background-position:center; }
.ban.c2{ float:left; background-image:url(../img/ban2t.png); width:100%; padding-top:30%; margin-bottom:2.5%; }
.ban.c3{ float:left; background-image:url(../img/ban3t.png); width:48.75%; padding-top:30%; }
.ban.c4{ float:left; background-image:url(../img/ban4t.png); width:48.75%; padding-top:30%; margin-left:2.5%; }
.ban.c6{ float:left; background-image:url(../img/ban6t.png); width:48.75%; padding-top:30%; margin-left:2.5%; }
.ban.c7{ float:left; background-image:url(../img/ban7t.png); width:100%; padding-top:30%; margin-bottom:2.5%; }

/*トップお知らせ*/
.tinfobg{ }
.tinfobg a{ padding:2% 5px; }
.tinfobg span.po{ padding:0px 15px; font-size:11px; }
.tinfobg span.dt{ margin:0px 20px; }
.tinfobg span.da{ display:inline-block; margin:0px; }
.tinfobg span.mo{ }
.tinfobg.c1{}
.tinfobg.c2{}
.tinfobg.c3{}
.view a{ padding:2% 5px; background-size:40px; padding-left:50px; }

/*トップリフォーム事例*/
.ttinfobg{ padding:25px 0px 75px; min-width:auto; }
.winfo{ display:table; }
.winfo a{ display:table-cell; width:33.33333%; vertical-align:top; }
.ttinfo{ width:100%; }
.ttinfo .img{ float:none; width:100%; padding-top:56%; }
.ttinfo .det{ padding:25px 25px 40px; overflow:auto; }
.ttinfo .det p.dt{ margin-bottom:10px; }
.ttinfo .det p.ma{ }
.ttinfo .det p.ku{ }
.ttinfo p.sen1{ display:none; }
.ttinfo p.sen2{ display:none; }
.ttinfo.i1{ display:inline-block; }
.ttinfo.i2{ display:inline-block; }
.ttinfo.i3{ display:inline-block; }
.ttinfo.i4{ display:none; }
.ttinfobg .btn{ bottom:-20px; left:50%; margin-left:-250px; }

p.tcap{}
p.tcap span{ display:block; }
p.tcap span.en{ font-size:23px; padding-right:0px; }
p.tcap span.ja{ font-size:17px; }

/*トップセクション*/
.pinkbg{ padding:75px 0px; }
.pinkbg2{ padding:75px 0px; }
.pinkbg3{ padding:75px 0px; }
.pinkbg4{ padding:75px 0px; }
.res21{ }
.res21 div{ }
.res21 div.pink{ border-bottom:3px solid #46A99B; border-right:3px solid #46A99B; width:60%; padding:25px; }
.res21 h1{ }
.res21 h2{ }
.res21 p{}

.res21-han{ }
.res21-han div{ }
.res21-han div.pink{ float:right; border-bottom:3px solid #46A99B; border-left:3px solid #46A99B; width:60%; padding:25px; }
.res21-han h1{ }
.res21-han h2{ }
.res21-han p{}

.res21btn{ padding:0px 30px; font-size:16px; height:36px; line-height:36px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }

/*Leftメニュー*/
.lmenu{ display:none; }
.rmenu{ display:block; }
div.left{ width:100%; }
div.right{ width:100%; margin-top:0px; }

.pagemain{ display:none; }
.pagemain-tab{ height:275px; }
.pagemain-sma{ display:none; }

div.pagetitlebg{ }
div.pagetitlebg div.b1{ width:300px; height:100px; margin-left:-150px; bottom:85px; }
div.pagetitlebg div.b1 div.b2{  }
div.pagetitlebg div.b1 div.b2 p.en{ font-size:20px; height:28px; }
div.pagetitlebg div.b1 div.b2 p.ja{ font-size:12px; height:15px; }

/*ページルート*/
ol{ }
ol li{ font-size:10px; }
ol li a{ font-size:10px; }

h2.cap{ margin-top:50px; color:#1B903B; background:url(../img/icon-kome.png) left center no-repeat; background-size:25px; padding-left:40px; line-height:40px; border-bottom:2px solid #ccc; text-align:left; font-weight:500; }
h2.cap a{ float:right; padding-left:25px; line-height:20px; height:20px; overflow:hidden; margin-top:10px; background:left center no-repeat; background-size:20px; font-size:12px; color:#1B903B; }
h2.cap a:hover{ text-decoration:underline; }

.wbusiness{ display:block; }
.wbusiness a{ display:block; width:100%; }
.business{ width:100%; }
.business .img{ float:left; width:30%; padding-top:30%; border-bottom:1px solid #CCC; }
.business .det{ padding:5% 5% 0px; overflow:hidden; }
.business .det p.dt1{ margin-bottom:10px; }
.business .det p.dt2{  }
.business .det p.da{ }
.business p.sen1{ display:none; width:60%; border-bottom:1px solid #CCC; top:0px; left:35%; }
.business p.sen2{ display:inline-block; width:60%; border-bottom:1px solid #CCC; bottom:-1px; left:35%; }
.business p.olas{ display:none; }
.business.i1{ display:inline-block; }
.business.i2{ display:inline-block; }
.business.i3{ display:inline-block; }
.business.i4{ display:inline-block; }

/*よくある質問*/
h2.fl-lr{ padding:10px 40px; font-size:20px; background-size:35px; }
div.qa01{ padding-bottom:40%; }
div.flow01{ padding-bottom:40%; }
div.nursing01{ padding-bottom:40%; }
div.qa01 p{ left:2.5%; right:2.5%; top:110%; }
div.qa01 p.sub1{ margin-top:75px; }
img.subimg_pc{ display:none; }
img.subimg_tab{ display:block; margin:25px 0px; }
img.subimg_sma{ display:none; }

/*理念・基本方針*/
p.fst{ }
p.fst:first-letter{ font-size:20px; }
p.fstsub{ }

p.fst2{ }
p.fstsub2{ }

/*Googleマップ*/
.googlebg{ height:400px; }

/*広報誌（五輪橋整形通信）*/
.matbtn{ width:175px; height:30px; line-height:30px; }
div.tex{ width:50%; margin-top:25px; }
div.texwaku{ margin-top:25px; }
div.texnwaku{ padding:0px 25px; }
div.tex img{ width:80%; }

/*病院の指針*/
a.guideline{}
a.guideline div{}
a.guideline div:hover{}
a.guideline div p.main{}
a.guideline div p.sub{}

/*診療案内*/
img.ttl{ width:80%; margin:35px 0px; }

/*医師紹介*/
ul.doctorimg{}
ul.doctorimg li{ width:49%; }
ul.doctorimg li.c1{ margin:0px; }
ul.doctorimg li.c2{ margin:0px 0px 0px 2%; }
ul.doctorimg li p{ font-size:13px; }


/*品種で選ぶ*/
div.pro{ width:30%; margin:5% 0px 0px 5%; }
.pro.c1{ margin:5% 0px 0px 0px; }
.pro.c4{ margin:5% 0px 0px 0px; }
.pro.c5{ }
.pro.c6{ }
div.pro h2{ font-size:18px; padding-left:20px; background-size:18px; }
div.pro div.img{ }
div.pro h3{ font-size:14px; }

/*新着情報*/
div.info{ width:48.75%; margin-top:2%; padding-bottom:2%; }
.info.c2{ margin:2% 0px 0px 2%; }
.info.c4{ margin:2% 0px 0px 2%; display:block; }
.clear.c2{ display:block; }
div.info div.img{ width:25%; padding-top:25%; margin-right:2%; }
div.info div p.dt{ font-size:13px; }
div.info div p.da{ font-size:14px; }

div.infolist p{ padding:7px 5px; }
div.infolist p span.dt{ display:block; padding-right:15px; margin-bottom:0px; font-size:13px; }
div.infolist p span.da{ display:block; font-size:15px; }
div.infolist p img{ width:24px; top:3px; right:3px; }

div.responsive311{ width:30%; margin:10px 1.6%; border:none; }

.responsive-l{ width:100%; }
.responsive-r{ width:100%; margin-left:0%; padding-top:50px; }
.archives li{ width:50%; }

/*特集一覧*/
p.fclear{ display:block; }
div.fuaturebg{ float:left; width:50%; margin-top:0px; }
div.fuaturebg div.img{ margin-bottom:15px; }
div.fuaturebg div.dta{ padding:0px 2.5%; }
div.fuaturebg div.dta p.da{ margin-bottom:15px; font-size:18px; line-height:21px; }
div.fuaturebg div.dta p.na{ margin-bottom:15px; }
div.fuaturebg div.dta p.dt{ }

/*各ページトップイメージ*/
.hospitalbg{ display:none; }
.hospitalbg .waku{ }
.hospitalbg-tab{ display:block; height:320px; background-position:center; background-size:cover; }
.hospitalbg-tab .waku{ }
.hospitalbg-sma{ display:none; }
.hospitalbg-sma .waku{ }

.medicalbg{ display:none; }
.medicalbg .waku{ }
.medicalbg-tab{ display:block; height:320px; background-position:center; background-size:cover; }
.medicalbg-tab .waku{ }
.medicalbg-sma{ display:none; }
.medicalbg-sma .waku{ }

.departmentbg{ display:none; }
.departmentbg .waku{ }
.departmentbg-tab{ display:block; height:320px; background-position:center; background-size:cover; }
.departmentbg-tab .waku{ }
.departmentbg-sma{ display:none; }
.departmentbg-sma .waku{ }

.hospitalizebg{ display:none; }
.hospitalizebg .waku{ }
.hospitalizebg-tab{ display:block; height:320px; background-position:center; background-size:cover; }
.hospitalizebg-tab .waku{ }
.hospitalizebg-sma{ display:none; }
.hospitalizebg-sma .waku{ }

.surgerybg{ display:none; }
.surgerybg .waku{ }
.surgerybg-tab{ display:block; height:320px; background-position:center; background-size:cover; }
.surgerybg-tab .waku{ }
.surgerybg-sma{ display:none; }
.surgerybg-sma .waku{ }

.jointbg{ display:none; }
.jointbg .waku{ }
.jointbg-tab{ display:block; height:320px; background-position:center; background-size:cover; }
.jointbg-tab .waku{ }
.jointbg-sma{ display:none; }
.jointbg-sma .waku{ }

.regenerative_medicinebg{ display:none; }
.regenerative_medicinebg .waku{ }
.regenerative_medicinebg-tab{ display:block; height:320px; background-position:center; background-size:cover; }
.regenerative_medicinebg-tab .waku{ }
.regenerative_medicinebg-sma{ display:none; }
.regenerative_medicinebg-sma .waku{ }

.qb1{ width:23.5%; float:left; }
.qb1.c1{ margin-right:2%; margin-bottom:0%; }
.qb1.c2{ margin-right:2%; margin-bottom:0%; }
.qb1.c3{ margin-right:2%; }
.qb1.c4{ margin-right:0%; }

.qbg12{  }
.qbg12 h1{ font-size:20px; margin-bottom:20px; }
.qbg1{ background:no-repeat left center; background-size:10%; padding-left:10%; }
.qbg2{ background:no-repeat right center; background-size:10%; padding-right:10%;}
.qbg3{ height:320px; background-position:center; background-size:cover; }
.qbg4{ background:no-repeat left 70%; background-size:45%; }
.qbg5{ background:no-repeat right 50%; background-size:60%; padding:0px 0px 0px; }
.qbg6,.qbg7,.qbg8,.qbg9,.qbg10,.qbg11,.qbg13{ height:320px; background-position:center; background-size:cover; }
.qbg8{ margin-bottom:0px; }
.qbg8 img{ left:2.5%; top:0px; width:20%; min-width:150px; }

.pcap{ text-align:center; font-size:25px; }

.qbgbg{ background-position:right -200px top 0px; background-size:700px; }
.qcapbg{ }
.qcap { margin:50px auto 25px; }
.qcap img{ margin-right:20px; margin-top:0px; width:100px; }
.qcap div{  }
.qcap div h2.c1{ font-size:25px; }
.qcap div h2.c1 span{ font-size:50px; }
.qcap div h2.c2{ font-size:25px; }
img.q2{ display:inline-block; }
img.q3{ display:none; }
img.q5{ margin:0px 12.5% 50px; width:75%; }
img.q7{ display:inline-block; }
img.q8{ display:none; }

.lbg1{ height:400px; background-position:center; background-size:cover; }

.lcap { margin:0px auto 25px; }
.lcap img{ margin-right:20px; margin-top:0px; width:40px; }
.lcap div{  }
.lcap div h2.c1{ font-size:25px; }
.lcap div h2.c1 span{ font-size:25px; }
.lcap div h2.c2{ font-size:25px; }

.teian{ }
img.mai1{ display:none; }
img.mai2{ display:inline-block; width:60%; margin:25px 20% 0px; }
div.mai3{ overflow:hidden; }

/*トップ　バナーメニュー*/
div.tmbg{ padding:75px 20%; margin-top:50px; background-size:cover; }
div.tmbg:hover{ background-size:cover; }

/*見出し*/
h1.captm1{ text-align:center; }
h2.captm2{ text-align:center; }
h3.captm3{ text-align:center; }

/*会社案内*/
h1.c-cap{ font-size:40px; }
h1.c-cap span{ margin-left:15px; }
h2.c-sub{ font-size:16px; margin-bottom:25px; }
h2.c-sub span{ display: inline-block; width:20px; }
h4.tcom{ font-size:18px; text-align:center; line-height:45px; }
h5.tcom span{ font-size:12px; text-align:center; display:inline; }
div.greeting{ font-size:13px; }
div.greeting p img{ width:150px; }
div.combg{ display:table; width:100%; border:1px solid #ccc; border-bottom:none; }
.combg.las{ border-bottom:1px solid #ccc; }
div.com{ display:table-cell; padding:2.5%; }
div.com,div.com p,div.com a{ font-size:13px; }
div.com1{ width:25%; border-right:1px solid #ccc; border-bottom:none; }
div.com2{ width:75%; }
div.com2 p{ }
div.com2 img{ float:left; margin-right:15px; margin-bottom:10px; width:70%; }
div.com2 img.rcom{ float:right; margin-left:15px; margin-right:0px; border-bottom:10px; width:35%; } 
div.com2 div{ width:100%; clear:both; }
div.access{ height:300px; }

ul.stepflow{}
ul.stepflow > li:before, ol.stepflow > li:before{}
.stepflow li{}
.stepflow>li:before{}
.stepflow-white{}
.stepflow-black{}
.stepflow_label{}
.stepflow_title{}
.stepflow_content{}
h2.minimum{}
h2.minimum:before{}
h2.minimum span{}
img.nt{ width:100%; }

div.shiki1 img{ max-width:412px; float:none; text-align:center; margin-top:25px; }
div.shiki2 img{ max-width:353px; float:none; text-align:center; margin-top:25px; }
div.shiki3 img{ max-width:469px; float:none; text-align:center; margin-top:25px; }
div.shiki4 img{ max-width:430px; float:none; text-align:center; margin-top:25px; }
div.shiki1{ text-align:center; }
div.shiki2{ text-align:center; }
div.shiki3{ text-align:center; }
div.shiki4{ text-align:center; }

div.about-flow{  }
div.about-flow .con{ background-size:90%; padding-top:30%; }
div.about-flow .con-l{ padding-right:20%; background-position:right top; }
div.about-flow .con-r{ padding-left:20%; background-position:left top; }
div.about-flow .con .wbg{ width:auto; margin:0px; padding:25px; background:url(../img/about-w50.png); box-shadow:0px 0px 5px #000; }
div.about-flow .con .wbg h1.cap{ font-size:22px; background-size:26px; line-height:29px; padding-left:0px; }
div.about-flow .con .wbg p.detion{ }
div.about-flow .con .wbg a.btn{ height:45px; line-height:45px; width:250px; margin:0px; background-size:12px; }

/*手術について*/
ul.pic2{}
ul.pic2 li{ width:49%; }
ul.pic2 li.c1{ margin:0px; }
ul.pic2 li.c2{ margin:0px 0px 0px 2%; }
ul.pic2 li p{ font-size:15px; }

ul.pic3{}
ul.pic3 li{ width:32%; }
ul.pic3 li.c1{ margin:0px; }
ul.pic3 li.c2{ margin:0px 2%; }
ul.pic3 li.c3{ margin:0px; }
ul.pic3 li p{ font-size:13px; }

.surgery-btn a{ margin:0px 27.5% 0px; line-height:45px; width:45%; height:45px; }

/*採用情報*/
ul.num li a{ line-height:35px; font-size:15px; }

div#staffbg{ height:300px; }
div#staff{ }
div#staff img{ width:400px; }
img.rcopy{ width:375px; left:2.5%; bottom:10px; }

/*お問い合わせ*/
.txt30{ width:250px; }
.cob{ width:85px; }
.icob{ width:100%; }

/*ボタン*/
.qbtn{ width:190px; margin-top:5%; height:35px; }
.conbtn{ line-height:46px; padding:0px 40px; -webkit-border-radius:23px; -moz-border-radius:23px; border-radius:23px; }
.mamebtn{ line-height:46px; padding:0px 40px; -webkit-border-radius:23px; -moz-border-radius:23px; border-radius:23px; margin-top:75px; }
.m015{ margin:0px 15px; }

/*トップページセクション*/
div.sec{ }
div.sec div.dai h1{ font-size:25px; }
div.sec div.dai div.det{ margin:25px 0px; }
div.sec div.dai a{}
div.sec1 div.wwhi{ background-position:0% center; background-size:500px; padding:0px; text-align:left; }
div.sec1 div.dai{ width:80%; float:right; padding:50px 50px 50px 15%; background-size:100% 100%; }
div.sec2 div.wwhi{ background-position:100% center; background-size:500px; padding:0px; text-align:left; }
div.sec2 div.dai{ width:80%; float:left; padding:50px 15% 50px 50px; background-size:100% 100%; }
div.sec3 div.wwhi{ background-position:0% center; background-size:500px; padding:0px; text-align:left; }
div.sec3 div.dai{ width:80%; float:right; padding:50px 50px 50px 15%; background-size:100% 100%; }

/*スタッフ紹介*/
div.tstaffbg1{ height:400px; background-size:80%; min-width:100%; margin-bottom:50px; }
div.tstaffbg1 .waku{ max-width:100%; }
div.tstaffbg1 img.ts1{ width:350px; right:5%; top:250px; margin-left:0px; }
div.tstaffbg1 img.ts2{ width:350px; left:2.5%; bottom:-50px; }
div.tstaffbg2{ text-align:left; margin-bottom:75px; }
div.tstaffbg2 .waku{ max-width:100%; }
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 #ccc; }
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 .cs2 h2{ }
div.tstaffbg2 .cs3{ float:none; width:100%; padding-top:50%; box-shadow:10px 10px 0px #ccc; margin:0px 0px 50px; }
div.tstaffbg2 .cs3 .mask{ background:none; }

/*トップスタッフ紹介*/
div.staffbg{ min-width:100%; }
div.staffbg .waku{ max-width:100%; }
div.staff{ float:left; width:50%; padding:2.5%; text-align:left; }
div.staff div.sbg{ padding:5px 10px; }
div.staff p.syo{}
div.staff p.nyu{}
div.staff p.naj{}
div.staff p.nae{}
div.staff img{ width:100%; margin:75px 0px 0px; }
div.staff2{ float:left; width:50%; padding:2.5%; text-align:left; }
div.staff2 div.sbg{ padding:5px 10px; }
div.staff2 p.syo{}
div.staff2 p.nyu{}
div.staff2 p.naj{}
div.staff2 p.nae{}
div.staff2 img{ width:100%; margin:75px 0px 0px; }
a.tbtn{ line-height:38px; width:225px; }

div.sleft{ float:none; width:100%; background:url(../img/maru.png) 33px top repeat-y; top repeat-y; background-size:3px; }
div.sright{ float:none; width:100%; background:url(../img/maru.png) 33px top repeat-y; repeat-y; background-size:3px; }
div.stime{ width:100%; background:url(../img/maru.png) 23px repeat-y; background-size:3px; margin:0px auto; }
div.time{ padding:2% 2% 25px 50px; background-position:0px 0px; background-repeat:no-repeat; background-size:50px; text-align:left; }
div.las{ padding-bottom:0px; background-position:0px bottom; }
div.time p{ padding:0px 2%; }
div.time p.tti{ border-bottom:1px solid #00A0E9; font-weight:bold; margin-bottom:5px; }
div.time p.tti span{ font-size:1.5em; font-weight:bold; color:#36C; }
div.time p.tna{ width:58%; }
div.time img.i1{ display:inline-block; float:right; width:40%; margin-left:10px; }
div.time img.i2{ display:none; }

.rban{ width:80%; }
.rban1{ float:left; margin:25px 10% 0px; }
.rban2{ float:right; margin:10px 10% 25px; }

/*TOPバナー*/
div.san{ display:none; }
div.san a{ display:none; }
div.san a img{ display:none; }
div.san a img:hover{ display:none; }
div.san .b{ display:none; }
div.sa .b{ display:none; }
div.sn .b{ display:none; }
div.sn:hover .b{ display:none; }
div.sn2{ display:none; }
div.sn2:hover{ display:none; }

div.san-pc{ }
div.san-pc a{ }
div.san-pc a img{ }
div.san-pc a img:hover{ }
div.san-pc .b{ }
div.sa .b{ }
div.sn .b{ }
div.sn:hover .b{ }
div.sn2-pc{ }
div.sn2-pc:hover{ }

/*新品種米*/
ul.shi-menu{}
ul.shi-menu li{}
ul.shi-menu li img{}

.shinbg{  }
.shinbg .t1{ display:none; }
.shinbg .t11{ display:none; }
.shinbg .t2{ position:static; width:100%; }
.shinbg .t22{ display:none; }
.shin-sec1{ padding:75px 0px 40%; text-align:center; }
.shin-sec1 img.ch{ position:absolute; left:50%; bottom:-25%; width:90%; margin-left:-45%; }
.shin-sec2{ text-align:center; }
.shin-sec3{ text-align:center; }
.shin-sec4{ text-align:center; }

.yu{ float:none; width:90%; }
.yu img{ float:left; width:30%; margin:0px 5% 0px 0px; }
.yu div{ width:auto; padding-top:2.5%; margin:0px; }
.yu1{ margin:0px 5%; }
.yu2{ margin:50px 5%; }
.yu3{ margin:0px 5%; }

.shin-l{ float:none; width:80%; margin:0px 10% 25px; }
.shin-l img{ }
.shin-r{ float:right; width:80%; margin:0px 10%; }
.shin-ll{ float:none; width:80%; margin:0px 10% 25px; }
.shin-ll img{ }
.shin-rr{ float:right; width:80%; margin:0px 10%; }

.ul-shin{ width:90%; }
.ul-shin li{ }

.ko{ float:left; width:28%; text-align:center; }
.ko img{ width:100%; margin-bottom:25px; }
.ko p.da{}
.ko p.da br{ display:block; }
.ko p.pr{}
.ko p.om{}
.ko1{  }
.ko2{ margin:0px 7%; }
.ko3{ }

.yu-cap1{ width:70%; }
.yu-cap2{ width:60%; }
.yu-cap3{ width:40%; }
.yu-cap4{ width:40%; }
.sa-cap1{ width:70%; }
.sa-cap2{ width:40%; }
.sa-cap3{ width:40%; }
.go-cap1{ width:70%; }
.go-cap2{ width:40%; }

/*採用情報*/
div.frecruitbg{ min-width:100%; max-width:100%; padding:25px 0px; }
div.frecruitbg .rec-l{ float:none; width:100%; padding-top:45%; }
div.frecruitbg .rec-r{ float:none; width:100%; margin:25px 0px 0px; text-align:center; }
div.frecruitbg .rec-r h1{ }
div.frecruitbg .rec-r h2{ }
div.frecruitbg .rec-r p{ }
div.frecruitbg .rec-r div{ }
div.frecruitbg .rec-r .btn{ margin:0px 27.5% 0px; line-height:45px; width:45%; height:45px; }

div.recruitbg{ height:350px; }
div.recruitbg div.waku{ background-position:center 95%; background-size:70%; }

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; }

img.rec{ width:200px; }

/*フッターお問い合わせ*/
.fcon-t{ width:70px; left:50%; margin-left:-35px; top:48px; }
.fconbg{ display:inline-block; }
.fconbg a{ font-size:18px; }
.fconbg a.ftel{ background-size:20px; padding-left:23px; margin-right:25px; }
.fconbg a.fcon{ background-size:20px; padding-left:23px; }

/*フッターバナー*/
div.foot{ }
div.foot .fadd{ float:none; width:100%; text-align:center; }
div.foot .fadd img.flogo{ width:200px; }
div.foot .fadd p.add{ }
div.foot .fadd p.add a{ background-size:14px; padding-right:18px; }
div.foot .fadd p.add a:hover{ }

div.foot .fadd p.te img{ width:225px; }
div.foot .fadd p.fa img{ width:225px; }
div.foot .fadd p.lic{ margin-bottom:0px; }

div.foot ul.fmenu{ float:left; display:none; }
div.foot ul.fmenu li{ width:100%; display:inline-block; margin-right:10px; }
div.foot ul.fmenu li a{ line-height:auto; font-size:18px; }
div.foot ul.fmenu li a p{ font-size:0.6em; margin-top:0px; }
div.foot ul.fmenu li a:hover{ }

div.foot ul.fmenu1{ width:15%; }
div.foot ul.fmenu1 li{ margin-bottom:25px; }
div.foot ul.fmenu2{ width:15%; }
div.foot ul.fmenu2 li{ margin-bottom:5px; }
div.foot ul.fmenu2 li.fc{ }
div.foot ul.fmenu2 li.fc a{ line-height:auto; font-size:13px; }
div.foot ul.fmenu3{ width:30%; }
div.foot ul.fmenu3 li{ margin-bottom:5px; }
div.foot ul.fmenu3 li.fc{ }
div.foot ul.fmenu3 li.fc a{ line-height:auto; font-size:13px; }

p.copy{ }

/*人工関節センター紹介*/
ul.pmenu{ }
ul.pmenu li{ width:100%; }
ul.pmenu li.c1{}
ul.pmenu li.c2{}
ul.pmenu li.c3{}
ul.pmenu li a{ line-height:30px; padding:0px 0px 0px 5%; text-align:left; }
ul.pmenu li a span{ top:0px; right:10px; font-size:0.5em; line-height:30px; }
ul.pmenu li a:hover{ }
ul.pmenu li a:hover span{ }

div.pmenu2{}
div.pmenu2 a{}
div.pmenu2 a p{}
div.pmenu2 a p span{}
div.pmenu2 a p span:hover{}
div.pmenu2 a p:hover{}

/*
.flex{ margin-bottom:50px;  justify-content: space-around;  }
.flex a p{ padding:15px 25px;  border-radius:10px; }
.flex a p:hover{ }
.flex a p.f1{ margin-left:5px; }
.flex a p.f2{ margin-left:5px; }
.flex a p.f3{ margin-left:5px; }
.flex a p.f4{ margin-left:5px; }
*/

.flex{ margin-bottom:50px; justify-content:space-around; align-content:space-around; flex-direction:column;  }
.flex a p{ border-radius:10px; }
.flex a p:hover{ }
.flex a p.f1{ margin:10px 0px 0px; padding:15px 25px; }
.flex a p.f2{ margin:10px 0px 0px; padding:15px 25px; }
.flex a p.f3{ margin:10px 0px 0px; padding:15px 25px; }
.flex a p.f4{ margin:10px 0px 0px; padding:15px 25px; }

p.daisen{ padding:42px 0px; }
p.daisen_sub{ padding:35px 0px; line-height:30px; }
p.daisen2{ text-align:center; padding:35px 0px; }
p.daisen_sub2{ padding:35px 0px 35px 0px; line-height:30px; }
div.daisen_sub3{ padding:0px; }
div.daisen_sub3 p{ padding:15px; line-height:30px; }
div.daisen_sub4{ margin-left:0px; margin-top:55px; }
div.daisen_sub4 p.main{ padding:25px 25px 25px 25px; }
div.daisen_sub4 p.sub{ padding:0px 25px 25px 25px; line-height:30px; }

ul.pic4{}
ul.pic4 li{ width:100%; }
ul.pic4 li.c1{ margin:0px; }
ul.pic4 li.c2{ margin-top:25px; }
ul.pic4 li.c3{ margin-top:25px; }
ul.pic4 li.c4{ margin-top:25px; }
ul.pic4 li img{ width:100%; }
ul.pic4 li p{ font-size:15px; margin-top:10px; }

img.pa-le{ padding-left:0px; }
img.pa-le-nopc{ display:none; }

/*施工事例*/
.kwork{ width:32%; }
ul#works li div.kwork{ width:100%; }
.kwork.c1{ margin:0px 0px 2%; }
.kwork.c2{ margin:0px 2% 2%; }
.kwork.c3{ margin:0px 0px 2%; }
.kwork.c4{ margin:0px 0px 2%; }
.kwork.c5{ margin:0px 2% 2%; }
.kwork.c6{ margin:0px 0px 2%; }
.kwork.c7{ margin:0px 0px 2%; }
.kwork.c8{ margin:0px 2% 2%; }
.kwork.c9{ margin:0px 0px 2%; }
.kwork.c10{ margin:0px 0px 2%; }
.kwork.c11{ margin:0px 2% 2%; }
.kwork.c12{ margin:0px 0px 2%; }
.kwork.c13{ margin:0px 0px 2%; }
.kwork.c14{ margin:0px 2% 2%; }
.kwork.c15{ margin:0px 0px 2%; }
.kwork.c16{ margin:0px 0px 2%; }
.kwork.c17{ margin:0px 2% 2%; }
.kwork.c18{ margin:0px 0px 2%; }
.kwork.c19{ margin:0px 0px 2%; }
.kwork.c20{ margin:0px 2% 2%; }
.kwork.c21{ margin:0px 0px 2%; }

img.campain{ width:32%; }
.campain.c1{ margin:0px 0px 2%; }
.campain.c2{ margin:0px 2% 2%; }
.campain.c3{ margin:0px 0px 2%; }
.campain.c4{ margin:0px 0px 2%; }
.campain.c5{ margin:0px 2% 2%; }
.campain.c6{ margin:0px 0px 2%; }
.campain.c7{ margin:0px 0px 2%; }
.campain.c8{ margin:0px 2% 2%; }
.campain.c9{ margin:0px 0px 2%; }
.campain.c10{ margin:0px 0px 2%; }
.campain.c11{ margin:0px 2% 2%; }
.campain.c12{ margin:0px 0px 2%; }
.campain.c13{ margin:0px 0px 2%; display:inline; }
.campain.c14{ margin:0px 2% 2%; display:inline; }
.campain.c15{ margin:0px 0px 2%; display:inline; }

a.page{ line-height:18px; }
p.page{ line-height:18px; float:right; clear:none; margin-top:0px; }
 
p.allview{ position:relative; height:36px; }
p.allview img.allview1{ position:absolute; left:0px; top:0px; }
p.allview img.allview2{ position:absolute; right:0px; top:0px; width:25%; }

img.worksB{ float:left; width:50%; }
img.worksA{ float:left; width:50%; }

/*PREV_NEXT*/
div#prevback{ }
div#prevback ul li{ line-height:50px; height:50px; font-size:14px; }
div#prevback ul li a{ line-height:50px; height:50px; font-size:13px; }
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; }

}