@charset "utf-8";

/**************************************
  ヘッダー・フッター（スマホ向け）
***************************************/

@media screen and (max-width:667px){

/*
body {
word-break: break-all;
}
*/

#wrap {
min-width: auto;
}
img{
max-width: 100%;
height: auto;
}
.pc {
display: none;
}
.sp{
display: block;
}
.headCtrl {
width: auto;
padding-bottom: 0;
}
.headLogo {
width: 90%;
padding: 5px 7px;
float: none;
}
.headMenu {
position: relative;
float: none;
width: auto;
background: #fff;
}
.headMenu ul {
float: none;
width: auto;
padding: 0 5px;
}
.headMenu ul .first {
width: calc((100% - 5px)/2);
}
.headMenu ul .last {
width: calc((100% - 5px)/2);
}
.headMenu ul .first img, .headMenu ul .last img {
width: 100%;
}
.headMenu .toEnglish {
position: absolute;
top: 0;
right: 0;
padding: 7px 5px 0 0;
}
.headMenu .toEnglish a {
width: 110px;
padding: 5px 0 3px;
border: #888 1px solid;
border-radius: 5px;
font-size: 12px;
text-align: center;
margin-top: 0;
}

/* 検索フォーム */
.headSearch {
text-align: right;
float: none;
padding: 7px 5px;
margin-right: 115px;
background: #fff;
}
.cse .gsc-control-wrapper-cse, .gsc-control-wrapper-cse {
width: auto !important;
float: none;
}
.gsc-input-box {
width: calc(100% - 12px);
border: solid 1px #ccc !important;
padding: 4px !important;
}
input.gsc-input {
font-size: 124% !important;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
margin-top: 0 !important;
padding: 8px 13px 9px !important;
}

.headNav {
padding-top: 11px;
padding-bottom: 17px;
}
.headNavCtrl {
width: auto;
position: relative;
}
.headNavClose1,
.headNavClose2 {
display: none;
}

.headNav ul {
width: 100%;
border-left: solid 1px #999;
box-sizing: border-box;
}
.headNav ul li {
width: calc(100% / 3);
border-right: 1px solid #999;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
font-weight: bold;
box-sizing: border-box;
}
.headNav ul li a {
display: flex;
width: 100%;
height: 36px;
font-size: 86%;
line-height: 1;
padding: 4px;
box-sizing: border-box;
align-items: center;
justify-content: center;
}

.headNavDown {
display: none;
}
#content {
background-image: url(../img_common/cont_bg.gif);
background-repeat: repeat-x;
margin-bottom: 15px;
}
.contCtrl {
width: 100%;
}
#main {
float: none;
width: 100%;
}
#main h3 {
margin-bottom: 30px;
}
#main p, #main ul{
padding-left: 10px;
padding-right: 10px;
}
.mainCate {
font-size: 153.9%;
padding-left: 10px;
line-height: 43px;
margin-bottom: 18px;
}
.mainCateTit {
font-size: 129%;
margin-bottom: 20px;
padding-left: 10px;
padding-top: 5px;
padding-bottom: 5px;
border-top: 2px solid #1D235E;
border-bottom: 2px solid #1D235E;
}
.breadCrumb li{
line-height: 1.3;
min-height: 18px;
margin: 0 4px 5px 0;
}

#footer{
display: flex;
flex-direction: column;
background: #fff;
}
.footNavBg {
background-color: #5158a0;
padding-top: 0;
order: 1;
}
.footNavCtrl {
width: 100%;
background: #e7e7e7;
}
.footNav {
width:100%;
float: none;
padding-bottom: 42px;
}
.footNav li {
float: none;
margin-right: 0;
border-left-width: 0;
padding-left: 0;
}
.footNav li a {
display: block;
padding: 12px 10px 12px 35px;
color: #000;
font-size: 124%;
line-height: 1;
text-decoration: none;
border-bottom: solid 1px #fff;
background: url(../img_common/arrow01.png) no-repeat 12px 50%;
background-size: 18px 11px;
}
.footNav2 {
display: none;
}

