@charset "utf-8";
/* CSS Document */
.pcno { display:none;}
img { max-width:100%;}
#navArea{ display:none;}
/*▼ 初期化 ▼*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, ul, li, blockquote, th, td, tr, img { padding:0px; margin:0px; font-size:16px; line-height:1.5em; letter-spacing:1px; color:#333;-webkit-text-size-adjust:100%; font-weight:400;font-family:'futura-pt', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}
table { border-collapse:collapse; }
ul, li { list-style:none; }
h1, h2, h3, h4, h5, h6, .more{ padding:0px; margin:0px; font-size:100%; font-weight:normal;;}
a { overflow:hidden; outline:none; }
img { border:none; vertical-align:bottom; }
table td { border:none; vertical-align:top; }
.text99 { text-indent:-9999px; }
a{-webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; transition:0.5s; }
a:hover { text-decoration:none; }
a:hover { opacity:0.5; filter:alpha(opacity=50);-webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; transition:0.5s; }
.kadomaru{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
/*▲ 初期化 ▲*/
.mb30{ margin-bottom:30px;}
.mb50{ margin-bottom:50px;}


/*▼エリア・背景設定▼*/
body{ min-width:1200px;}
#body-top{ overflow:hidden;}


/*▼ヘッダー▼*/
#header{ max-width:1200px; min-width:1024; margin:auto; position:relative;}
#header h1 { text-indent: -9999px; height:0;}
#header #hmid{ overflow:hidden;}
#header .left { float:left; padding:45px 0 0;}
#header .left .p-01{ font-size:14px; font-weight:500; letter-spacing:normal; position:absolute; left:0px; top:8px;}
#header .left a{ text-decoration:none; display:inline-block;}
#header .left a img{ vertical-align:middle; margin-right:10px;}
#header .left a .name{ font-size: 42px; font-weight: bold; color:#264985; display: inline-block; line-height: 1.2em; vertical-align: middle;}
#header .left a .name span{ font-size: 15px; display:block; line-height: 1em;}


#header .right{ max-width:360px; float:right; text-align:right; padding-top:10px;}
#header .right .p-01{ background:url(../images/common/ico-pin.png)left 0px no-repeat; font-size:16px; font-weight:500; display: inline-block; padding-left:20px; margin-bottom:5px;}
#header .right .p-tel{ font-size:32px; font-weight:bold; line-height:1em; margin-bottom:5px;}
#header .right .p-tel a{ background:url(../images/common/ico-tel.png)left 4px no-repeat; color:#264985; display:inline-block; line-height:1em; text-decoration:none; padding-left:30px;}
#header .right .p-tel2{ background:#264985; padding:3px 10px 8px; border-radius:5px;}
#header .right .p-tel2 span{ font-size:16px; font-weight: bold; color:#fff; display: inline-block; vertical-align: middle; margin-right:10px;}
#header .right .p-tel2 a{ background:url(../images/common/ico-tel2.png)left 3px no-repeat; font-size: 28px; font-weight: bold; color:#fff; display: inline-block; text-decoration: none; padding-left:25px; vertical-align: middle;}


/*▼メインナビゲーション▼*/
#navi{ text-align:center; margin:auto; clear:both; padding-top:15px;}
#navi li { display:inline-block; font-size:20px; font-weight:600; text-align:center; padding:0 30px 0 30px; position:relative;}
#navi li span{ font-size: 16px; font-weight:400; color:#c3c2c2; display: block; font-family: "Noto Serif JP", serif;}
#navi li a{ color:#333333; text-decoration:none; position:relative; display:block; padding:0 5px 20px; overflow:initial;}
#navi li a:hover{ opacity:1; transition:0.3s;}
#navi li a:after /*ナビ下線*/{ content:""; position:absolute;left:0;bottom:0px;width:100%;height:4px;background:#264985;transform:scale(0, 1);transition:0.3s; z-index:-1;}
#navi li a:hover:after{ transform:scale(1);}
#navi li:last-child{ margin-right:0px;}


