﻿@charset "UTF-8";
@media screen and (max-width:480px){

*{ font-size:15px; }

.waku{ padding:0px 5%; min-width:auto; }
.pts{ font-size:12px; }
.pts1{ font-size:11px; }
.pts2{ font-size:10px; }
.pts3{ font-size:9px; }
.pts4{ font-size:16px; }
.pts5{ font-size:14px; }
.pts6{ font-size:12px; }
.pts7{ font-size:24px; }
.pts8{ font-size:31px; }
.pts9{ font-size:14px; }
.pts10{ font-size:13px; }
.pts11{ font-size:7px; }
.pts12{ font-size:16px; }
.pts13{ font-size:15px; }
.pts14{ font-size:14px; }
.pts15{ font-size:18px; }
.pts16{ font-size:20px; }
.pts17{ font-size:15px; }

/*ボタン*/
.mbtn{ font-size:15px; line-height:30px; height:30px; text-align:center; width:180px; padding:0px 0px 0px 10px; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }
.mbtn span{ }

/*ページルート*/
ol{ }
ol li{ font-size:10px; }
ol li a{ font-size:10px; }

div#openingbgbg{ padding-right:0px; }

.vegas{ height:400px; min-width:auot; border-top-right-radius:0px; }
#prev,#next{ width:40px; height:40px; line-height:40px; bottom:40px; right:5%; }
#prev{ margin-right:45px; }
#next{ }
#prev:hover{ } 
#next:hover{ } 

.ooo{ width:200px; left:5%; right:auto; top:-200px; }

div#thumbBtnbg{ bottom:15px; height:6px; }
ul#thumbBtn li{ width:22px; height:6px; margin:0px 3px; }

/*ページトップ*/
.pagebgbg{ padding-right:0px; }
.pagebg{ border-top-right-radius:0px; height:200px; min-width:auto; }
.pagebg .waku{ }
.pagebg h2{ font-size:18px; line-height:28px; top:77px; }
.pagebg h3{ font-size:13px; line-height:18px; top:105px; }

/*メニュー*/
.menubgbg{ height:64px; min-width:auto; }
.menubg{ height:64px; min-width:auto; }

a.ho{ left:2.5%; top:10px; background-size:40px; padding-left:50px; }
a.ho p{ }
a.ho p.ho1{ font-size:10px; line-height:10px; }
a.ho p.ho2{ font-size:18px; line-height:24px; }
a.ho p.ho3{ font-size:10px; line-height:10px; }
.had{ display:none; }

ul.menu{ right:5%; top:18px; margin-right:70px; }
ul.menu li{ }
ul.menu li.lm{ display:none; }
ul.menu li.lm a{  }

div.ta{ display:inline-block; }
div.ta img{ width:30px; }
div.ta p{ display:none; }
div.ta1{ top:17px; right:126px; }
div.ta2{ top:17px; right:80px; }
div.sm{ right:0px; top:0px; width:64px; height:64px; font-size:11px; line-height:15px; }
div.sm .sm1{ border-bottom:1px solid #FFF; width:36px; margin:18px 0px 9px 14px; }
div.sm .sm2{ border-bottom:1px solid #FFF; width:28px; margin:0px 0px 5px 14px; }

/*ページメニュー*/
.pmenu{ text-align:left; border-bottom:none; }
.pmenu li{ width:50%; border-bottom:1px solid #DDD; }
.pmenu li a{ padding:10px 0px; }

.pmenu2{ text-align:left; border-bottom:none; }
.pmenu2 li{ width:50%; border-bottom:1px solid #DDD; }
.pmenu2 li a{ padding:10px 0px; }

/*トップ診療時間*/
.ttimebg{ width:100%; padding:5%; }
.ttimebg1{ top:-25px; left:50%; margin-left:-50%; }
.ttimebg2{ margin-bottom:25px; }
table.ttime-l{ float:none; width:100%; }
table.ttime-l td{ font-size:15px; line-height:16px; padding:5px 5px 10px; }
table.ttime-l td p{ line-height:0.7em; margin-top:10px; }
table.ttime-l td.mi{ width:33%; }
table.ttime-l td.ni{ display:none; }

div.ttime-r{ display:block; float:none; width:100%; padding-top:10px; border-top:1px solid #CCC; }
div.ttime-r div{ display:block; width:100%; vertical-align:top; text-align:center; }
div.ttime-r p{ width:100%; text-align:center; }
div.ttime-r p.te{ font-size:15px; line-height:35px; height:35px; }
div.ttime-r p.te a{ font-size:35px; padding-left:10px; line-height:35px; height:35px; overflow:hidden; display:inline-block; }
div.ttime-r p.ya{ font-size:14px; }
div.ttime-r p.ad{ font-size:15px; margin:5px 0px; }
div.ttime-r p.ad a{ background-size:contain; padding-right:25px; }
div.ttime-r p.it{ font-size:17px; }
div.ttime-r p.it a{ background-size:contain; padding-right:130px; }

/*トップお知らせ*/
.accordion-container{ margin-bottom:25px;}
.accordion-list:not(:first-child){}
.accordion-title{ padding:10px 10% 10px 0%; position:relative; }
.accordion-title:hover{}
.accordion-title:before{}
.accordion-title:after{}
.accordion-title.open:before{}
.accordion-title.open:after{}
.accordion-text{ padding:5% 0px 5% 2.5%; text-align:justify; text-justify:inter-ideograph; font-size:13px; line-height:1em; }

.adt{ display:inline-block; width:6em; font-size:12px; line-height:18px; }
.ajy{ display:inline-block; width:9em; font-size:10px; line-height:16px; margin-right:10px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.apo{ display:inline-block; width:9em; font-size:10px; line-height:16px; margin-right:10px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.ada{ display:block; font-size:16px; line-height:20px; margin-top:5px; }

.tinfo-cap{ text-align:center; padding-bottom:15px; }
.tim{ position:static; }

/*トップコンテンツメニュー*/
.tconbgbg{}
.tconbg{ background:#FFF; padding:5%; }
.tcon{ float:left; width:100%; }
.tcon img{ }
.tcon h2{ font-size:20px; margin:10px 0px 0px; }
.tcon h3{ font-size:13px; margin-bottom:15px; }
.tcon a.mbtn{ }
.tcon a.mbtn span{ }
.tcon a.mbtn:hover{ }
.tcon a.mbtn:hover span{ }
.tcon1{}
.tcon2{ margin:10% 0px; }
.tcon3{}

/*トップクリニックについて*/
.tclibgbg1{ min-width:auto; }
.tclibgbg1 h2{ }
.tclibgbg1 h3{ }
.tclibgbg2{ min-width:auto; padding:25px 0px; }
.tclibgbg2 div{ border-top-right-radius:0px; overflow:hidden; }
.tclibgbg3{ min-width:auto; }

/* お知らせ・ブログ */
.responsive-l{ width:100%; }
.responsive-r{ width:100%; margin-left:0%; }

/*アーカイブ*/
.archives li{ width:100%; }

/*PREV_NEXT*/
div#prevback{ }
div#prevback ul li{ line-height:40px; height:40px; }
div#prevback ul li a{ line-height:40px; height:40px; }
div#prevback ul li div.ppi{ float:left; width:40px; padding-top:40px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }
div#prevback ul li div.nni{ float:right; width:40px;padding-top:40px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }
div#prevback ul li div.ppf{ line-height:40px; height:40px;  }
div#prevback ul li div.nnf{ line-height:40px; height:40px;  }

div#googlebg{ height:350px; }

/*各ページ*/
div.bb1{ width:100%; }
div.bb1 img{ float:none; width:90%; margin:0px 5%; border-radius:15px; }
div.bb1 p{ float:none; text-align:left; width:90%; margin:15px 5% 0px; }
div.bb2{ width:100%; margin-top:25px; }
div.bb2 img{ float:none; width:90%; margin:0px 5%; border-radius:15px; }
div.bb2 p{ float:none; text-align:left; width:90%; margin:15px 5% 0px; }
div.bb3{ width:100%; margin-top:25px; }
div.bb3 img{ float:none; width:90%; margin:0px 5%; border-radius:15px; }
div.bb3 p{ float:none; text-align:left; width:90%; margin:15px 5% 0px; }

/*外来について*/
table.tanto{ }
table.tanto tr td.main{ padding:10px 15px; text-align:center; }
table.tanto tr td.suba{ padding:10px 15px; text-align:left; }
table.tanto tr td.subb{ padding:10px 15px; text-align:left; }
table.tanto tr td span.smanomi{ display:block; }
table.tanto tr td br.smaigai{ display:none;}
table.tanto tr td.c1{}
table.tanto tr td.c2{}
table.tanto tr td.c3{}
table.tanto tr td.c4{}
table.tanto tr td.c5{}
table.tanto tr td.c6{}

/*医師紹介*/
br.smanomi{ display:block; }
.pcap{ font-size:20px; }
div.phibg{ display:block; margin:0px auto; }
div.phi{ font-size:18px; line-height:26px; text-align:left; padding:10px 5%; }
div.phi div{ display:block; }
div.phi div span.ph{ font-size:11px; line-height:25px; }
div.phi div span.no{ font-size:25px; line-height:25px; margin:0px 10px; }
.pbg2{ min-width:auto; padding:50px 0px; }
.pbg3{ min-width:auto; padding:50px 0px; }

.gl{ background:top left no-repeat; background-size:100%; padding-top:70%; }
.gl .team-g{ min-height:250px; width:100%; margin:0px; padding:5%; font-size:14px; }
.gl .team-g h2{ font-size:25px; margin-bottom:25px; }
.gr{ background:top right no-repeat; background-size:100%; padding-top:70%;}
.gr .team-g{ min-height:250px; width:100%; margin:0px; padding:5%; font-size:14px; }
.gr .team-g h2{ font-size:25px; margin-bottom:25px; }
.team-m{ padding:25px 0px 50px; }
.team-m .waku{ max-width:90%; padding:0px 5%; }
.team-t{}
.team-c{}
.team-c .tcbg{ display:block; }
.team-c .tcbg h2{ font-size:20px; margin-bottom:5px; }
.team-c .tc{ display:block; }
.team-c .tc1{ padding-right:0px; margin:10px 0px; }
.team-c .tc2{ padding-left:0px; }
.team-c table{ }
.team-c table td{ font-size:15px; line-height:1em; padding:7px 0px; }
.team-c table td.td1{ } 
.team-c table td.td2{ display:none; } 
.team-c table td.td3{ } 
.team-c ul{ }
.team-c ul li{ font-size:15px; line-height:1em; padding:7px 0px;  }

div.fcopy { }
div.fcopy p{ line-height:20px; }
div.fcopy p span{ left:100%; top:10px; margin-left:10px; }

.abg{ min-width:auto; background-image:url(../img/abg2.png); background-position:top center; background-size:contain; }
.abg .waku div{ float:none; width:100%; padding:5%; margin-top:47.5%; }
.abg .waku div h2{ text-align:center; }

div.combg{ display:block; width:100%; border:1px solid #ccc; border-bottom:none; }
.combg.las{ border-bottom:1px solid #ccc; }
div.com{ display:inline-block; padding:5%; }
div.com,div.com p,div.com p a{ font-size:12px; }
div.com1{ width:100%; text-align:left; border-right:none; border-bottom:1px solid #ccc; padding:2.5% 5%; }
div.com2{ width:100%; overflow:hidden; }
div.com2 img.ccom{ float:none; margin-right:0px; margin-bottom:10px; width:100%; }
div.com2 img.rcom{ float:none; margin-left:0px; margin-right:0px; border-bottom:10px; width:100%; } 
div.com2 div{ width:100%; clear:both; }

.res32{ width:49%; }
.res32.c1 { margin:0px 0px 2%; }
.res32.c2 { margin:0px 0% 2% 2%; }
.res32.c3 { margin:0px 0px 2%; }
.res32.c4 { margin:0px 0% 2% 2%; }
.res32.c5 { margin:0px 0px 2%; }
.res32.c6 { margin:0px 0% 2% 2%; }
.res32.c7 { margin:0px 0px 2%; }
.res32.c8 { margin:0px 0% 2% 2%; }
.res32.c9 { margin:0px 0px 2%; }
.res32.c10 { margin:0px 0% 2% 2%; }
.res32.c11 { margin:0px 0px 2%; }
.res32.c12 { margin:0px 0% 2% 2%; }
.res32.c13 { margin:0px 0px 2%; }
.res32.c14 { margin:0px 0% 2% 2%; }
.res32.c15 { margin:0px 0px 2%; }
.res32.c16 { margin:0px 0% 2% 2%; }
.res32.c17 { margin:0px 0px 2%; }
.res32.c18 { margin:0px 0% 2% 2%; }
.res32.c19 { margin:0px 0px 2%; }
.res32.c20 { margin:0px 0% 2% 2%; }
.res32.c21 { margin:0px 0px 2%; }
.res32.c22 { margin:0px 0% 2% 2%; }
.res32.c23 { margin:0px 0px 2%; }
.res32.c24 { margin:0px 0% 2% 2%; }
.res32.c25 { margin:0px 0px 2%; }
.res32.c26 { margin:0px 0% 2% 2%; }
.res32.c27 { margin:0px 0px 2%; }
.res32.c28 { margin:0px 0% 2% 2%; }
.res32.c29 { margin:0px 0px 2%; }
.res32.c30 { margin:0px 0% 2% 2%; }
.res32.c31 { margin:0px 0px 2%; }
.res32.c32 { margin:0px 0% 2% 2%; }
.res32.c33 { margin:0px 0px 2%; }
.res32.c34 { margin:0px 0% 2% 2%; }
.res32.c35 { margin:0px 0px 2%; }
.res32.c36 { margin:0px 0% 2% 2%; }
.res32.c37 { margin:0px 0px 2%; }
.res32.c38 { margin:0px 0% 2% 2%; }
.res32.c39 { margin:0px 0px 2%; }
.res32.c40 { margin:0px 0% 2% 2%; }
.res32.c41 { margin:0px 0px 2%; }
.res32.c42 { margin:0px 0% 2% 2%; }
.res32.c43 { margin:0px 0px 2%; }
.res32.c44 { margin:0px 0% 2% 2%; }
.res32.c45 { margin:0px 0px 2%; }
.res32.c46 { margin:0px 0% 2% 2%; }
.res32.c47 { margin:0px 0px 2%; }
.res32.c48 { margin:0px 0% 2% 2%; }
.res32.c49 { margin:0px 0px 2%; }
.res32.c50 { margin:0px 0% 2% 2%; }
.res32.c51 { margin:0px 0px 2%; }
p.res2p{ display:none; }
p.res3p{ display:block; }

p.access-icon span:first-letter{ font-size:18px; }
div.googlebg{ height:350px; }

/*フッター*/
.fho{ background-size:40px; padding-left:50px; }
.fho p.ho1{ font-size:10px; line-height:10px; }
.fho p.ho2{ font-size:18px; line-height:24px; }
.fho p.ho3{ font-size:10px; line-height:10px; }
.fhob{ width:90%; left:5%; }

.foot-lr{ display:block; margin-top:25px; }
.foot-l{ display:block; padding-right:0px; width:100%; }
.foot-l div.bg{ padding:5%; text-align:left; }
.foot-l div.bg .ad{ font-size:13px; }
.foot-l div.bg .ad a{ font-size:15px; }
.foot-l div.bg .ad a:hover{ }
.foot-l div.bg .te{ }
.foot-l div.bg .te a{ font-size:28px; line-height:30px; height:30px; padding:0px 10px; }
.foot-l div.bg .te span{ font-size:12px; line-height:15px; height:30px; display:inline-block; }
.foot-l div.bg .y1{ margin-top:10px; font-size:15px; margin-bottom:3px; }
.foot-l div.bg .y2{  font-size:11px; line-height:16px; margin-bottom:10px; }
.foot-l div.bg .it{ font-size:15px; padding-right:110px; }
.foot-r{ display:block; width:100%; height:265px; overflow:hidden; margin-top:5%; }
.foot-r iframe{ position:absolute; top:-60%; right:0px; width:100%; height:220%; }

.fmenu1{ background:#EFEFEF; margin-top:25px; padding:10px 0px; }
.fmenu1 ul{ }
.fmenu1 ul li{ float:left; margin-right:0px; font-size:14px; width:33.33333%; }
.fmenu1 ul li a{ line-height:30px; }
.fmenu1 ul li a span{ display:inline-block; }
.fmenu1 ul li.ho a{ background-size:18px; padding-left:23px; }
.fmenu1 ul li.ac a{ background-size:14px; }
.fmenu2{ padding:10px 0px; }
.fmenu2 ul{ }
.fmenu2 ul li{ float:none; margin-right:15px; font-size:13px; }
.fmenu2 ul li a{ line-height:20px; }
.fmenu2 ul li.co{ float:none; margin-right:0px; font-size:10px;line-height:50px; display:block; }
}