.pagetop {
position: fixed;
bottom: 40px;
right: 50%;
width: 40px;
margin: -30px -30px 0 0;
padding: 10px;
background: #fff;
border-radius: 100%;
z-index: 3000;
}

.dummyPagetop {
position: absolute;
top: 0;
left: 50%;
width: 60px;
margin: -30px 0 0 -30px;
z-index: 3000;
}
.dummyPagetop a {
display: block;
width: 40px;
height: 40px;
padding: 10px;
text-indent: -9999px;
border-radius: 100%;
background:#fff url(../img_common/pagetop_sp.png) no-repeat 50% 50%;
background-size: 40px 40px;
}

.footLinkCtrl {
display: flex;
flex-direction: column;
width: 100%;
padding-top: 0;
order: 0;
}
.footLis {
width: 100%;
float: none;
margin: 0 0 1px;
}
.footLis.ctrl {
width: 100%;
float: none;
margin-right: 0;
}
.footLink1 {
float: none;
order: 1;
padding-bottom: 2px;
}
.footBtn li {
margin-bottom: 0;
float:left;
width: calc((100% - 6px)/2);
margin-left: 2px;
}
.footBtn li img {
width: 100%;
}
.footLink1 ul {
margin-bottom: 2px;
padding-top: 1px;
}
.footLink1 ul li a {
color: #fff;
}
.footLink2 {
float: none;
width: 100%;
}
.footLis.last {
margin-right: 0;
float: none;
}
.footLisTit {
position: relative;
font-weight: normal;
color: #FFF;
text-align: left;
font-size: 124%;
line-height: 1;
height: auto;
background-color: #5158a0;
padding: 0;
margin-bottom: 1px;
}
.footLisTit a {
display: inline-block;
padding: 12px 12px;
}
.footLisTit span{
display: block;
position: absolute;
top: 12px;
right: 8px;
width: 30px;
text-align: right;
}

.footLis ul{
display: none;
margin-bottom: 0;
}
.footLis ul li {
margin-bottom: 1px;
}
.footLis ul li a {
display: block;
color: #000;
font-size: 115%;
text-decoration: none;
line-height: 1;
padding: 12px 15px;
background: #eaebfd;
}
.footLis ul br{
display: none;
}
.footInfoBg {
position: relative;
background-color: #5157a5;
padding-top: 30px;
order: 2;
text-align: center;
color: #fff;
}
.footInfoBg a {
color: #fff;
}
.footInfoCtrl {
width: 100%;
display: flex;
flex-direction: column;
}
.footInfoCtrl .mb20{
margin-bottom: 5px;
}
#main .mainTit {
font-size: 143%;
margin-bottom: 15px;
margin-left: 5px;
padding: 0 5px;
line-height:1.2;
}
.footTxt {
font-size: 139%;
font-weight: bold;
}
.footCopyright {
float: none;
order: 3;
padding: 0 12px 4px;
font-size:78.5%;
}
.footCopyright span{
margin:0;
display:block;
}
.footLis.ctrl ul {
float: none;
margin-right: 20px;
}
.footLis.ctrl ul.comedical {
margin-right: 0;
}
.footAddr span{
margin-left:0;
display:block;
}


/* ▼タブ▼ */
.tabrow {
list-style: none;
padding: 0 0 0 5px;
line-height: 1;
margin-bottom: 12px;
}
.tabrow li {
margin: 0 4px 4px 0 !important;  
display: block;
float: left;
}
.tabrow li a{
position: relative;
padding: 10px 12px 10px 17px;
display: block;
}
.tabrow li a:before{
position: absolute;
display: block;
content: "";
top: 50%;
left: 4px;
width: 4px;
height: 4px;
margin-top: -3px;
border-top: solid 2px #666;
border-right: solid 2px #666;
transform: rotate(45deg);
}
.tabrow:after {
position: static;
display: block;
content: "";
clear: both;
border-bottom: 0;
}
.tabrow li.selected {
border-bottom-color: #ccc;
}
/* ▲タブ▲ */

