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

*{ font-size:17px; }

.waku{ padding:0px 2%; min-width:1100px; }
.pts{ font-size:14px; }
.pts1{ font-size:13px; }
.pts2{ font-size:12px; }
.pts3{ font-size:11px; }
.pts4{ font-size:20px; }
.pts5{ font-size:18px; }
.pts6{ font-size:16px; }
.pts7{ font-size:28px; }
.pts8{ font-size:35px; }
.pts9{ font-size:16px; }
.pts10{ font-size:15px; }
.pts11{ font-size:10px; }
.pts12{ font-size:18px; }
.pts13{ font-size:17px; }
.pts14{ font-size:16px; }
.pts15{ font-size:20px; }
.pts16{ font-size:22px; }
.pts17{ font-size:15px; }

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

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

div#openingbgbg{ padding-right:2.5%; }

.vegas{ height:600px; min-width:1100px; border-top-right-radius:70px; }
#prev,#next{ width:50px; height:50px; line-height:50px; bottom:65px; left:2%; }
#prev{ }
#next{ margin-left:60px; }
#prev:hover{ margin-left:-2px; width:54px; height:54px; line-height:54px; bottom:63px; }
#next:hover{ margin-left:58px; width:54px; height:54px; line-height:54px; bottom:63px; } 

.ooo{ width:375px; left:2%; right:auto; top:-400px; }

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

/*ページトップ*/
.pagebgbg{ padding-right:2.5%; }
.pagebg{ border-top-right-radius:70px; height:250px; min-width:1100px; }
.pagebg .waku{ padding-left:2.5%; }
.pagebg h2{ font-size:20px; line-height:30px; top:100px; padding-left:2.5%; }
.pagebg h3{ font-size:14px; line-height:20px; top:130px; padding-left:2.5%; }

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

a.ho{ left:2%; top:10px; background-size:70px; padding-left:80px; }
a.ho p{ }
a.ho p.ho1{ font-size:13px; line-height:15px; }
a.ho p.ho2{ font-size:42px; line-height:50px; }
a.ho p.ho3{ font-size:12px; line-height:15px; }
.had{ display:table; }

ul.menu{ right:2%; top:50px; }
ul.menu li{ }
ul.menu li.lm{ display:inline-block; }
ul.menu li.lm a{ line-height:40px; }
ul.menu li.las a{ }

div.ta{ display:none; }
div.sm{ display:none; }

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

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

/*トップ診療時間*/
.ttimebg{ width:100%; padding:2%; }
.ttimebg1{ top:-50px; left:50%; margin-left:-50%; }
.ttimebg2{ margin-bottom:0px; }
table.ttime-l{ float:left; width:65%; }
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:inline-block; float:right; width:30%; padding-top:0px; border-top:none; }
div.ttime-r div{ display:block; text-align:left; }
div.ttime-r p{ width:100%; text-align:justify; }
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:15px; }
div.ttime-r p.ad{ font-size:15px; margin:10px 0px; }
div.ttime-r p.ad a{ background-size:contain; padding-right:25px; }
div.ttime-r p.it{ font-size:15px; }
div.ttime-r p.it a{ background-size:contain; padding-right:110px; }

/*トップお知らせ*/
.accordion-container{ margin-bottom:50px; }
.accordion-list:not(:first-child){}
.accordion-title{ padding:15px 3% 15px 1%; position:relative; }
.accordion-title:hover{}
.accordion-title:before{}
.accordion-title:after{}
.accordion-title.open:before{}
.accordion-title.open:after{}
.accordion-text{ padding:2% 0px 2% 14em; text-align:justify; text-justify:inter-ideograph; }

