@charset "utf-8";
/*
Theme Name: 大屋歯科医院
Theme URI: https://www.haitatondeke.com/
Description: MovableTypeで運用していた大屋歯科医院サイトのデザインをWordPressテーマとして再現したもの。
             CSSは移行元の style.css と css/clinic/shared.css から npm run build:theme で生成している。
             直接編集せず、追加の調整は末尾の「WordPress固有の調整」ブロックに書くこと。
Author: mt2wp-migrate
Version: 1.0.0
Text Domain: ooya-dental
*/

/* ================= 移行元 css/clinic/shared.css ================= */
/*reset*/
html,body,div,h1,h2,h3,h4,h5,h6,address,p,hr,pre,blockquote,ol,ul,li,dl,dt,dd,a,em,strong,small,cite,q,dfn,abbr,code,var,samp,kbd,sub,sup,i,b,span,ins,del,img,iframe,table,caption,colgroup,col,tbody,thead,tfoot,tr,td,th,form,fieldset,legend,label,input,button,select,option,textarea,article,aside,figcaption,figure,footer,header,mark,nav,section,time{background-color:transparent;border:0;font-family:inherit;font-size:100.01%;font-style:normal;margin:0;outline:0;padding:0;vertical-align:baseline;}article,aside,figcaption,figure,footer,header,nav,section,hr{display:block;}html{height:100%;}body{font-size:62.5%;line-height:1;text-align:center;width:100%;}ol,ul{list-style:none;}table{border-collapse:collapse;border-spacing:0;}a img,ins{text-decoration:none;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}button,input,label{cursor:pointer;overflow:visible;width:auto;}button,input,select,textarea{line-height:1;text-transform:none;vertical-align:middle;}textarea{overflow:auto;}pre{white-space:pre-wrap;}ul ul,ul dl,dl ul,table p,table ul,table dl,table table{font-size:1em;}hr{height:0;overflow:hidden;}a:focus,input:focus,select:focus,textarea:focus{outline:thin dotted;}a:hover,a:active{outline:0;}
/*default*/
strong,b,.b{font-weight:bold;}dfn,em,i,.i{font-style:italic;letter-spacing:.1em;}.u{text-decoration:underline;}del,.s{text-decoration:line-through;}.big{font-size:1.2em;}small,.small,sup,.sup,sub,.sub,.rp,.rt{font-size:.88em;}.center{text-align:center;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}.tt,code,kbd,pre,samp,var,input[type="text"],textarea{font-family:'Courier New',Courier,monospace;}h1,h2,h3,h4,h5,h6,hr,.clear{clear:both;}caption,th,td,textarea{text-align:left;vertical-align:top;}img,a img{max-width:100%;height:auto;vertical-align:middle;}abbr{text-transform:uppercase;letter-spacing:.1em;}hr,sup,.sup,sub,.sub,.ruby{position:relative;line-height:0;}sup,.sup{top:-.5em;}sub,.sub{bottom:-.25em;}ruby,.ruby,rp,.rp{margin:0 .2em;}.ruby .rt{position:absolute;left:0;top:-.5em;white-space:nowrap;}button[disabled],input[disabled]{cursor:default;}
/*css3*/
html{overflow-y:scroll;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}img{-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}hr,input,select,textarea,button{-moz-box-sizing:content-box;box-sizing:content-box;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;}button,input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
/*custom*/
body,a{color:#333;}hr{border-top:1px solid #efe4cf;margin:1em 0;}
th,td,button,input,select,textarea{border:1px solid #ccc;}textarea{line-height:1.2;}
input[type="text"]{height:1.5em;line-height:1.5em;}
input[type="checkbox"],input[type="radio"]{border:0;height:1em;margin:0 .5em .2em .5em;width:1em;}
button,input[type="button"],input[type="reset"],input[type="submit"]{padding:.625em 1.618em;}
table th{background:#f7f7ee;font-weight:normal;vertical-align:middle;}
button,input[type="button"],input[type="reset"],input[type="submit"]{background:#333;color:#fff;}
input[type="text"]:focus,select:focus,textarea:focus{background:#fafafa;}mark,.mark{background:#f5d1d1;}
/*layout*/
body{font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Osaka',Verdana,'ＭＳ Ｐゴシック','MS P Gothic',Arial,Helvetica,sans-serif;}
.wrap{margin:0 auto;overflow:auto;position:relative;text-align:left;width:960px;z-index:1;font-size:1.4em;line-height:1.8;}
#header,#main{float:left;width:700px;margin-right:20px;}
#side{overflow:hidden;}
#header,#side{padding-top:2em;}#index #header,#index #side{padding-top:0;}
#main,#side{padding-bottom:30px;}
#footer{clear:both;width:100%;}
/*set*/
#index #header h1,#global a,.db_i,h3.nt,.more a span{background:transparent url("assets/images/design/bg.png");border:0;display:block;margin:0;text-indent:100%;overflow:hidden;padding:0;width:100%;white-space:nowrap;}
.link a,a.link,.more a span,.list li{background:url("assets/images/design/arrow.png") 0 .4em no-repeat;padding:0 0 0 12px;}
.more a span{background-position:right center;padding:0;width:12px;}
.pdf a,a.pdf{background:url("assets/images/design/pdf.png") 0 .2em no-repeat;padding-left:16px;}
.window a,a.window{background:url("assets/images/design/window.png") right .5em no-repeat;margin-right:.25em;padding-right:16px;}
.faq a,a.faq{background:url("assets/images/design/q.png") 0 center no-repeat;padding-left:24px;}
#index #header h1,h3.nt,#header p,#header h2,#gnav{position:absolute;left:0;top:0;z-index:2;}
#side ul li,#gnav ul li,#breadcrumbs ul li,.list li{display:inline;line-height:1;vertical-align:bottom;}
#side ul li span,#side ul li a,#breadcrumbs ul li{line-height:1.2;}.list li{line-height:1.8;}
#header p,#header h2,#gnav{font-size:.86em;}
#header a,#side ul li a,#footer a,h3 a{text-decoration:none;}
#side ul li,#side ul li span,#side ul li a,#global ul li,.h3,.h4,.h5,.h6,.list li{display:block;}
article,.article,section,.section{clear:both;}
article,.article,section,.section,table,dl,ul{margin:0 0 1em 0;}#side ul{margin:0;}
p{padding:0 0 2em 0;}#header p{padding:0;}img{margin:5px;}#header img,#side img,#gnav img,.list img{margin:0;}
#header h1,h3,h4,h5,h6,.h3,.h4,.h5,.h6{display:block;margin:0 0 20px 0;font-size:1.2em;line-height:1.2;font-weight:bold;padding:8px 10px;}
#footer h3,h3.nt{font-size:1em;font-weight:normal;margin:0;padding:0;}h3.nt{top:-1em;z-index:1;}
table{width:100%;}table th,table td{padding:6px;}
.more a span{height:1.5em;float:right;}.more,.up{text-align:right;overflow:auto;}
.list ul,ul.list{overflow:auto;}#side .list li{background:none;padding:0 0 10px 0;}#index #main .list li{line-height:1;background:none;padding:0;float:left;}
#sitemap #main ul{margin:0 .5em 1em .5em;}#sitemap #main ul li ul,ul.list li ul{margin:0 0 .5em 0;}
#menu{margin:0 0 10px 0;}
/*header*/
#header h1{font-size:1.6em;}#header p{width:100%;text-align:right;}#header p,#header h2{font-weight:normal;top:5px;z-index:9;}#header h2~p{line-height:1;text-align:left;top:40px;width:auto;}
/*gnav*/
#gnav{width:100%;}#global ul{overflow:hidden;margin:0 0 5px 0;}#global a{width:auto;}
#breadcrumbs ul li{line-height:1.5;}#breadcrumbs ul li>a,#breadcrumbs ul li>span{margin:0 .5em;}#breadcrumbs ul li:first-child>a{margin:0 .5em 0 0;}
/*footer*/
#footer>div{padding:20px 0;}
#footer #copyright{clear:both;font-size:.88em;padding:0;text-align:right;}
#footer>div>a img{float:left;margin:0;}
#footer h3{clear:none;font-size:.88em;overflow:hidden;padding:8px;}
#up{position:fixed;bottom:20px;right:0;z-index:9;}#up a{display:block;letter-spacing:1px;text-align:center;text-decoration:none;text-transform:uppercase;padding:10px 0;width:8em;border:1px solid #fff;border-width:1px 0 1px 1px;border-radius:8px 0 0 8px;}
/*main*/
table.casephoto td{border:0;text-align:center;vertical-align:middle;}
dl.day{overflow:hidden;}
dl.day>dt{float:left;font-family:'Courier New',Courier,monospace;letter-spacing:1px;width:7em;}
dl.day>dd{padding:0 0 .5em 7em;}
.fi_name input[type="text"],.fi_tel input[type="text"],.fi_mail input[type="text"]{width:60%;}
.fi_zip input[type="text"]{width:8em;}
.fi_zip input[type="button"]{padding:6px;margin:.5em 0 0 0;}
.fi_birthday select{padding:0 .5em;}
.fi_birthday input[type="text"],.fi_age input[type="text"]{width:2em;}
.fi_address input[type="text"],form textarea{width:98%;}
.fi_select select{margin:0 .5em;}
.fi_radio input[type="radio"]{margin:0 .5em .75em .5em;}
.fi_ime input[type="text"],.fi_tel input[type="text"],.fi_mail input[type="text"]{ime-mode:disabled;}
dl.box{width:100%;overflow:hidden;}
dl.box>dt{cursor:pointer;border-bottom:1px solid #ccc;background:url("assets/images/design/down.png") 98% center no-repeat;padding:0 2% 0 .5em;}
dl.box>dt.on{background-image:url("assets/images/design/up.png");}
dl.box>dd{padding:1em 0;}
.sns{clear:both;text-align:right;overflow:auto;padding:1em 0;}.sns>div{float:right;overflow:hidden;margin:0 0 0 .5em;}.sns>div.fb,.sns>div.fb iframe{width:110px;height:22px;}
/*index*/
#mainview{position:absolute;left:0;}
#mainview,#mainview>div{overflow:hidden;width:100%;}
#mainview>div{position:relative;}
#mainview>h3,#mainview>p,#mainview>div h3,#mainview>div p{position:absolute;left:100%;top:0;}
#mainview img{margin:0;}
/*2*/
.popup #header,.popup #main,.column1 #header,.column1 #main{float:none;width:100%;margin:0 auto;}
body.popup{background:#f7f7f7 none;}
.popup .wrap{width:auto;background:#fff;overflow:hidden;}
body.popup>.wrap{padding:0;}
.popup #header{position:absolute;left:100%;top:0;}
.popup h1{border:0;background:none;padding:0;margin:0;}
.popup #main{background:none;width:100%;}
.popup #main .content{padding:0 .5em 1em .5em;margin:0;}
.popup #footer>div{padding:20px 10px;}
/*common*/
#main .fc-red,.fc-red{color:#c00;}
#main .fc-orange,.fc-orange{color:#f60;}#main .fc-yellow,.fc-yellow{color:#fc0;}
#main .fc-olive,.fc-olive{color:#990;}#main .fc-lime,.fc-lime{color:#9c3;}
#main .fc-green,.fc-green{color:#060;}#main .fc-aqua,.fc-aqua{color:#0cc;}
#main .fc-teal,.fc-teal{color:#099;}#main .fc-blue,.fc-blue{color:#039;}
#main .fc-navy,.fc-navy{color:#006;}#main .fc-purple,.fc-purple{color:#639;}
#main .fc-fuchsia,.fc-fuchsia{color:#f36;}#main .fc-pink,.fc-pink{color:#f69;}
#main .fc-maroon,.fc-maroon{color:#600;}#main .fc-brown,.fc-brown{color:#633;}
#main .fc-gray,.fc-gray{color:#666;}#main .fc-silver,.fc-silver{color:#999;}
#main .fc-black,.fc-black{color:#000;}#main .fc-white,.fc-white{color:#fff;}
#main .title,.title{border-left:4px solid #fae2cc;display:inline-block;font-size:1.2em;font-weight:bold;padding:0 0 0 8px;margin:0 0 .5em 0;}
#main .point,.point{color:#af2223;font-size:1.06em;font-weight:bold;}
.hr{display:block;width:100%;overflow:hidden;height:0;line-height:5em;border-top:1px solid #efe4cf;}
.dotted{border-top:1px dotted #ccc;}.dashed{border-top:1px dashed #ccc;}.line{border-bottom:3px double #c00;}
#main .aside{border:1px dashed #ccc;border-width:1px 0;padding:10px;}
.btn_close>span{background:#333;border:1px solid #ccc;color:#fff;cursor:pointer;display:block;padding:.5em 0;text-decoration:none;width:8em;}
.pnav{clear:both;overflow:auto;}.pnav ul{float:right;}.pnav li{border:1px solid #ccc;display:block;float:left;font-weight:bold;margin:0 0 0 .5em;width:2.5em;text-align:center;}.pnav li>span,.pnav li a{font-weight:normal;background:#eee;color:#666;display:block;text-decoration:none;}
#main .aside,#main .grid2it,.grid2it,#main .grid2tt,.grid2tt,#main .grid2,.grid2,#main .grid3,.grid3,#main .grid4,.grid4,#main .grid5,.grid5,#main .grid2it>span,.grid2it>span,#main .grid2tt>dd,.grid2tt>dd,#main .grid2tt>.dd,.grid2tt>.dd,#main .kome1,#main .kome2,#main .days7,.kome1,.kome2,.days7,.kome1>dd,.kome2>dd,.days7>dd,#main .kome1>.dd,#main .kome2>.dd,#main .days7>.dd,.kome1>.dd,.kome2>.dd,.days7>.dd{display:block;overflow:hidden;}
#main .grid2>li,.grid2>li,#main .grid2>div,.grid2>div,#main p.grid2>span,p.grid2>span,#main span.grid2>span,span.grid2>span{width:50%;float:left;display:block;}
#main .grid3>li,.grid3>li,#main .grid3>div,.grid3>div,#main p.grid3>span,p.grid3>span,#main span.grid3>span,span.grid3>span{width:33.33%;float:left;margin:0;display:block;}
#main table.grid3{display:table;overflow:visible;}#main table.grid3 th,#main table.grid3 td{width:33.33%;border:0;padding:0;}
#main .grid4>li,.grid4>li,#main .grid4>div,.grid4>div,#main p.grid4>span,p.grid4>span,#main span.grid4>span,span.grid4>span{width:25%;float:left;margin:0;display:block;}
#main .grid5>li,.grid5>li,#main .grid5>div,.grid5>div,#main p.grid5>span,p.grid5>span,#main span.grid5>span,span.grid5>span{width:20%;float:left;margin:0;display:block;}
.kome1>dt,.kome2>dt,.days7>dt,#main .kome1>.dt,#main .kome2>.dt,#main .days7>.dt,.kome1>.dt,.kome2>.dt,.days7>.dt{display:block;float:left;}
.kome1>dt,#main .kome1>.dt,.kome1>dt{width:1.5em;}.kome2>dt,#main .kome2>.dt,.kome2>dt{width:2.5em;}.days7>dt,#main .days7>.dt,.days7>dt{width:8em;}
#main .btn,.btn,.center{display:block;text-align:center;}#main .btn img,.btn img{display:inline;margin:0 auto;}
#main .fs-s,.fs-s{font-size:.88em;}#main .fs-l,.fs-l{font-size:1.12em;}
#main .fs-1,.fs-1{font-size:.82em;}#main .fs-2,.fs-2{font-size:.94em;}#main .fs-3,.fs-3{font-size:1.24em;}#main .fs-4,.fs-4{font-size:1.32em;}#main .fs-5,.fs-5{font-size:1.8em;}#main .fs-6,.fs-6{font-size:2.4em;}#main .fs-7,.fs-7{font-size:3.6em;}
#main .fw,.fw{font-weight:bold;}#main .fn,.fn{font-weight:normal;}.ls{letter-spacing:.1em;}.ls05{letter-spacing:.5em;}.ls1em{letter-spacing:1em;}
.fl,.left{float:left;}.fr,.right{float:right;}
#main img.center,img.center,.btn_close,.btn_close>span{text-align:center;margin-left:auto;margin-right:auto;}
#main img.left,img.left,#main .grid2it img,.grid2it img,#main .grid2tt>dt,.grid2tt>dt,#main .grid2tt>.dt,.grid2tt>.dt{margin:0 1em 1em 0;float:left;}
#main img.right,img.right,#main .grid2tt>dt.right,.grid2tt>dt.right,#main .grid2tt>.dt.right,.grid2tt>.dt.right{margin:0 0 1em 1em;float:right;}
table th.left,table td.left,table th.center,table td.center,table th.right,table td.right,table tr.left,table tr.center,table tr.right,table.left,table.center,table.right{float:inherit;}
table th.center,table td.center,table tr.center,table.center{margin:inherit;display:table-cell;}
table tr.center{display:table-row;}table.center{display:table;}
#main .btl,.btl,#main .t-l,.t-l,table.t-l th,table.t-l td,table tr.t-l th,table tr.t-l td,table th.t-l,table td.t-l,table th.left,table td.left,table tr.left th,table tr.left td,table.left th,table.left td{text-align:left;}
#main .btc,.btc,#main .t-c,.t-c,table.t-c th,table.t-c td,table tr.t-c th,table tr.t-c td,table th.t-c,table td.t-c,table th.center,table td.center,table tr.center th,table tr.center td,table.center th,table.center td{text-align:center;}
#main .btr,.btr,#main .t-r,.t-r,table.t-r th,table.t-r td,table tr.t-r th,table tr.t-r td,table th.t-r,table td.t-r,table th.right,table td.right,table tr.right th,table tr.right td,table.right th,table.right td{text-align:right;}
table.v-t th,table.v-t td,table tr.v-t th,table tr.v-t td,table th.v-t,table td.v-t{vertical-align:top;}
table.v-m th,table.v-m td,table tr.v-m th,table tr.v-m td,table th.v-m,table td.v-m{vertical-align:middle;}
table.v-b th,table.v-b td,table tr.v-b th,table tr.v-b td,table th.v-b,table td.v-b{vertical-align:bottom;}
table.thc th{text-align:center;}table.no{width:auto;}
table.no th,table.no td{background:transparent;border:0;margin:0;padding:0;}
#main .db,.db,span.t-l,span.t-c,span.t-r,span.btl,span.btc,span.btr{display:block;}
#main img.v-m,img.v-m{vertical-align:middle;}#main img.v-tb,img.v-tb{vertical-align:text-bottom;}
.w100{width:100%;}.w90{width:90%;}.w85{width:85%;}.w80{width:80%;}.w75{width:75%;}.w70{width:70%;}.w60{width:60%;}.w50{width:50%;}.w40{width:40%;}.w35{width:35%;}.w30{width:30%;}.w25{width:25%;}.w20{width:20%;}.w15{width:15%;}.w10{width:10%;}
#main .m-r1em,.m-r1em{margin:0 1em 0 0;}#main .m-b1em,.m-b1em{margin:0 0 1em 0;}#main .m-l1em,.m-l1em{margin:0 0 0 1em;}#main .m-half,.m-half{margin:0 0 .5em 0;}#main .m-lrhalf,.m-lrhalf{margin:0 .5em;}
#main .m-lr1em,.m-lr1em{margin:0 1em;}#main .m-b1ema,.m-b1ema{margin:0 auto 1em auto;}#main .m-0a,.m-0a{margin:0 auto;}
#main .no,.no,#main dl dt.no,dl dt.no{margin:0;}
#main .no-l,.no-l{margin-left:0;}#main .no-r,.no-r{margin-right:0;}
#main .no-lr,.no-lr{margin-left:0;margin-right:0;}#main .no-tb,.no-tb{margin-top:0;margin-bottom:0;}
#main .p-1em,.p-1em{padding:1em;}#main p-05em,.p-05em{padding:.5em;}
#main .p-lr1em,.p-lr1em{padding:0 1em;}#main .p-tb1em,.p-tb1em{padding:1em 0;}
#main .p-t1em,.p-t1em{padding:1em 0 0 0;}#main .p-r1em,.p-r1em{padding:0 1em 0 0;}#main .p-b1em,.p-b1em{padding:0 0 1em 0;}#main .p-l1em,.p-l1em{padding:0 0 0 1em;}
#main .p-half,.p-half{padding:0 0 .5em 0;}#main .p-thalf,.p-thalf{padding:.5em 0 0 0;}#main .p-tbhalf,.p-tbhalf{padding:.5em 0;}#main .ts,.ts{padding:0 .5em;}
#main .pno,.pno{padding:0;}
.omit{display:block;overflow:hidden;width:.5em;height:1em;line-height:5em;float:left;margin:0 0 0 -.5em;position:absolute;left:0;top:-1em;background:transparent none;}

/* ================= 移行元 style.css ================= */

body{background:#fef9f6 url("assets/images/design/body.png") center 0 repeat-x;}
body#index{background:#fef9f6 url("assets/images/index_top_bg.png") center 0 no-repeat;}
body>.wrap{background:#fef9f6 url("assets/images/design/header.png") right 0 no-repeat;padding:170px 0 0 0;}
body#index>.wrap{/*background:url("assets/images/design/header.png") right 0 no-repeat;padding:530px 0 0 0;*/padding: 0;overflow: visible; background: none;width: 100%;position: static;}

/*set*/
#index #header {background: url("assets/images/design/header.png") right 0 no-repeat;width:960px;position: relative;margin: 0 auto;float: none;height: 100px;padding: 0;}
#index #global{width: 960px;position: relative;margin: 0 auto;}
#index #main {width: 100%;margin: 0 auto; float: none;padding: 0;}
#index #main:before { content: "";background: url("assets/images/top_point.png") center 0 no-repeat;position: absolute;top: 245px; right: 438px; width: 100%;height: 175px;z-index: 1;}
@media screen and (max-width: 1350px){
#index #main:before { content: "";background: url("assets/images/top_point.png") left 0 no-repeat;position: absolute;top: 310px; left: 10px; width: 100%;height: 175px;z-index: 1;}
}
#index div.inner, div.inner {width: 960px;margin: 0 auto; /*overflow: hidden;text-align: left;*/padding: 0px;}
#index #feature {position: relative;padding:130px 0 0 0;margin:0 0 55px 0;}
#index #treatment {margin: 0 ;}
#index #banner {margin: 0 0 70px 0;}
#index #message  {min-height: 500px;margin:0 0 60px 0;}

#header p,#header h2{top:5px;}#header h2~p{top:29px;}#gnav{top:100px;}
#header h1{background:#f8f0ea ;color:#654a19;padding:20px 0;text-align: center; border-top: 1px solid #e4d3b5;border-bottom: 1px solid #e4d3b5;}
#index #header h1 { text-indent: initial;text-align: center;position: relative;top: 780px;font-weight: normal;font-size: 90%;color: #333;}
#header{padding: 2em 0 0.8em;}
h3,.h3{background:url("assets/images/design/hl.png") 0 bottom no-repeat; padding: 0 15px 10px;text-shadow: 1px 1px #fff;}
h3 a{color: #654a19;}
#index #main h3{background:url("assets/images/design/hl_top.png") 0 bottom no-repeat; text-align: center;font-size: 1.6em;font-weight: normal;padding: 0 0 13px 0;}
h4,.h4{ border-bottom: 2px dashed #c2a269;}
h5,.h5{ border-bottom: 1px dotted #c2a269;}
.st_ttl{
border-left: #c2a269 solid 7px;
    padding: 5px 7px;
    margin: 3px 5px;
    font-weight: bold;
    font-size: 112%;
    border-bottom: none;
}
#menu span,#menu ul li a{background:#796350 ;color:#fff;padding:14px 0 14px 18px;}
#menu ul li ul li a,#menu ul.sitemap li a{background:#fff ;border-bottom:1px solid #796350;color:#333;padding:14px 0 14px 18px;}
#menu a:hover{background-position:0 center;}
#up a{ background: #d4eff9;color: #088fc7; padding: 15px 0;border: 1px solid #c8e2ec;border-width: 1px 0 1px 1px;}
#side .list li {padding: 0 0 20px 0;}

/*footer*/
#footer h3,h3.nt{background:none;}
#footer h3#contact {background:#fef9f6 url("assets/images/design/hl_top.png") 0 bottom no-repeat; text-align: center;font-size: 2em;font-weight: normal;padding: 0 0 13px 0; margin: 0 0 40px 0;}
#footer,#footer>div{background:#fef9f6;}
#footer #footercont {background: #fff url("assets/images/contact_bg.png") center top no-repeat; min-height: 567px; padding: 0;}
#footer #footerinfo{background:url("assets/images/contact.png") center top no-repeat;min-height: 497px;text-align: left; padding: 70px 20px 0;width: 920px;}
#footerinfo p#footerbtn{padding:0; position: relative;top: 357px;left:20px;}
#footerinfo p#footerbtn img{margin:0;}
#footerinfo p.footertxt1{font-size: 2.1em;line-height: 1.5;text-shadow: 1px 1px #fff;}
#footerinfo p.footertxt2{ font-size: 1.4em;line-height: 1.7;width: 460px;}
#footer #bottomnavi {background:#c7b189;padding: 40px 0;}
#bottomnavi .nav>ul {margin: 0;display: table;}
#bottomnavi .nav>ul>li {display: table-cell; width: 210px; padding: 0 0 0 20px;}
#bottomnavi .nav>ul>li>span {font-weight: bold;color:#fff;}
#bottomnavi .nav>ul>li li a{color:#fff;}
#bottomnavi .nav li li:before {content: "-";left: 0;top: 0; color: #fff; padding: 0 5px 0 0;}
#footer #footercopy{padding:0;background:#c7b189;}
#footercopy a img{float: left;margin: 0;}
#footercopy a{color:#fff;text-shadow: none;}
#footer #copyright {color: #fff;}

/*index*/
#mainview{top:50px;width: 960px;margin: 0 auto;left: initial;position: relative;height: 600px;}
#index #feature ul li .t-c {font-size: 110%;line-height: 1.5;padding: 0 10px;width: 440px;}
#index #feature ul li.t-r .t-c{padding: 0 10px 0 30px;}
#index #feature ul li img{padding-bottom: 10px;}
#index #feature ul li {margin-bottom: 35px;}
#index #treatment ul {text-align:center; margin: 0;}
#index #treatment ul li { margin: 0 0 50px 0;}
#index #treatment ul li .tr-txt{display: block;font-size: 105%;line-height: 1.5;     padding: 15px 0 0 0;}
#index #message h3{ margin: 0 0 45px 0;}
#index #news {margin: 0 0 40px 0;}
#index #news .inner{background: #f4ebe2;border-radius: 3px;padding: 20px;}
#index #news h3{background: none; padding: 0; font-size: 1.3em;margin: 0 0 15px 0;color: #796350;}
#index #news dl.day {width: 800px;margin: 0 auto;background: #fffefd;padding: 1.5em 2em;border-radius: 3px;box-shadow: 0 1px 1px 1px #ece5db inset;}
#index #news dl.day>dd {padding: 0 0 .6em 9em;}



/*add*/
#main img.photo{border:1px solid #a09283;padding:1px;}
#main .point {color: #00add9;}
mark, .mark {background: #f6ffc6; border-bottom: 1px dashed #d0dc86;}
#main span.title{ border-left:#00add9 solid 7px; padding:0px 7px; margin:3px 5px ; font-weight:bold; font-size:112%; display:inline-block; }

/*h4相当*/
h4.block-title {
    border-left: #00add9 solid 7px;
    padding: 5px 7px;
    margin: 3px 5px;
    font-weight: bold;
    font-size: 112%;
    border-bottom: none;
}
/*h5相当*/
h5.subblock-title {
    color: #00add9;
    border-bottom: none;
    display: block;
    margin: 0;
    font-size: 1.06em;
    line-height: 1.2;
    font-weight: bold;
    padding: 0;
}

.kome2 {
    font-weight: bold;
    font-size: 1.1em;
}
h4.block-title.mt20 {
    margin: 30px 5px 3px;
}
.o_cmt.mt10{
     margin: 10px 0px 0px;
}
h5.subblock-title {
     margin: 10px 0px 0px;
}
.mt40{
 margin: 40px 0 0 0;
}

#main span.att4 { background:#f2e7d1; padding:10px 15px; display:block; border:1px solid #c2a269; box-shadow: 0 1px 1px #fff inset; font-size:106%; color: #7d654d; }
#main span.att4 .point {color: #bf3737; font-size: 106%; font-weight: bold; text-shadow: 0 1px #fff; }
table th {background: #eff5f7;}
th, td, button, input, select, textarea {border: 1px solid #b8cbd0;}
button, input[type="button"], input[type="reset"], input[type="submit"] {background: #b4c55b;    border: 1px solid #a7b949;}
table td {background: #fff;}
span.att19{ color:#af2223; font-weight:bold; font-size:110%;background:#f2e7d1; padding: 5px 20px;display: inline-block; margin: 0 10px 10px 0; }
.price th,td{padding:10px 0 10px 20px;}
.o_cmt{border:#00add9 solid 1px;padding:20px;width:660px;background:white;}
/*breadcrumbs*/
#breadcrumbs{top:150px;width:100%;}
#breadcrumbs ol{padding:.25em 0;}
#breadcrumbs li{display:inline-block;}
#breadcrumbs li:before{content:">";font-size:.68em;}
#breadcrumbs li:first-child:before{content:none;}
#breadcrumbs li>a,#breadcrumbs li>span{margin:0 .5em;}
#breadcrumbs li:first-child>a{margin:0 .5em 0 0;}
#breadcrumbs li:before {content:none;}
.info_banner {text-align: center;padding:0 0 65px 0;}
.info_banner img {width:100%;max-width: 350px;}
.banner_topic {
    max-width:900px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    margin:20px auto;
    flex-wrap : wrap;
}
.banner_topic li {
	width:48%;
	padding:0 1% 20px;
}
.banner_topic li img {
	max-width:350px;
	width:100%;
	display:block;
	margin:0 auto;
}
.banner_topic li img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

ul.list_type1{
	list-style-position: inside;
	list-style-type : disc;
	margin-left: 1em;
	padding-left: 1em;
	text-indent: -1em;
}

/*fixed-bnr*/
#float_bnr {position: fixed; right: 0; top: 160px; text-align: right; z-index: 9999;}
#float_bnr a.flt1 {
width:150px;
height: 359px;
background: url("assets/images/float1.png");
margin: 0 0 10px auto;
display: block;
text-indent: 100%;
overflow: hidden;
padding: 0;
white-space: nowrap;
transition:ease 1s;
position: relative;
}
#float_bnr a.flt2 {width:60px; height: 280px; background: url("assets/images/float2.png"); margin: 0 0 0 auto; display: block; text-indent: 100%; overflow: hidden; padding: 0; white-space: nowrap; transition:ease 1s;}
/*#float_bnr a:hover {width: 150px; }*/

/*pagelink*/
#main #pagelink ul{margin:0 1em 1em 1em;}
#main #pagelink ul li{background:url("assets/images/design/link.png") 0 .5em no-repeat;padding:0 0 0 12px;display:inline-block;font-weight:bold;}
#main #pagelink ul li ul{padding:1em 0 0 0;}
#main #pagelink ul li ul li{background-image:url("assets/images/design/link2.png");padding:0 1em 0 12px;font-weight:normal;}
#global ul,#global ul li a{background-image:url("assets/images/design/gnav.png");}
#global ul{background-position:0 -50px;}
#global ul li{width:160px;float:left;}
#global ul li a{height:50px;/*margin:0 1px 0 0;*/}
#global ul li.list2{width:209px;}
#global ul li.list2 a{background-position:-160px 0;}
#global ul li.list3{width:178px;}
#global ul li.list3 a{background-position:-369px 0;}
#global ul li.list4{width:171px;}
#global ul li.list4 a{background-position:-547px 0;}
#global ul li.list5{width:242px;}
#global ul li.list5 a{background-position:-718px 0;}
.p-1505message #global ul li.list2 a,.p-2005clinic-tour #global ul li.list3 a,.p-2015covid19 #global ul li.list4 a,.p-2020clinic-access #global ul li.list5 a,#index #global ul li.list1 a,#global ul li a:hover{background-position:0 -100px;}

/* ================= WordPress固有の調整 =================
 *
 * 移行元CSSはMovableTypeの出力を前提にしているため、WordPressが付ける
 * クラスやブロックエディタ由来のマークアップに対する上乗せをここに書く。
 * このファイルは npm run build:theme で style.css の末尾に連結される。
 * （style.css を直接編集しても再生成で消えるので、必ずこちらに書くこと）
 */

/* --- 管理バー表示時に固定ヘッダが隠れないように --- */
body.admin-bar #up {
  bottom: 52px;
}

/* --- WordPressが自動で入れる要素の無害化 --- */
.wp-block-image {
  margin: 0;
}
.wp-block-image img {
  max-width: 100%;
  height: auto;
}
figure {
  margin: 0 0 1em 0;
}
figcaption {
  font-size: 0.88em;
  color: #666;
  padding: 0.25em 0 0 0;
  text-align: center;
}

/* 移行元は img に margin:5px を当てているが、WPのブロック画像では不要 */
.wp-block-image img,
#main figure img {
  margin: 0;
}

/* --- 投稿（医院ブログ）の日付・メタ --- */
#main .entry-meta {
  color: #796350;
  font-size: 0.88em;
  padding: 0 0 1em 0;
}
#main .entry-meta time {
  font-family: 'Courier New', Courier, monospace;
  letter-spacing: 1px;
}

/* --- 投稿一覧 --- */
#main .post-list > li {
  border-bottom: 1px dotted #c2a269;
  padding: 0 0 1em 0;
  margin: 0 0 1.5em 0;
  display: block;
  background: none;
}
#main .post-list h3 {
  margin: 0 0 0.5em 0;
}
#main .post-list .excerpt {
  padding: 0;
}

/* --- ページネーション --- */
#main .pagination {
  clear: both;
  text-align: center;
  padding: 1em 0;
}
#main .pagination .page-numbers {
  display: inline-block;
  border: 1px solid #c2a269;
  padding: 0.25em 0.75em;
  margin: 0 0.25em;
  text-decoration: none;
  color: #654a19;
}
#main .pagination .page-numbers.current {
  background: #796350;
  color: #fff;
  border-color: #796350;
}

/* --- 子ページ目次（親カテゴリのコンテナページ） --- */
#main .mt2wp-childindex ul {
  margin: 0 0 1em 0;
}
#main .mt2wp-childindex li {
  background: url('assets/images/design/arrow.png') 0 0.4em no-repeat;
  padding: 0 0 0 12px;
  display: block;
  line-height: 1.8;
}

/* --- 検索フォーム／404 --- */
#main .search-form input[type='search'] {
  border: 1px solid #b8cbd0;
  padding: 0.4em;
  width: 60%;
}

/* --- コメント欄は使わない前提だが、出た場合の最低限 --- */
#comments {
  clear: both;
  padding: 1em 0 0 0;
}