#side {
display: none;
}

/* ▼外来診療担当表▼ */
.tantoTable {
margin-bottom: 0;
}
.tantoTable thead th {
padding: 4px;
background-color: #5158a0;
color: #fff;

font-weight: bold;
text-align: center;
width: 110px;
}
.tantoTable thead th.first {
width: 156px;
}
.tantoTable th.last {
width: 8%;
}
.tantoTable tbody th {
padding: 4px;
background-color: transparent;
}
.tantoTable td {
padding: 4px;
text-align: center;
}
.tantoNote {
margin-top: 0;
}
/* ▲外来診療担当表▲ */

/* ▼医師紹介▼ */
.drTit {
background-color: #5158A0;
font-weight: bold;
color: #fff;
padding-left: 10px;
padding-right: 10px;
}
#main .drTit .title {
padding: 0;
}
#main .drTit .btn {
padding: 0 0 5px;
}
.drListBg {
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
margin-bottom: 30px;
padding: 10px 0px 1px 10px;
}
.drList {

}
.drStit {
font-size: 114.3%;
font-weight: bold;

}
#main .drList > ul {
padding: 0;
}
.drList ul li {
float: left;
margin-right: 10px;
margin-bottom: 15px !important;
width: 100px;
}
.drList ul li div {
margin-bottom: 10px;
}
#main .drList ul li p {
text-align: center;
padding: 0;
}
#drPopWrap {
padding: 20px 0 20px 20px;
width: 694px;
}
.drPhoto {
float: left;
margin-bottom: 50px;
}
.drInfo {
float: right;
margin-left: auto;
margin-right: auto;
margin-bottom: 50px;
width: 550px;
}
.drInfo th {
padding: 4px;
background-color: #5158a0;
color: #fff;
font-weight: bold;
}
.drPopLicense {
width: 335px;
float: left;
margin-bottom: 50px;
}
.drPopList li {
position: relative;
padding-left: 2em;
}
.drPopList li span {
position: absolute;
left: 0;
top: 0;
}
.drPopHistory {
width: 335px;
float: right;
margin-bottom: 50px;
}
/* ▲医師紹介▲ */

/* ▼下層インデックス共通▼ */
.menuBoxCtrl {
width: auto;
margin-right: 0;
}
.menuBox.green {
background-color: #eff3d9;
}
.menuBox {
background-color: #EAEBFD;
padding: 10px;
width: calc(100% - 40px);
max-width: 335px;
float: none;
margin: 0 auto 15px;
}
.menuBox img {
max-width: inherit;
width: 100%;
}
.menuBox.kango {
background-color: #EFF3D9;
}
.menuBox.last {
margin-right:auto;
}
.menuBox.mb50 {
margin-bottom: 38px;
}