.adt{ display:inline-block; width:6em; font-size:15px; line-height:20px; }
.ajy{ display:inline-block; width:8em; font-size:11px; line-height:20px; margin-right:10px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.apo{ display:inline-block; width:8em; font-size:11px; line-height:20px; margin-right:10px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.ada{ display:inline-block; font-size:18px; line-height:20px; margin-top:0px; }


.tinfo-cap{ text-align:left; padding-bottom:15px; }
.tim{ position:absolute; top:0px; right:2%; }

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

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

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

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

/*PREV_NEXT*/
div#prevback{ }
div#prevback ul li{ line-height:60px; height:60px; font-size:14px; }
div#prevback ul li a{ line-height:60px; height:60px; font-size:14px; }
div#prevback ul li div.ppi{ float:left; width:60px; padding-top:60px; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; }
div#prevback ul li div.nni{ float:right; width:60px;padding-top:60px; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; }

div#googlebg{ height:450px; }

/*各ページ*/
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:35px; }
div.phibg{ display:inline-block; margin:0px auto; }
div.phi{ font-size:20px; line-height:50px; text-align:left; padding:0px; white-space:nowrap; }
div.phi div{ display:inline-block; }
div.phi div span.ph{ font-size:13px; line-height:50px; }
div.phi div span.no{ font-size:35px; line-height:50px; margin:0px 15px; }
.pbg2{ min-width:1100px; padding:50px 0px; }
.pbg3{ min-width:1100px; padding:50px 0px; }

.gl{ background:100% center no-repeat; background-size:60%; padding:0px; }
.gl .team-g{ min-height:350px; float:left; width:52.5%; padding:5%; font-size:15px; margin:50px 0px; }
.gl .team-g h2{ font-size:25px; margin-bottom:25px; }
.gr{ background:0px center no-repeat; background-size:60%; padding:0px; }
.gr .team-g{ min-height:350px; float:right; width:52.5%; padding:5%; font-size:15px; margin:50px 0px; }
.gr .team-g h2{ font-size:25px; margin-bottom:25px; }
.team-m{ padding:50px 0px; }
.team-m .waku{ max-width:900px; }
.team-t{}
.team-c{}
.team-c .tcbg{ display:table; }
.team-c .tcbg h2{ font-size:20px; margin-bottom:5px; }
.team-c .tc{ display:table-cell; }
.team-c .tc1{ padding-right:3%; margin:0px; width:65%; }
.team-c .tc2{ padding-left:1%; width:35%; }
.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:1100px; background-image:url(../img/abg1.png); background-position:right; background-size:contain; }
.abg .waku div{ float:left; width:55%; padding:50px; margin:0px; }
.abg .waku div h2{ text-align:left; }

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:1%; }
div.com,div.com p,div.com p a{ font-size:14px; }
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:0px; width:30%; }
div.com2 img.rcom{ float:right; margin-left:15px; margin-right:0px; border-bottom:0px; width:30%; } 
div.com2 div{ width:auto; clear:none; }

.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:20px; }
div.googlebg{ height:400px; }


/*フッター*/
.fho{ background-size:70px; padding-left:80px; }
.fho p.ho1{ font-size:13px; line-height:15px; }
.fho p.ho2{ font-size:42px; line-height:50px; }
.fho p.ho3{ font-size:12px; line-height:15px; }
.fhob{ width:96%; left:2%; }

.foot-lr{ display:table; margin-top:50px; }
.foot-l{ display:table-cell; padding-right:1.5%; width:50%; vertical-align:top; }
.foot-l div.bg{ padding:4%; 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:table-cell; width:50%; vertical-align:top; overflow:hidden; margin-top:0px; }
.foot-r iframe{ position:absolute; top:-60%; right:0px; width:97%; height:220%; }


.fmenu1{ background:#EFEFEF; margin-top:50px; padding:10px 0px; }
.fmenu1 ul{ }
.fmenu1 ul li{ float:left; margin-right:20px; font-size:17px; }
.fmenu1 ul li a{ line-height:40px; }
.fmenu1 ul li a span{ display:none; }
.fmenu1 ul li.ho a{ background-size:25px; padding-left:30px; }
.fmenu1 ul li.ac a{ background-size:15px; }
.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; }
}