/*▼メインビジュアル▼*/
#mp{ background:url(../images/common/mp.jpg) center top no-repeat;}
#mp .area-01{ width:1024px; height:270px; margin:auto;}
#mp .area-01 p{ font-size:48px; font-weight:bold; color:#264985; padding-top:104px; margin-left:80px;}
#medical #mp .area-01 p{ margin-left: 0;}



#hmp{ background:url(../images/home/mp.jpg) center top no-repeat;}
#hmp .area-01{ width:1024px; margin:auto; padding-top:100px; position: relative; height:670px; box-sizing:border-box;}
#hmp .area-01 .p-01{ font-size:42px; font-weight: bold; color:#264985;}
#hmp .area-01 .p-01{ background:#fff; display: inline-block; padding:5px 15px; margin-bottom:15px;}





/*----- フッター -----*/
#footer { background:#264985;}
#footer #fmid{ width:1024px; margin:auto; padding:60px 0 30px; text-align:center;}

/*フッターナビ*/
#fnavi{ text-align:center; position:relative; z-index:2;}
#fnavi li { display:inline-block; font-size:18px; font-weight:600; text-align:center; padding:0 30px 0 30px; position:relative;}
#fnavi li a{ color:#fff; text-decoration:none; position:relative; display:block; padding:0 5px 0px;}
#fnavi li:last-child{ margin-right:0px;}

#footer #tamonten { clear:both; text-align:center; font-size:10px; padding:10px 0;}
#footer #tamonten a { display:block; cursor:default; color:#fff; text-decoration:none; opacity:1; filter:alpha(opacity=100);}



.page-top {
	position:fixed;
    bottom:70px;
    right:60px;
	background-image:url(../images/common/totop.png);
	width:70px; height:70px; text-indent:-9999px;
    -ms-filter:"alpha(opacity=80)";
    -moz-opacity:0.8;
    -khtml-opacity:0.8;
    opacity:0.8;
	z-index:10;
	-webkit-transition:0s; -moz-transition:0s; -ms-transition:0s; transition:0s;}