#main .menuLis{
background-color: #ffffff;
padding: 4px;
}
.menuLis li{
padding-bottom: 4px;
margin-bottom: 4px;
line-height: 1.6em;
border-bottom: solid 1px #EAEBFD;
}
.menuLis li > a {
display: inline-block;
width: calc(100% - 8px);
padding: 7px 4px;
text-decoration: none;
}
.menuLis li:last-child {
padding-bottom: 0;
margin-bottom: 0;
border: 0;
}
.menuLis li span {
font-size: 85.7%;
display: block;
margin-bottom: 0;
padding: 4px 5px 10px;
}
.serviceMenu {
width: auto;
margin-right: 0;
padding: 0 10px;
}
.serviceMenu li {
width: auto;
background-color: #EAEBFD;
font-size: 108%;
text-align: center;
float: none;
margin-right: 0;
margin-bottom: 12px!important;  
}
.serviceMenu li.last {
margin-right: 0;
}
.serviceMenu li span {
font-size: 62%;
}
.serviceMenu li a, .serviceMenu li a:hover {
padding: 15px 5px;
width: auto;
height: auto;
color: #5158A0;
background-color: #EAEBFD;
}
.newsTit {
margin-bottom: 8px;
}
.newsTab {
border-bottom: 1px solid #CCC;
margin-bottom: 20px;
}
.newsTab li {
float: left;
text-align: center;
margin-right: 10px;
display: none;
}
.newsTab li a {
display: block;
background-color: #fff;
text-decoration: none;
color: #000;
padding-top: 4px;
padding-bottom: 4px;
border-top: 1px solid #CCC;
border-right: 1px solid #CCC;
border-left: 1px solid #CCC;
padding-right: 20px;
padding-left: 20px;
}
.newsLis {
margin-bottom: 40px;
}
.newsLis li {
margin-bottom: 10px;
}
.newsLis .newsImg {
float: left;
margin-right: 20px;
}
.newsLis .date {
line-height: normal;
}
.newsLis .date span {
font-weight: bold;
}
#main .newsTit .newsBtn2 {
float: right;
padding-left: 0;
}
.newsTit .newsBtn2 a {
display: inline-block;
border: 1px solid #ccc;
text-decoration: none;
color: #000;
line-height: 1;
padding: 6px 5px;
margin-top: 5px;
}
#main .newsTit.cf .newsBtn1 {
float: left;
padding-right: 0;
}
.newsTable  {
width: 100%;
}
.newsTable  tr th {
background-color: #5158A0;
padding-top: 10px;
padding-bottom: 10px;
font-weight: bold;
text-align: center;
color: #FFF;
}
.newsTable tr td {
padding-top: 10px;
padding-bottom: 10px;
padding-left: 15px;
}
.btnBack {
padding-top: 50px;
padding-bottom: 50px;
}
.btnBack a {
width: 150px;
margin-right: auto;
margin-left: auto;
display: block;
text-align: center;
text-decoration: none;
padding-top: 10px;
padding-bottom: 10px;
border: 1px #CCCCCC solid;
}
.btnBack a:hover {
background-color: #EAECFD;
}
/* ▲下層インデックス共通▲ */


.tableWrapper {
position: relative;
width: calc(100% - 20px);
overflow: auto;
margin: 0 10px 30px;
background-size: 81px 18px;
}
.tableWrapper table{
width: 880px;
}
.tableWrapper .fingerArrowMask{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: RGBA(0, 0, 0, 0.3) url(../img_common/finger_arrow_l.png) no-repeat 50% 50%;
background-size: 99px 50px;
z-index: 10;
}
div.tableWrapper::-webkit-scrollbar {
height: 5px;
}
div.tableWrapper::-webkit-scrollbar-track-piece {
background: #f1f1f1;
border-radius: 5px;
}
div.tableWrapper::-webkit-scrollbar-thumb {
background: #bcbcbc;
}

/* アコーディオン */
.segmentToggleBtn{
margin-bottom: 2px;
padding:8px 10px;
color:#fff;
font-size:108%;
background: #5158A0;
}
.segmentToggleBtn.greenbtn{
background: #CFDB9D;
}
.segmentToggleBtn span.arrow{
display: inline-block;
width: 15px;
height: 15px;
text-indent:-9999px;
background: url(../img_common/arrow02.png) no-repeat 0 0;
background-size: 30.5px 15px;
margin-right: 4px;
vertical-align: -4px;
}
.segment01{
display:none;
padding: 5px 0 20px;
}
/* //アコーディオン */

/* 字下げリスト */
.jisageList_10em, .jisageList_15em, .jisageList_20em{
padding-left:10px;
padding-right:10px;
}
.jisageList_10em li{
text-indent:-1em;
padding-left:1em;
}
.jisageList_15em li{
text-indent:-1.5em;
padding-left:1.5em;
}
.jisageList_20em li{
text-indent:-2em;
padding-left:2em;
}


}