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

*{ font-size:16px; }

.waku{ padding:0px 2.5%; min-width:auto; }
.pts{ font-size:13px; }
.pts1{ font-size:12px; }
.pts2{ font-size:11px; }
.pts3{ font-size:10px; }
.pts4{ font-size:18px; }
.pts5{ font-size:16px; }
.pts6{ font-size:14px; }
.pts7{ font-size:25px; }
.pts8{ font-size:33px; }
.pts9{ font-size:15px; }
.pts10{ font-size:14px; }
.pts11{ font-size:9px; }
.pts12{ font-size:17px; }
.pts13{ font-size:16px; }
.pts14{ font-size:15px; }
.pts15{ font-size:19px; }
.pts16{ font-size:21px; }
.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:500px; min-width:auot; border-top-right-radius:0px; }
#prev,#next{ width:40px; height:40px; line-height:40px; bottom:65px; right:2.5%; }
#prev{ margin-right:45px; }
#next{ }
#prev:hover{ } 
#next:hover{ } 

.ooo{ width:275px; left:2.5%; right:auto; top:-275px; }

div#thumbBtnbg{ bottom:60px; height:7px; }
ul#thumbBtn li{ width:25px; height:7px; margin:0px 4px; }

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

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

a.ho{ left:2.5%; top:10px; background-size:45px; padding-left:55px; }
a.ho p{ }
a.ho p.ho1{ font-size:10px; line-height:10px; }
a.ho p.ho2{ font-size:22px; line-height:30px; }
a.ho p.ho3{ font-size:10px; line-height:10px; }
.had{ display:none; }

ul.menu{ right:2.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:24px; }
div.ta p{ font-size:12px; line-height:18px; height:18px; display:block; }
div.ta1{ top:14px; right:160px; }
div.ta2{ top:14px; right:90px; }
div.sm{ right:0px; top:0px; width:70px; height:70px; font-size:11px; line-height:15px; }
div.sm .sm1{ border-bottom:1px solid #FFF; width:36px; margin:21px 0px 9px 17px; }
div.sm .sm2{ border-bottom:1px solid #FFF; width:28px; margin:0px 0px 5px 17px; }

/*ページメニュー*/
.pmenu{ text-align:center; border-bottom:1px solid #DDD; }
.pmenu li{ width:33.33333%; margin:0px; }
.pmenu li a{ padding:20px 0px; }

.pmenu2{ text-align:center; border-bottom:1px solid #DDD; }
.pmenu2 li{ width:33.33333%; margin:0px; }
.pmenu2 li a{ padding:20px 0px; }

/*トップ診療時間*/
.ttimebg{ width:100%; padding:2.5%; }
.ttimebg1{ top:-50px; left:50%; margin-left:-50%; }
.ttimebg2{ margin-bottom:0px; }
table.ttime-l{ float:none; width:100%; }
table.ttime-l td{ font-size:16px; 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:25%; }
table.ttime-l td.ni{ display:table-cell; }

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

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

.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:2.5%; }
.tcon{ float:left; width:31%; }
.tcon img{ }
.tcon h2{ font-size:18px; margin:10px 0px 0px; }
.tcon h3{ font-size:12px; margin-bottom:15px; }
.tcon a.mbtn{ font-size:13px; padding:0px 0px 0px 5px; width:150px; }
.tcon a.mbtn span{ padding:0px 10px 0px 5px; }
.tcon a.mbtn:hover{ }
.tcon a.mbtn:hover span{ padding:0px 0px 0px 15px; }
.tcon1{}
.tcon2{ margin:0px 3.5%; }
.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:50%; }

/*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#googlebg{ height:400px; }

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

/*外来について*/
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:none; }
table.tanto tr td br.smaigai{}
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{}

/*医師紹介*/ 
.pcap{ font-size:28px; }
div.phibg{ display:block; margin:0px auto; }
div.phi{ font-size:20px; line-height:30px; text-align:left; padding:10px 2.5%; }
div.phi div{ display:block; }
div.phi div span.ph{ font-size:12px; line-height:30px; }
div.phi div span.no{ font-size:30px; line-height:30px; 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:80%; padding-top:50%; }
.gl .team-g{ min-height:250px; width:90%; margin:0px 2.5% 0px 7.5%; font-size:15px; padding:5%; }
.gl .team-g h2{ font-size:25px; margin-bottom:25px; }
.gr{ background:top right no-repeat; background-size:80%; padding-top:50%;}
.gr .team-g{ min-height:250px; width:90%; margin:0px 7.5% 0px 2.5%; font-size:15px; padding:5%; }
.gr .team-g h2{ font-size:25px; margin-bottom:25px; }
.team-m{ padding:25px 0px 50px; }
.team-m .waku{ max-width:auto; padding:0px 10%; }
.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:10px 0px; }
.team-c table td.td1{ } 
.team-c table td.td2{ display:table-cell; } 
.team-c table td.td3{ } 
.team-c ul{ }
.team-c ul li{ font-size:15px; line-height:1em; padding:10px 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: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 p a{ font-size:13px; }
div.com1{ width:25%; border-right:1px solid #ccc; border-bottom:none; }
div.com2{ width:75%; }
div.com2 img.ccom{ 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; }

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

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

/*フッター*/
.fho{ background-size:45px; padding-left:55px; }
.fho p.ho1{ font-size:10px; line-height:15px; }
.fho p.ho2{ font-size:22px; line-height:30px; }
.fho p.ho3{ font-size:10px; line-height:15px; }
.fhob{ width:95%; left:2.5%; }

.foot-lr{ display:block; margin-top:25px; }
.foot-l{ display:block; padding-right:0px; width:100%; }
.foot-l div.bg{ padding:2.5%; text-align:left; }
.foot-l div.bg .ad{ font-size:15px; }
.foot-l div.bg .ad a{ font-size:18px; }
.foot-l div.bg .ad a:hover{ }
.foot-l div.bg .te{ }
.foot-l div.bg .te a{ font-size:30px; 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:20px; font-size:15px; margin-bottom:3px; }
.foot-l div.bg .y2{  font-size:13px; line-height:18px; margin-bottom:10px; }
.foot-l div.bg .it{ font-size:17px; padding-right:130px; }
.foot-r{ display:block; width:100%; height:250px; overflow:hidden; margin-top:25px; }
.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:15px; font-size:15px; }
.fmenu1 ul li a{ line-height:30px; }
.fmenu1 ul li a span{ display:none; }
.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:left; margin-right:15px; font-size:13px; }
.fmenu2 ul li a{ line-height:30px; }
.fmenu2 ul li.co{ float:right; margin-right:0px; font-size:10px;line-height:30px; display:inline-block; }
}