/*----- エリア・共通設定 -----*/
.box{ width:1100px; margin:auto; padding:70px 0;}
.bk-blue{ background:#ebf6ff;}


.h2-01{ font-size:36px; font-weight:bold; color:#264985; text-align:center; margin-bottom:50px;}
.h2-01 span{ display: inline-block; position: relative;}
.h2-01 span:before{ content:url(../images/common/h2-dot.png); width:246px; height:12px; line-height: 12px; display:inline-block; position:absolute; left:-270px; top:15px;}
.h2-01 span:after { content:url(../images/common/h2-dot.png); width:246px; height:12px; line-height: 12px; display:inline-block; position:absolute; right:-270px; top:15px;}
.h2-01 img{ display: block; margin:0 auto 5px;}


.more{ width: 320px; margin:0 auto 50px; font-weight:bold; text-align:center; transition:0.5s;}
.more a{ background:#fff url(../images/common/arrow.png)right 20px top 50% no-repeat; border:2px solid #264985; font-size:30px; font-weight: bold; color:#264985; padding:20px 70px 20px 50px; display:inline-block; text-decoration:none; border-radius:15px; box-sizing:border-box; position:relative; transition:0.5s;}
.more a:hover{ background:#264985 url(../images/common/arrow-on.png)right 15px top 50% no-repeat; color:#fff; opacity:1; transition:0.5s;}





/*----- ホーム　home -----*/
#home .bk-01{ background:url("../images/home/bk-01.png")center top no-repeat; height:600px;}

#home #box-01{}
#home #box-01 h2{ margin-bottom:20px;}
#home #box-01 .area-01{}
#home #box-01 .area-01 p.p-01{ text-align:center; font-size:20px; margin-bottom:20px;}
#home #box-01 .area-01 dl{ overflow-y:scroll; height:400px;}
#home #box-01 .area-01 dl dt{ font-size:16px; font-weight:bold; color:#264985; padding:20px 10px 6px; display:inline-block; vertical-align:top;}
#home #box-01 .area-01 dl dt span{ font-size:17px; color:#333; margin:2px 0px 3px 0px; display: block;}
#home #box-01 .area-01 dl dd{ font-size:15px; padding:0 10px 20px; border-bottom:1px dashed #ccc;}
#home #box-01 .area-01 dl dd:last-child{ border:none;}



#home #box-02{ width: 1180px;}
#home #box-02 .area-01{ overflow: hidden; padding:60px 40px 0; margin-bottom:80px;}
#home #box-02 .area-01 .tb{ width: 460px; float: left; padding-top: 50px;}
#home #box-02 .area-01 .tb h3{ font-size:32px; font-weight: bold; color:#264985; margin-bottom:25px;}
#home #box-02 .area-01 .tb h3 span{ font-size: 71px; font-weight:400; display: inline-block; margin-right:15px; line-height: 1em; position: relative; vertical-align: middle; font-family: "Allura", cursive;}
#home #box-02 .area-01 .tb h3 span.left:before { content:""; background:url(../images/common/ico-left.png); width:19px; height: 18px; display: inline-block; position: absolute; top:-15px; right:-20px;}
#home #box-02 .area-01 .tb h3 span.right:before{ content:""; background:url(../images/common/ico-right.png); width:19px; height:18px; display: inline-block; position: absolute; top:-15px; left:-3px;}
#home #box-02 .area-01 .tb p{ line-height: 1.7em;}
#home #box-02 .area-01 .img{ width: 550px; float: right; position: relative;}
#home #box-02 .area-01 .img img{ position: relative; z-index:2;}
#home #box-02 .area-01 .img:before{ content:""; background:#264985; width:200px; height: 120px; display: block; position: absolute; top:-50px; right:-40px; z-index:1;}

#home #box-02 .area-02{ overflow: hidden; padding:0 40px 60px;}
#home #box-02 .area-02 .tb{ float: right; margin-right: 50px;}
#home #box-02 .area-02 .img{ width:500px; float: left; position: relative;}
#home #box-02 .area-02 .img img{ position: relative; z-index:2;}
#home #box-02 .area-02 .img:before{ content:""; background:#264985; width:200px; height: 120px; display: block; position: absolute; top:initial; bottom:-50px; left:-40px; z-index:1;}

#home #box-02 .area-03{ padding:30px 40px 60px; margin-bottom: 0;}
#home #box-02 .area-03 .tb{ width: 590px; padding-top: 20px;}
#home #box-02 .area-03 .right{ width: 470px; height: 370px; float: right; position: relative;}
#home #box-02 .area-03 .right .img-01{ position: absolute; left:30px; top:-30px;}
#home #box-02 .area-03 .right .img{ width:267px; float: none; position:absolute; right:0; bottom:0;}
#home #box-02 .area-03 .right .img img{ position: relative; z-index:2;}
#home #box-02 .area-03 .right .img:before{ content:""; background:#264985; width:200px; height: 120px; display: block; position: absolute; bottom:-50px; right:-40px; top:initial; z-index:1;}



#home #box-03 {}
#home #box-03 .area-01{ overflow: hidden;}
#home #box-03 .area-01 .entry{ width:529px; float: left; margin-bottom: 50px;}
#home #box-03 .area-01 .entry:nth-child(2n){ float: right;}
#home #box-03 .area-01 .entry h3{ background:#264985; font-size:32px; font-weight: bold; color:#fff; text-align: center; line-height:80px; padding-right:40px; border-radius:20px 20px 0 0;}
#home #box-03 .area-01 .entry h3 img{ vertical-align: middle; margin-right: 5px;}
#home #box-03 .area-01 .entry p{ line-height: 1.7em; padding:20px 20px;}



#box-clinic{ display: flex;}
#box-clinic .googlemap{ flex:1; height: 580px; position:relative;}
#box-clinic .googlemap p{ position:absolute; bottom:0; left:0; right:0; background:#FFF; text-align:center; display:inline-block; font-size:20px; font-weight:bold;}
#box-clinic .clinic-info{ background:#f0fbfe; width:520px; height: 580px; text-align: center; padding:100px 0 0; box-sizing:border-box;}


#box-clinic .clinic-info .clinic a{ text-decoration:none; display:inline-block; margin-bottom:20px;}
#box-clinic .clinic-info .clinic a img{ vertical-align:middle; margin-right:10px;}
#box-clinic .clinic-info .clinic a .name{ font-size: 42px; font-weight: bold; color:#264985; display: inline-block; line-height: 1.2em; vertical-align: middle;}
#box-clinic .clinic-info .clinic a .name span{ font-size: 15px; display:block; line-height: 1em;}

#box-clinic .clinic-info .p-tel{ font-size:32px; font-weight:bold; line-height:1em; margin-bottom:10px;}
#box-clinic .clinic-info .p-tel a{ background:url(../images/common/ico-tel.png)left 4px no-repeat; color:#264985; display:inline-block; line-height:1em; text-decoration:none; padding-left:30px;}
#box-clinic .clinic-info .p-tel2{ background:#264985; padding:3px 10px 8px; display: inline-block; border-radius:5px; margin-bottom: 20px;}
#box-clinic .clinic-info .p-tel2 span{ font-size:16px; font-weight: bold; color:#fff; display: inline-block; vertical-align: middle; margin-right:10px;}
#box-clinic .clinic-info .p-tel2 a{ background:url(../images/common/ico-tel2.png)left 3px no-repeat; font-size: 28px; font-weight: bold; color:#fff; display: inline-block; text-decoration: none; padding-left:25px; vertical-align: middle;}
#box-clinic .clinic-info .p-01{ background:url(../images/common/ico-pin.png)left 0px no-repeat; font-size:16px; font-weight:500; display: inline-block; padding-left:20px; margin-bottom:50px;}





/*----- 診療案内  guide -----*/

#guide #mp{ background: url(../images/guide/mp.jpg) center top no-repeat;}
#guide #box-01{}
#guide #box-01 .area-01 table{ width: 100%; margin-bottom:15px; table-layout:fixed;}
#guide #box-01 .area-01 table th{ background:#ebf6ff; font-size: 18px; font-weight: bold; text-align: center; padding:20px 0; border: 1px solid #264985;}
#guide #box-01 .area-01 table td{ height:100px; font-size: 18px; text-align: center; padding:20px 0; border: 1px solid #264985; vertical-align: middle; box-sizing: border-box;}
#guide #box-01 .area-01 table tr th:first-child{ width: 150px;}
#guide #box-01 .area-01 table tr:nth-of-type(2) td:first-child,
#guide #box-01 .area-01 table tr:nth-of-type(4) td:first-child { font-weight: bold;}
#guide #box-01 p{ font-size: 16px; letter-spacing: normal; text-align: right;}

#guide #box-02{}
#guide #box-02 .area-01{ background:#ebf6ff; padding:30px 0; text-align: center; border-radius:20px;}
#guide #box-02 .area-01 .p-tel{ font-size:50px; font-weight:bold; line-height:1em; margin-right:100px; display: inline-block;}
#guide #box-02 .area-01 .p-tel a{ background:url(../images/guide/ico-tel.png)left 10px no-repeat; color:#3c7ba7; display:block; line-height:1em; text-decoration:none; padding-left:45px;}
#guide #box-02 .area-01 .p-fax{ font-size:50px; font-weight:bold; color:#3c7ba7; line-height:1em; display: inline-block;}
#guide #box-02 .area-01 .p-fax span{ font-size: 28px; color:#333; display:inline-block; line-height:1em; text-decoration:none; padding-left:30px; margin-right:5px;}

#guide #box-03{}
#guide #box-03 h2{ background:#264985; width: 530px; font-size: 30px; font-weight: bold; color:#fff; text-align: center; border-radius:15px; margin:0 auto 50px; padding:20px 0;}
#guide #box-03 .area-01{ background:#ebf6ff; padding:30px 0; text-align: center; border-radius:20px;}
#guide #box-03 .area-01 .p-tel{ font-size:50px; font-weight:bold; line-height:1em; margin-right:100px; display: inline-block;}
#guide #box-03 .area-01 .p-tel a{ background:url(../images/guide/ico-tel.png)left 10px no-repeat; color:#3c7ba7; display:block; line-height:1em; text-decoration:none; padding-left:45px;}
#guide #box-03 .area-01 .p-fax{ font-size:50px; font-weight:bold; color:#3c7ba7; line-height:1em; display: inline-block;}
#guide #box-03 .area-01 .p-fax span{ font-size: 28px; color:#333; display:inline-block; line-height:1em; text-decoration:none; padding-left:30px; margin-right:5px;}


#guide #box-04{}
#guide #box-04 .googlemap{ height: 600px; margin-bottom: 10px;}
#guide #box-04 .p-01{ font-size: 16px; text-align: center; letter-spacing: normal; margin-bottom: 70px;}
#guide #box-04 h3{ font-size: 22px; font-weight: bold; text-align: center; margin-bottom: 50px;}
#guide #box-04 h3 span{ font-size: 33px; color:#264985;}
#guide #box-04 .area-01{ overflow: hidden;}
#guide #box-04 .area-01 .entry{ width: 528px; float:left; margin-bottom: 50px;}
#guide #box-04 .area-01 .entry:nth-child(2n){ float: right;}
#guide #box-04 .area-01 .entry p{ margin-bottom:10px;}
#guide #box-04 .area-01 .entry p span{ background:#264985; width: 30px; line-height: 30px; font-size: 22px; font-weight: bold; color:#fff; text-align: center; display: inline-block; margin-right: 10px; vertical-align: middle;}





/*----- 医院紹介  about -----*/
#about #box-01{}
#about #box-01 .area-01{ width: 900px; margin:auto;}
#about #box-01 .area-01 p{ line-height: 1.7em; margin-bottom: 30px;}


#about #box-02{ padding:70px 0;}
#about #box-02 .bk-01{}
#about #box-02 .area-01{ width: 1100px; margin:auto; overflow: hidden;}
#about #box-02 .area-01 .tb{}
#about #box-02 .area-01 .tb table{ width: 100%;}
#about #box-02 .area-01 .tb table th{ width: 240px; font-weight: bold; color:#fff; background:#264985; text-align: left; padding:10px 0 10px 15px; border: 1px solid #264985; border-bottom: 1px solid #fff; box-sizing:border-box;}
#about #box-02 .area-01 .tb table tr:last-child th{ border-bottom: 1px solid #264985;}
#about #box-02 .area-01 .tb table td{ padding:5px 10px; border: 1px solid #264985;}

#about #box-03{ padding:80px 0;}
#about #box-03 .area-01{ overflow: hidden;}
#about #box-03 .area-01 img{ float: left;}
#about #box-03 .area-01 .tb{ width: 760px; float: right;}
#about #box-03 .area-01 .tb h3{ font-size: 30px; font-weight: bold; border-bottom:2px solid #264985; padding-bottom:10px; margin-bottom: 25px;}
#about #box-03 .area-01 .tb h3 span{ font-size: 16px; display: inline-block; line-height: 1em; vertical-align: middle; margin-left: 10px;}
#about #box-03 .area-01 .tb .inner{ overflow: hidden;}
#about #box-03 .area-01 .tb .inner .left{ float: left;}
#about #box-03 .area-01 .tb .inner .right{ float:right;}
#about #box-03 .area-01 .tb .inner h4{ font-size: 22px; font-weight:bold; color:#264985; margin-bottom: 5px;}
#about #box-03 .area-01 .tb .inner table th{ padding:3px 15px 3px 0; text-align: left; letter-spacing: normal;}
#about #box-03 .area-01 .tb .inner table td{ padding:3px 0; letter-spacing: normal;}
#about #box-03 .area-01 .tb .inner ul{ margin-bottom: 30px;}
#about #box-03 .area-01 .tb .inner li{ letter-spacing: normal;}
#about #box-03 .area-01 .tb .inner p { letter-spacing: normal;}


#about #box-04{}
#about #box-04 h3{ text-align:center; font-size:24px; font-weight:bold; margin-bottom:20px;}
#about #box-04 .area-01{ overflow: hidden;}
#about #box-04 .area-01 .entry{ width:354px; float:left; margin:0 19px 50px 0;}
#about #box-04 .area-01 .entry p{ background:#264985; font-size:17px; font-weight:500; color:#fff; text-align:center; line-height: 60px;}
#about #box-04 .area-01 .entry.r0{ margin-right:0;}


#about #box-04 .area-01 .entry-01{ float:left;margin:0 0px 50px 0; overflow:hidden; width:708px;}
#about #box-04 .area-01 .entry-01 img{ float:left;}
#about #box-04 .area-01 .entry-01 .td-01{ float:left; width:200px;}
#about #box-04 .area-01 .entry-01 p{ background:#264985; font-size:17px; font-weight:500; color:#fff; text-align:center;clear:both; padding-top:10px;}
#about #box-04 .area-01 .entry-01 p span{ font-size:14px; font-weight:normal; text-align:left; text-align:left; display:block; padding:0 10px;}


#about #box-04 .area-02{ width: 1100px; margin:auto; padding-bottom:70px;}
#about #box-04 .area-02 p{ font-size: 18px; line-height: 1.8em;}



/*----- 診療について  medical -----*/
#medical #box-01{ padding:70px 0 70px;}
#medical #box-01 .area-01{ width: 1100px; margin:auto; padding-bottom:70px;}
#medical #box-01 .area-01 p{ font-size: 18px; line-height: 1.8em;}
#medical #box-01 .area-02{ width: 1100px; margin:auto; padding:50px 0; overflow: hidden;}

#medical #box-01 .area-02 .btn{ width:260px; float: left; font-size:20px; font-weight:bold; text-align:center; letter-spacing:3px; margin-right:20px;}
#medical #box-01 .area-02 .btn:last-child{ margin-right: 0;}
#medical #box-01 .area-02 .btn a{ background:#fff url(../images/medical/ico-arrow.png)left 15px top 50% no-repeat; border:1px solid #264985; color:#264985; padding:15px 0; display:block; text-decoration:none; box-sizing:border-box; position:relative; transition:0.5s;}
#medical #box-01 .area-02 .btn a:hover{ background:#264985 url(../images/medical/ico-arrow-on.png)left 15px top 50% no-repeat;; color:#fff; opacity:1; transition:0.5s;}


#medical #main .case{ box-shadow:0 0 20px rgba(0,0,0,.15); padding:50px 50px; box-sizing:border-box; margin-bottom: 70px;}
#medical #main .case h2{ background:#264985; width: 530px; font-size: 30px; font-weight: bold; color:#fff; text-align: center; border-radius:15px; margin:0 auto 50px; padding:20px 0;}
#medical #main .case .area-01{ overflow: hidden; margin-bottom:60px;}
#medical #main .case .area-01 img{ float: left; border:1px solid #585859;}
#medical #main .case .area-01 .tb{ width: 610px; float:right;}
#medical #main .case .area-01 .tb p{ line-height:2em; margin-bottom: 30px;}
#medical #main .case .area-02{ background:#ebf6ff; border:3px solid #264985; padding:60px 50px 30px; position: relative;}
#medical #main .case .area-02 h3{ background:#fff; width: 200px; font-size: 30px; font-weight: bold; color:#264985; text-align: center; padding:10px 0; position: absolute; left:0; right:0; top:-30px; margin:auto;}
#medical #main .case .area-02 .h3-01{ width: 430px;}
#medical #main .case .area-02 ul{ min-width:420px; max-width:460px; display: inline-block; vertical-align: middle;}
#medical #main .case .area-02 ul li{ font-size: 16px; line-height: 1.4em; padding-left:18px; position: relative; margin-bottom:15px;}
#medical #main .case .area-02 ul li:before{ content:""; background:#264985; width: 11px; height: 11px; border-radius:50%; display: block; position: absolute; left:0; top:6px;}
#medical #main .case .area-02 p{ font-size: 18px; line-height: 2em;}
#medical #main .case .area-02 p .span{ background:#264985; display: inline-block; padding:2px 7px; line-height: 1.5em; font-size: 16px; font-weight: bold; color:#fff; margin:0 2px; border-radius:30px;}
#medical #main .case .area-02 p span{ font-weight: bold;}


#medical #main .case .inner{ overflow: hidden; margin-bottom:70px;}
#medical #main .case .inner img{ float: left;}
#medical #main .case .inner img:last-child{ float: right;}



#medical #box-06{ padding-bottom:0px;}
#medical #box-06 .area-01 table{ width: 100%; margin-bottom:15px; table-layout:fixed;}
#medical #box-06 .area-01 table th{ background:#ebf6ff; font-size: 18px; font-weight: bold; text-align: center; padding:20px 0; border: 1px solid #264985;}
#medical #box-06 .area-01 table td{ height:100px; font-size: 18px; text-align: center; padding:20px 0; border: 1px solid #264985; vertical-align: middle; box-sizing: border-box;}
#medical #box-06 .area-01 table tr th:first-child{ width: 150px;}
#medical #box-06 .area-01 table tr:nth-of-type(2) td:first-child,
#medical #box-06 .area-01 table tr:nth-of-type(4) td:first-child { font-weight: bold;}
#medical #box-06 p{ font-size: 24px; letter-spacing: normal; text-align: right;}

/*▼ブログ共通　bl▼*/
.bl #wrper{width:1024px;margin:auto;overflow:hidden;padding:50px 0 70px;}
/*　左カラム　*/
.bl #mleft{width:680px;float:left;}
.bl #mleft .box{width:680px;padding-top:0;}


/* アーカイブ・カテゴリー */
.bl #mleft .area-01{overflow:hidden;}
.bl #mleft .tb-01{overflow:hidden;clear:both;padding-bottom:30px;margin-bottom:30px;border-bottom:#999 dotted 1px;}
.bl #mleft .tb-01 img{width:170px;height:170px;object-fit:cover;float:left;margin-right:20px;background:#ECECEC;}

.bl #mleft .tb-01 .p-01{font-size:19px;font-weight:bold;margin-bottom:15px;}
.bl #mleft .tb-01 a{font-weight:;color:#d92c68;}
.bl #mleft .tb-01 .p-01 a{font-weight:bold;color:#d92c68;}
.bl #mleft #catego-title{position:relative; padding:1rem .5rem;font-size:30px;margin-bottom:30px;font-weight:bold;line-height:1em;}
.bl #mleft #catego-title:after{position:absolute;bottom:0;left:0;width:100%;height:5px;content:'';background-image:-webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));background-image:-webkit-linear-gradient(left, #d92c68 0%, #613282 100%);background-image:linear-gradient(to right, #d92c68 0%, #613282 100%);}


/*　右サイドカラム　*/
#mright{width:270px;float:right;}
#mright .sbox{margin-bottom:40px;}

#mright h2{font-size:19px;font-weight:bold;letter-spacing:normal;padding-bottom:3px;position:relative;margin-bottom:10px;}
#mright h2 span{font-size:14px;font-weight:bold;color:#d92c68;display:inline-block;margin-left:10px;}
#mright h2:before{box-sizing:inherit;display:block;height:1px;position:absolute;content:"";bottom:0;left:0;width:40%;z-index:1;background:#0f2b94;}
#mright h2:after{content:"";bottom:0;left:0;width:100%;background:#ddd;box-sizing:inherit;display:block;height:1px;position:absolute;z-index:0;}


#mright #sbox-01{}
#mright #sbox-01 ul{}
#mright #sbox-01 ul li{overflow:hidden;margin-bottom:7px;}
#mright #sbox-01 ul li a{padding:0px;text-decoration:none;display:block;transition:0.2s;}
#mright #sbox-01 ul li .img{width:80px;height:80px;float:left;overflow:hidden;border:1px solid #efefef;box-sizing:border-box;}
#mright #sbox-01 ul li img{width:80px;height:80px;object-fit:cover;float:left;transition:0.3s;}
#mright #sbox-01 ul li p{width:180px;font-size:14px;font-weight:500;color:#555;letter-spacing:normal;display:inline-block;float:right;padding-top:2px;}
#mright #sbox-01 ul li a:hover{opacity:0.9;transition:0.2s;}
#mright #sbox-01 ul li a:hover img{-webkit-transform:scale(1.04);transform:scale(1.04);transition:0.3s;}


#mright #sbox-02{}
#mright #sbox-02 ul{}
#mright #sbox-02 ul li{border-bottom:1px solid #ddd; position:relative;}
#mright #sbox-02 ul li a{background:url(../images/common/ico-f.png) left 10px top 16px no-repeat;font-size:15px;color:#555;background-size:16px auto;padding:10px 10px 10px 25px;letter-spacing:normal;text-decoration:none;display:block;transition:0.2s;}
#mright #sbox-02 ul li a span{transition:0.2s;}
#mright #sbox-02 ul li a:hover{background-color:#edf8ff;opacity:1;transition:0.2s;}
#mright #sbox-02 ul li a:hover span{padding-left:3px;transition:0.2s;}

#mright #sbox-02 ul li:after{display:block;content:'';width:0;height:0;position:absolute;top:18px;left:12px;border-width:5px 10px;border-style:solid;border-color:transparent;border-left-color:#222;}


/*--------------------------------------------------------------------------------
 * DROPDOWN
--------------------------------------------------------------------------------*/
#mright #sbox-02 .widget_inner .screen-reader-text{display:none;height:50px;}
#mright #sbox-02 .widget_inner .dd_wrap{width:100%;box-sizing:border-box;display:block;border-width:1px;border-style:solid;border-color:#e2e2e2;position:relative;margin-top:20px;}
#mright #sbox-02 .widget_inner select{font:inherit;padding:0 0.625rem;box-sizing:border-box;width:100%;height:46px;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;border:none;background:none;cursor:pointer;}
#mright #sbox-02 ::-ms-expand{display:none;}
#mright #sbox-02 .widget_inner select:focus{outline:none;}
#mright #sbox-02 .widget_inner label:after{display:block;content:'';width:0;height:0;position:absolute;top:18px;right:12px;border-width:10px 5px;border-style:solid;border-color:transparent;border-top-color:#222;}

/*▼記事詳細ページ　single▼*/
#single #mleft .h2-01{font-size:30px;}
#single #mleft .date{font-weight:bold;margin-bottom:10px;text-align:right;}
#single #mleft #catego-title{margin-bottom:30px;}

/*▼診療記事詳細ページ　detail▼*/
#detail #box-01 .area-01{overflow:hidden;}
#detail #box-01 .area-01 .p-01{font-size:20px;color:#808000;font-weight:bold;margin-bottom:7px;}




.postNavi{overflow:hidden;margin-top:50px;}
.postNavi .prev{display:inline-block;float:left;}
.postNavi .next{display:inline-block;float:right;text-align:right;}

.postNavi a{font-weight:;color:#d92c68;}

.pagination{margin:40px 0 0;text-align:center;}
.pagination .page-numbers{display:inline-block;margin:0 5px;padding:10px 15px;color:#333;border-radius:3px;box-shadow:1px 1px 5px #999;background:#fff;vertical-align:top;}
.pagination .current{padding:10px 15px;background:#d92c68;color:#fff;}
.pagination .prev,
.pagination .next{background:transparent;box-shadow:none;color:#d92c68;}
.pagination .dots{background:transparent;box-shadow:none;}
