@charset "UTF-8";
/* CSS Document style.css*/

/*----------------------------------------------------------------------------------------------
 汎用クラス
----------------------------------------------------------------------------------------------*/
.container { width:1000px; margin:0 auto;}

/*----------------------------------------------------------------------------------------------
 header
----------------------------------------------------------------------------------------------*/
#header{border-top: 6px solid #000056;}
#header .inner {padding:13px 0;width:1000px; margin:0 auto; position:relative; height:110px; box-sizing:border-box;}
#header .logo { display:inline-block; position:absolute; bottom:25px; left:50%; margin-left:-127px;}
#header .logo img { height:45px; width:245px; }

#header .btnArea { float:left;}
#header .btnArea .btn { padding: 4px 10px; font-size:0.9em; min-width:0; background:#eaf0ff; color:#333; font-weight:bold; border-color: #4443ab;}
#header .btnArea .btn:hover { background:#000056; color:#fff;}
#header .linkTxt { float:right;}
#header .linkTxt li { margin-right:10px; display:inline-block; float:left;}
#header .linkTxt li:last-of-type { margin-right:0;}

#header .searchBox{ clear:both; float:left; margin-top:10px; border:1px solid #ddd;}
#header .searchBox:hover { border-color:#9f9f9f;}
#header .searchBox input[type="text"] { height:40px; padding:0 10px; width:200px; float:left; border:0;}
#header .searchBox .searchBtn { border-radius:0; background-color:#fff; border:0; height:40px; line-height:1; cursor:pointer; float:left; text-align:center; width:40px; transition:0.2s; margin-left:2px;}
#header .searchBox .searchBtn:hover { opacity:0.5;}

#header .other { float:right;}
.spMenu { display:none;}

.nav { background:#000056; position:relative; z-index:10;}
.nav > ul { display: flex; display:-webkit-flex; width:1000px; margin:0 auto; position:relative;}
.nav > ul > li{ width:333px;}
.nav > ul > li:last-child{ width:334px;}
.nav > ul > li > a { display:block; padding:16px 0; font-size:1.4em; text-decoration:none; text-align:center; line-height:1; color:#fff; height:54px; box-sizing:border-box;}
.nav > ul > li > a .navInner{ display:block; border-left:1px solid #7574b6; padding:2px 0;}
.nav > ul > li:last-child > a .navInner{ border-right:1px solid #7574b6;}

.nav > ul > li .dropDownItem { visibility:hidden; opacity:0; z-index:1;}
.nav > ul > li:hover { background:#ff8a00/*001268*/; transition: all .5s;}

.menu:before,
.menu:after { content:" ";　display:table; clear:both;}

li.dropDownParent .dropDownItem {
	position: absolute;
	top: 50px;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	padding: 20px 0;
	background: #fff;
	transition: all 0.2s linear;
	box-shadow:0 0 10px rgba(0,0,0,0.3);
	display:flex;
}

li.dropDownParent:hover .dropDownItem { top:55px; visibility:visible; opacity:1; display:flex;}
.dropDownItem .column{ width:333px; box-sizing:border-box; /*border-right:1px solid #ddd;*/ padding:0 20px; border-left: 1px solid #ddd;}
.dropDownItem .column:first-of-type{border-left: 0;/*width:334px;*/}
.dropDownItem .columnTitle{ display:inline-block; font-size:1.3em; margin-bottom:5px; }
.dropDownItem .columnTitle .iconL { margin-right:12px;}
.dropDownItem .column.wide{ width:666px;}
.dropDownItem .inBox { padding:10px 15px;}
.dropDownItem .inBox li { margin-bottom:5px;}
.dropDownItem .inBox li a .iconXS{ margin-right:5px;}
.dropDownItem .column.wide li{ width:46%; margin-right:8%; float:left;}
.dropDownItem .column.wide li:nth-of-type(2n){ margin-right:0;}
.dropDownItem .blockBtn { margin-top:20px; display:block;}
.dropDownItem .spClose { display:none;}
#font-change { margin-top:10px;}
#font-change .ttl { display:inline-block; height:40px; line-height:40px; vertical-align:bottom; margin-right:5px;}
#font-change ul { display:inline-block; vertical-align:bottom;}
#font-change li { width:60px; /*width:40px;*/ height:40px; box-sizing:border-box; border-radius:2px; border:1px solid #ddd; float:left; margin-right:3px; text-align:center; cursor:pointer; line-height:40px;}
#font-change li:last-of-type { margin-right:0;}
#font-change li.active { border-color:#c3c2fd; background:#f2f2e9; color:#393897;}

/*----------------------------------------------------------------------------------------------
 for only TOP
----------------------------------------------------------------------------------------------*/
.iconNav ul { display:flex; display:-webkit-flex;}
.iconNav ul li { width:25%; position:relative; box-sizing:border-box; border-left:1px solid #ddd; transition:0.2s;}
.iconNav ul li:last-of-type { border-right:1px solid #ddd;}

.iconNav ul li a.wrap { display:block; border-bottom:5px solid #000154; transition:all 0.1s linear 0s; color: #333333; height:185px; box-sizing:border-box;}
.iconNav ul li a.wrap .inner { text-align:center; padding:15px 15px 35px; box-sizing:border-box;}
.iconNav ul li a.wrap .txt { font-size:1.5em; line-height:1.2; margin-bottom:8px;}
.iconNav ul li a.wrap:hover { text-decoration:none; color:#fff;}
.iconNav ul li.gairai:hover { background:#fbb06d;}
.iconNav ul li.nyuin:hover { background:#bfc06d;}
.iconNav ul li.menkai:hover { background:#84bb4f;}
.iconNav ul li.doc:hover { background:#40a492;}
.iconNav ul li:hover .iconContNav { background-image:url(../images/contNavIcon_white.png);}
.iconNav ul li:hover .iconXS { background-image:url(../images/iconXS_white.png);}
.iconNav ul li a.txtLink { position:absolute; bottom:15px; left:70px; font-size:1.1em; color: #333333;}

.iconNav ul li:hover a { color:#fff;}


/* スライド*/
.slideWrap { height:480px; overflow:hidden;}
.bx-wrapper { box-shadow:none; border:0; margin:0; z-index:1}
.bx-controls { width:1000px; margin:0 auto; position:relative; z-index:100;}
.bx-wrapper .bx-controls-direction a { margin-top:0; top:-260px; display:inline-block; width:44px; height:44px; background:url(../images/iconL.png) 0 0 no-repeat; background-size:44px auto; transition:0.2s;}
.bx-wrapper .bx-controls-direction a:hover { opacity:0.5;}
.bx-wrapper .bx-prev { left:-80px; background-position:0 -88px!important;}
.bx-wrapper .bx-next { right:-80px; background-position:0 -132px!important;}
.topMainImg { margin:0 auto; display:none;}
.topMainImg .item { position:relative; width:1370px; height:480px;}
	.topMainImg .item.type01 { background:url(../images/slide01.jpg) center center no-repeat;}/*外観*/
	.topMainImg .item.type02 { background:url(../images/slide02.jpg) center center no-repeat;}/*人物*/
	.topMainImg .item.type03 { background:url(../images/slide03.jpg) center center no-repeat;}/*1階ラウンジ*/
	.topMainImg .item.type04 { background:url(../images/slide04.jpg) center center no-repeat;}/*健診待合*/

.topMainImg .item .container { display:table;}
.topMainImg .item .container .inner { /*display:table-cell; */height:480px; width:1000px; /*vertical-align:middle; padding:30px 10px;*/ box-sizing:border-box; position: relative; letter-spacing: 0.1em; }
	/*.topMainImg .item.type01 .container .inner{display: table-cell; vertical-align: middle; padding: 0 47px;}
	.topMainImg .item.type02 .container .inner{text-align: right; padding: 40px 10px;}
	.topMainImg .item.type03 .container .inner{text-align: right; padding: 70px 10px;}
	.topMainImg .item.type04 .container .inner{padding: 70px 40px;}*/
/*
.topMainImg .item .catch { font-size:2.0em; color:#22304f; line-height:1.5; text-shadow:0 0 2px #fff;}
.topMainImg .item .catch .large{ font-size:1.4em;}
.topMainImg .item .catch .small{ font-size:0.8em;}
*/
.topMainImg .item .catch {color:#22304f; line-height:1.5; text-shadow:0 0 2px #fff;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;font-weight 500; line-height:39px;}
	/*(1)外観*/
	.topMainImg .item.type01 .catch{position: absolute; top: 148px; left: 47px;}
	.topMainImg .item.type01 .catch .large{font-size: 43px;letter-spacing -1px}
	.topMainImg .item.type01 .catch .middle{font-size: 30px;}
	.topMainImg .item.type01 .catch .small{font-size: 20px;}
	/*(2)人物*/
	.topMainImg .item.type02 .catch{position: absolute; right: 13px; top: 37px; text-align: right;}
	.topMainImg .item.type02 .catch .large{font-size: /*35*/36px;letter-spacing: 1px}
	.topMainImg .item.type02 .catch .small{font-size: 20px;}
	/*(3)1階ラウンジ*/
	.topMainImg .item.type03 .catch{position: absolute; right: 25px; top: 105px; text-align: right;}
	.topMainImg .item.type03 .catch .large{font-size: /*42*/43px;letter-spacing -1px}
	.topMainImg .item.type03 .catch .small{font-size: 28px;}
	/*(4)健診待合*/
	.topMainImg .item.type04 .catch{position: absolute; left: 37px; top: 105px;}
	.topMainImg .item.type04 .catch .large{font-size: /*38*/43px;letter-spacing -1px}
	.topMainImg .item.type04 .catch .small{font-size: 28px;}

.topMainImg .btnWrap { position:relative; width:1000px; margin:0 auto;}
.topMainImg .btnWrap .btnNext, .topMainImg .btnWrap .btnPrev{ position:absolute; top:0; margin-top:-270px; z-index:10; cursor:pointer; transition:opacity 0.2s linear 0s;}
.topMainImg .btnWrap .btnNext:hover, .topMainImg .btnWrap .btnPrev:hover{ opacity:0.5;}
.topMainImg .btnWrap .btnNext { right:-80px;}
.topMainImg .btnWrap .btnPrev { left:-80px;}

/*診察時間*/
.hospitalInfo { border-top:5px solid #e2cdb7; margin-top:-5px; padding:50px 0;}
.hospitalInfo .leftArea { width:475px; float:left;}
.hospitalInfo .time { padding:0 25px;}
.hospitalInfo .time .item { margin-bottom:15px;}
.hospitalInfo .time .label { float:left; width:120px; /* width:130px; */}
.hospitalInfo .time table { float:right; width:295px;}
.hospitalInfo .time table th { padding:8px 0 3px; font-size:1.1em; text-align:right; width:120px; vertical-align:top; line-height:1;}
.hospitalInfo .time table td { padding:3px 0 3px 15px; font-size:1.6em; vertical-align:top; line-height:1; color:#4443ab;}
.hospitalInfo .time .column2_Btn { margin:20px 0 30px;}

.hospitalInfo .tel { padding:/*25px*/20px 15px; border:1px solid #d8d8b0; background:#fff;}
.hospitalInfo .tel .name { font-size:1.7em;}
.hospitalInfo .tel .number { font-size:/*24px*/22px; margin-top:10px;}
.hospitalInfo .tel .number .item { width:49%; float:left; font-weight:bold;}
.hospitalInfo .tel .number .item:last-of-type { float:right;}

.hospitalInfo .rightArea { width:475px; float:right; background:#fff; padding:8px;}
.hospitalInfo .mapWrap { height:250px;}
.hospitalInfo .mapWrap iframe{ width:100%; height:100%;}
.hospitalInfo .rightArea .bottom { padding:20px 25px 16px;}
.hospitalInfo .rightArea .bottom .txt { margin-bottom:10px;}
.hospitalInfo .rightArea .bottom .name { display:inline-block; margin-right:20px;}
.hospitalInfo .rightArea .bottom .desc { display:inline-block;}

.commonNav { border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.commonNav ul { display:flex; width:1000px; margin:0 auto;}
.commonNav ul li { width:333px; border-left:1px solid #ddd;}
.commonNav ul li:last-of-type { border-right:1px solid #ddd;}
.commonNav ul li a { display:block; text-align:center; padding:18px; font-size:1.25em; position:relative; transition:background 0.2s linear 0s; color: #333;}
.commonNav ul li a:hover { text-decoration:none; background:#7374a0; color:#fff;}

.topNews {}
.topNews .contTitle { padding:55px 0 25px; font-size:2.1em; background:url(../images/topNewsTitleBg.png) center bottom no-repeat #d8e1ff; text-align:center; line-height:1;}
.topNews .tab { background:#b6c9f3; padding-top:40px;}
.topNews .tab ul { display:flex; display:-webkit-flex; width:1000px; margin:0 auto; cursor:pointer;}
.topNews .tab ul li { width:50%; text-align:center; padding:15px 0 10px; font-size:1.2em; border-top:3px solid rgba(0,0,0,0); border-left:1px solid #7ca7ca; box-sizing:border-box; transition:0.2s;}
.topNews .tab ul li:last-of-type { border-right:1px solid #7ca7ca;}
.topNews .tab ul li.active, .topNews .tab ul li:hover { background:#fff; border-top:3px solid #32497b;}

.tabContent .newsList{ display:none;}
.tabContent .newsList.active{ display:block;}

.newsList { margin-top:40px;}
	/*☆ニュースラベル複数の場合*/
	.newsList .news, .newsList .news a{margin-bottom: 10px; display: flex; justify-content:flex-start;}
	.newsList .news a{width: 100%; margin-bottom: 0;}
	.newsList .news a:hover{text-decoration: none}
	.newsList .news .date{flex-basis:125px; color: #333;}
	.newsList .news .labels{flex-basis:100px;}
	.newsList .news .labels .label{width: 100%; margin-bottom: 5px;}
	.newsList .news .ttl{width: 740px;margin-left: auto;text-decoration: underline; color: #0654c1;}
	.newsList .news a:hover .ttl{}
	
	/*☆お知らせ一覧ニュースラベル複数の場合*/
	.NewsArchive.newsList{margin-top: 0;}
	.NewsArchive.newsList .news, .NewsArchive.newsList .news a{margin-bottom: 20px; display: block;}
	.NewsArchive.newsList .news a{width: 100%; color: #333; margin-bottom: 0;border-bottom:1px solid #ddd; padding-bottom:20px; text-decoration: none;}
	.NewsArchive.newsList .news .date{display:inline-block; width:125px;}
	.NewsArchive.newsList .news .labels{display:inline-block; width:auto;}
	.NewsArchive.newsList .news .labels .label{width: 100px; margin-bottom: 0;display:inline-block; margin-left: 5px;}
	.NewsArchive.newsList .news .ttl{width:100%;margin-top: 8px;}
	
	/*お知らせ詳細ニュースラベル複数の場合*/
	.newsDetail .postParam{display: block;}
	.newsDetail .postParam .date{display:inline-block; width:125px;}
	.newsDetail .postParam .labels{display:inline-block; width:auto;}
	.newsDetail .postParam .labels .label{width: 100px; margin-bottom: 0;display:inline-block; margin-left: 5px;}


.lineBlue { background:#b9e3f6; height:7px;}
.lineBlue .inner { width:1000px; margin:0 auto; height:7px; background:#84cff2; display:block;}
.imageNav { padding:50px 0 30px;}
.imageNav ul li { width:235px; margin-right:20px; margin-bottom:20px; float:left; background:#84cff2;}
.imageNav ul li:nth-of-type(4n) { margin-right:0;}
.imageNav ul li a { display:block; position:relative; transition:opacity 0.2s linear 0s;}
.imageNav ul li a .txt { width:100%; padding:15px 5px; font-size:1.2em; color:#fff; text-align:center; display:block; background:rgba(0,0,86,0.8); position:absolute; bottom:0; box-sizing:border-box;}
.imageNav ul li a:hover { opacity:0.7;}

.bnrArea { border-top:1px solid #ddd; padding:40px 0 25px;}
.bnrArea ul li { width:235px; margin-right:20px; margin-bottom:20px; float:left;}
.bnrArea ul li:nth-of-type(4n) { margin-right:0;}
.bnrArea ul li a { display:block; transition:opacity 0.2s linear 0s;}
.bnrArea ul li a:hover { opacity:0.7;}

/*----------------------------------------------------------------------------------------------
 フッター
----------------------------------------------------------------------------------------------*/
.pagetop { position:fixed; right:20px; bottom:20px; display: block; width:44px; height:44px; z-index:100;}
.pagetop:hover { opacity:0.8;}
#footer { background:url(../images/footerBg.jpg) center center no-repeat #f6f6ed; padding:40px 0 0;}
#footer .logo { text-align:center;}
#footer .logo img { width:180px; height:auto;}
#footer .logo .txt { margin-top:10px;}

#footer .hospitalInfo { border:0; padding:40px 0;}
#footer .hospitalInfo .leftArea { width:390px;}
#footer .hospitalInfo .time { padding:0 0 0 15px;}
#footer .hospitalInfo .time table { float:right; width:240px;}
#footer .hospitalInfo .time table th { padding:7px 0 5px; font-size:1.1em;}
#footer .hospitalInfo .time table td { padding:7px 0 5px 15px; font-size:1.1em;}
#footer .hospitalInfo .time .column2_Btn { margin-bottom:0;}

#footer .btn { font-size:1em; min-width:auto;}

#footer .hospitalInfo .rightArea { width:550px; padding:0 15px 0 0; background:none;}
#footer .hospitalInfo .tel { padding:14px 45px; margin-bottom:15px;}
#footer .hospitalInfo .tel .name { font-size:17px; font-weight:bold;}

.footerNav { margin-bottom:30px;}
.footerNav ul { padding:0 15px;}
.footerNav li { width:178px; margin-right:20px; margin-bottom:15px; display:inline-block; float:left;}
.footerNav li:nth-of-type(5n) { margin-right:0;}
.footerNav li a{ position:relative; padding-left:20px; display:block;}
.footerNav li .iconXS{ position:absolute; left:0; top:5px;}

.copyright { color:#fff; background:#000056; text-align:center; padding:12px; font-size:0.8em;}

/*----------------------------------------------------------------------------------------------
 ぱんくず
----------------------------------------------------------------------------------------------*/
#breadcrumbs{padding: 8px 0;}
#breadcrumbs ol li {display: inline;list-style-type: none;}
#breadcrumbs ol li:before {content: " > ";}
#breadcrumbs ol li:first-child:before {content:"";}

/**----------------------------------------------------------------------------------------------
 下層ページ
----------------------------------------------------------------------------------------------*/
.pgContainer{margin: 0 auto; background: url(../images/mainBG.png) no-repeat top center;}
.pgContainer .container{padding: 30px 0 60px;}

.mainContainer{width: 720px; float: right;line-height:2;}
	.pgContainer .mainContainer.one-colum{ width: 100%;}
.mainContainer a {text-decoration: underline;}
	.mainContainer a:hover {text-decoration:none;}
.mainContainer .btn{text-decoration: none;line-height:1.6;}


/*<h1>*/
.pgTTL{font-size:2.2em; border-bottom: 1px solid #000; padding-bottom: 10px; margin-bottom: 20px;}
/*<h2>*/
.pgSUBTTL {
	display: block;position: relative;border-left:5px solid #000056; padding-left: 10px; 
	font-size: 1.6em; margin-bottom: 25px; line-height: 1.6em;
}
	.pgSUBTTL::before,
	.pgSUBTTL::after {content: "";position: absolute;left: 0;right: 0;bottom: 0;}
	.pgSUBTTL::after { bottom: -5px; left:-5px;border-bottom: 1px solid #cacaca;}
/*<h3>*/
.pgsub{background: #dfe5f5; padding:4px 12px;font-size: 1.2em;margin-bottom: 15px;}
/*<p>*/
/*p.txt{margin-bottom: 15px;}*/

.contWrap{margin-bottom: 60px;}
.subcontWrap{margin-bottom: 40px;}
.subcontWrap:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.subcontWrap > p {
	overflow: hidden;
	margin-bottom: 15px;
}
.subcontWrap > p img {
	max-width: 100%;
	height: 100%;
}
.subcontWrap > h3 {
	font-size: 1.4em;
}
.subcontWrap > h4 {
	font-size: 1.2em;
}
.subcontWrap > h5 {
	font-size: 1.0em;
}
.subcontWrap > h6 {
	font-size: .9em;
}
.subcontWrap > table {
    border: 1px solid #cfcfcf;
    border-collapse: collapse;
}
.subcontWrap > table td {
    border: 1px solid #cfcfcf;
	padding: 0.4em 0.6em;
}

/*Left Side Navi------------------------------------------------*/
.sideNav{ width: 245px; float: left; border-bottom: 1px solid #ddd;}
.sideNav ul{}
.sideNav .ttl{background: #000056; color: #fff; padding: 15px 10px;}
.sideNav li {border-top: 1px solid #ddd; display: block; position: relative;}

.sideNav li a{display: block;}
.sideNav li .iconXS{ position: absolute; top: 17px; left: 10px;}
.sideNav li .txt{display: inline-block; width:205px; padding: 12px 10px 12px 30px;}
.sideNav li li .iconXS{ left: 30px;}
.sideNav li li .txt{width:185px; padding-left:50px;}
.sideNav li li li .iconXS{ left: 50px;}
.sideNav li li li .txt{width:165px; padding-left:70px;}

.sideNav li.spc{border-top: 3px double #ddd;}
.sideNav a .txt:hover {text-decoration: underline;}

/*ページ送り------------------------------------------------*/
.pageNav {margin-top: 60px;text-align: center;}
.pageNav li {display: inline;margin: 0 2px;padding: 0;}
.pageNav li span,
.pageNav li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 6px 12px;
	background: #fff;
	border: 1px solid #000056;
	border-radius: 5px;
	text-decoration: none;
	vertical-align: middle;
}
.pageNav li span,
.pageNav li a:hover {background: #000056;border-color: #000056; color: #fff;}

/*テーブル------------------------------------------------*/
table.tbl {border-collapse: collapse;width: 720px; margin-bottom: 10px;}
table.tbl caption{font-weight: bold; text-align: left;}
table.tbl th, table.tbl td {padding: 5px 8px; border: 1px solid #bbb;}
table.tbl th {background: #f2f2f2; text-align: left;}
table.tbl thead th{text-align: center;}
table.tbl tbody th{vertical-align: top;}

table.tbl tr.tx_center td, table.tbl tr.tx_center th, 
table.tbl.tx_center td, table.tbl.tx_center th{text-align: center;}

table.tbl.nowrap,
table.tbl.nowrapth th,
table.tbl.nowraptd td{white-space: nowrap;}

table.tbl.nobrd,
table.tbl.nobrd td, table.tbl.nobrd th{border: 0;}
table.tbl.nobrd td.txtright{text-align: right;}

/*disc付きリスト------------------------------------------------*/
.liDisc{padding-left: 40px;list-style: disc;}
.liDisc li{list-style: disc;}
.listDesimal{padding-left: 40px;list-style: disc;}
.listDesimal li{list-style: decimal;}
.listNo{padding-left: /*40*/20px; list-style: none}
.listNo li{list-style: none;}
	td .liDisc, td .listDesimal, td .listNo{padding-left: 20px;}

.lisflows{margin: 20px 60px;}
.lisflows li {
    margin: 0 auto 33px;
    padding: 10px;
    border: 3px solid #dfe5f5;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
	text-align: center;
}

.lisflows li:after {
    border-top: 25px solid #dfe5f5;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    content: "";
    position: absolute;
    bottom: -25px;
    left: 50%;
    margin-left: -50px;
}
.lisflows li:last-child:after {border: none;}


/* img 回り込みと画像サイズ------------------------------------------------*/
.aligncenter {display: block;margin: 10px auto;}
.alignright { float: right; margin-left: 10px; margin-bottom: 10px;}
.alignleft { float: left; margin-right: 10px; margin-bottom: 10px;}
.img180{width: 180px;}
.img300{width: 300px;}
.img400{width: 400px;}

.cell_middle{display: table;}
.cell_middle .cell50{width: 50%; display: table-cell; vertical-align: middle;}

.flex_reverse{ margin-bottom: 30px;}
.flex_reverse:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

/* ページ内ジャンプボタン------------------------------------------------*/
.pgJumpBtns{margin-bottom: 30px;}
.pgJumpBtn .btn{border-radius: 0;}
.pgJumpBtn li{display: table; float: left; margin-right:2%; margin-bottom: 10px;}
.pgJumpBtn li a{ width: 100%;display: table-cell;vertical-align: middle; min-width: inherit; line-height: normal;}
.pgJumpBtn li a.btn{padding:5px 30px 5px 20px;}
.pgJumpBtn li a{background-image:url(../images/pgJumpBtn.png); background-repeat:  no-repeat; background-position:  98% 50%; background-size: 14px;}
.pgJumpBtn li a:hover{background-image: url(../images/pgJumpBtn_over.png); background-repeat:  no-repeat; background-position:  98% 50%; background-size: 14px;}
.pgJumpBtn.col3 li{width: 32%}
.pgJumpBtn.col2 li{width: 48%}
.pgJumpBtn.col4 li{width: 170px; margin-right: 10px;}
.pgJumpBtn.col3 li:nth-child(3n), .pgJumpBtn.col2 li:nth-child(2n) .pgJumpBtn.col4 li:nth-child(4n){margin-right: 0;}

.pgJumpBtn.textLink li{float: none;}
.pgJumpBtn.textLink li a{background: none;}
.pgJumpBtn.col2.textLink li{float: left;}

/*注意ボックス------------------------------------------------*/
.blockbox{padding: 15px; margin: 10px auto;}
.innerBox{background: #fff; padding: 10px; margin: 5px auto;}
.brd_red{border: 1px solid #ff7373;}

/*インデント------------------------------------------------*/
.indent{text-indent: 20px;}

/*ブロック------------------------------------------------*/
.itemblock{margin: 30px 0;}

/*ニュース詳細------------------------------------------------*/
.newsDetail{}
.newsDetail .postParam,
.newsDetail p,
.newsDetail img{margin-bottom: 15px;}

/*ニュース詳細下部ボタン*/
.ftrBtn {border-top: 1px solid #ddd; padding-top: 40px; margin-top: 60px;}
.ftrBtn .btn{padding:0; border: none;}
.ftrBtn .fixRight{visibility: hidden;}
.ftrBtn .btn:hover { background:#fff; border-color:none; color:#4443ab; text-decoration:underline;}
.ftrBtn .btn:hover .iconXS.circleArrowLeft_blue { background-image:url(../images/iconXS.png);}
	ul.ftrBtn{border-top: 0; padding-top: 0; margin-top: 0;}
	ul.ftrBtn li .btn{text-align: left;}

/*コンテンツ中の診療時間------------------------------------------------*/
.contWrap .hospitalInfo { border:0; margin:0; padding:20px; width: 680px; background: #fafaf5;}
.contWrap .hospitalInfo .leftArea { width:370px;}
.contWrap .hospitalInfo .time { padding:0;}
.contWrap .hospitalInfo .time .item { margin-bottom:15px;}
.contWrap .hospitalInfo .time .label { float:left; width:130px;}
.contWrap .hospitalInfo .time table { float:right; width:240px;}
.contWrap .hospitalInfo .time table th { padding:7px 0 5px; font-size:1.1em;}
.contWrap .hospitalInfo .time table td { padding:7px 0 5px 15px; font-size:1.1em;}
.contWrap .hospitalInfo .time .column2_Btn { margin-bottom:0;}
.contWrap .hospitalInfo .btn { font-size:1em; min-width:auto;}
.contWrap .hospitalInfo .rightArea { width:290px; padding: 0;}
.contWrap .hospitalInfo .tel { padding:10px 15px 0 15px;}
.contWrap .hospitalInfo .tel .name { font-size:17px; font-weight:bold;}
.contWrap .hospitalInfo .tel .name .tx_small{font-size: 70%!important; font-weight: normal;}
.contWrap .hospitalInfo .tel .number { font-size:17px; margin-top:8px;}
.contWrap .hospitalInfo .tel .number .item { width:auto; display:inline-block; float:none!important; margin-right:10px; margin-bottom:10px;}
.contWrap .hospitalInfo .tel .number .item:last-of-type { float:none;}
.contWrap .hospitalInfo .txt{margin-bottom: 0;}
.contWrap .hospitalInfo .column2_Btn{display: none;}

/*持ち物(外来のご案内)*/
.iconIMG {margin: 0 20px 20px 0;}
.iconIMG li{display: block; float: left; width: 150px; text-align: center; margin: 0 0 0 20px;}
.iconIMG li img{width: 70%;border: 1px solid #ddd; border-radius: 5px; padding: 10px;}

/*診療科ボタン(診療科の紹介)*/
.column3_Btn.btnlist .btn { width:31.2%; float:left; margin-right:2%;}
.column3_Btn.btnlist .btn:nth-child(3) { margin-right:0;}
.column3_Btn.btnlist .btn { font-size:1.1em;padding:20px;margin-bottom: 2%;text-align:left;}

/*医師紹介*/
.doctors {}
.doctor .dctInfo{ float: right; width: 580px; display: block;}
.doctor .dctInfo dt:before{content: "■";}
.doctor .dctInfo dd{margin-bottom: 10px;}
.doctor .dctPht{float: left; width: 120px; margin-right: 20px; background: /*#f6f6f6*/#fff; min-height: 135px;}
.doctor .dctPht img{width: 120px;}

/*交通アクセス*/
.access .mapWrap { height:280px; width: 720px; margin-bottom: 60px;}
.access .mapWrap iframe{ width:100%; height:100%;}
.access .flex-wrap{display: flex;justify-content: flex-start;flex-wrap: wrap;}
.access .flex-wrap .subcontWrap{flex-grow: 1;width: 45%;box-sizing: border-box;}
.access .flex-wrap .subcontWrap:nth-of-type(even){margin-left: 30px;}

/*バルーン(入退院の手続き)*/
.balloons{width: 100%;}
.balloons li {
	display: table; float: left; 
	background-image: url(../images/balloon_right.png); background-position: right center; background-repeat: no-repeat; 
	width: 215px; margin-bottom: 10px; padding-right: 25px;
}
.balloons li p,
.balloons li a{
	display: table-cell; vertical-align: middle; height: 50px; border:1px solid #b1b166; 
	border-right: 0; box-sizing: border-box; text-align: center;color: #6d6a1a; text-decoration: none;
	background-color: #fafaf5;
}
.balloons li.nonballoon{background-image:none; padding-right: 0; width: 240px;}
.balloons li.nonballoon p{ border-right: 1px solid #b1b166;}
.balloons li.current{background-image: url(../images/balloon_right_current.png);}
.balloons li.current p,
.balloons li.current a{ background: #b1b166; color: #fff;}

/*縦フロー(流れ)*/
.flows{background:url(../images/icon_flow.png) no-repeat bottom center; padding-bottom: 50px;}

/*健診センター*/
.clinicTOP{ height: 300px; width: 720px; position: relative; margin-bottom: 40px;}
.clinicTOP .catch{
	width: 660px; position: absolute; top: 30px; left: 30px; 
	text-shadow:0 0 2px #fff; font-size: 1.6em; line-height: normal;
}
.clinicTOP .entrybtn{position: absolute; bottom: 30px; right: 30px;}

/*フォーム画面*/
.submitbtns{margin: 40px 30px; text-align: center;}
.submitbtns .btn{font-size: 1.2em; }
.submitbtns.column1_Btn .btn{width: 48%; margin: auto;}
.btn.bg_gray{background: #999999; border-color: #999999; color: #fff;}
.btn.bg_blue{background: #000056; color: #fff;}
.btn.bg_gray:hover{background: #fff; color: #999;}
.btn.bg_blue:hover{background: #fff; color: #000056;}
.complete{text-align: center; margin: 60px auto;}
.complete .msg{margin-bottom: 20px; font-size: 1.8em;}
.complete .blockbox{margin: 60px auto 0; width: 400px;}
.error{color:#e03737; display: block; margin-top: 5px; line-height: normal;}

/*リンク集*/
.links{ margin: 0 10px;}
.links li{width:47%; float:left; margin-right:3%;}
.links li:nth-child(2) { margin-right:0;}
.links li a{display: block;}
img.iconmark{width: 50px; float: left; margin-right: 10px;}



@media screen and (max-width: 767px){
	/* width指定解除 */
	.container,
	#header .inner,
	.topMainImg .item,
	.hospitalInfo .leftArea,
	.hospitalInfo .rightArea,
	.commonNav ul,
	.commonNav ul li,
	.topNews .tab ul,
	.newsList .item .postParam,
	.newsList .item .ttl,
	.bnrArea ul li,
	#footer .hospitalInfo .leftArea,
	#footer .hospitalInfo .rightArea,
	.topMainImg .btnWrap,
	.dropDownItem .column,
	.dropDownItem .column:last-of-type,
	.dropDownItem .column.wide,
	.dropDownItem .column.wide li{ width:auto;}

	/* 非表示 */
	#header .searchBox,
	#header .other,
	#header .linkTxt,
	.lineBlue .inner{ display:none!important;}

	/* float解除 */
	.hospitalInfo .leftArea,
	.hospitalInfo .rightArea,
	.bnrArea ul li{ float:none;}
	
	/*header----------------------------------------------------------------------------------------------*/
	#header .inner { padding:3px 0; height:70px; box-sizing:border-box;}
	#header .logo { bottom:18px; left:50%; margin-left:-85px; width:170px;}
	#header .logo img { height:30px; width:169px; }

	#header .btnArea { float:left;}
	#header .btnArea .btn { width:70px; height:64px; padding: 13px 5px 0; font-size:0.9em; background:#fff; color:#393897; border-radius:0; border:0; border-right:1px solid #ddd; box-sizing:border-box;}
	#header .btnArea .btn .txt{ display:block; letter-spacing:-0.05em; margin-top:3px;}
	#header .btnArea .btn .iconS{ height:30px; width:30px; background-size:30px auto; background-position:0 -60px;}

	#header .linkTxt { float:right;}
	#header .linkTxt li{ margin-right:10px; display:inline-block; float:left;}
	#header .linkTxt li:last-of-type{ margin-right:0;}

	.spMenu { display:block; float:right; width:70px; height:64px;/* border-left:1px solid #ddd;*/}
	.spMenu .menuBtn { display:block; width:70px; height:64px; text-align:center; padding-top:6px; box-sizing:border-box; border:0; background:#fff;}
	.spMenu .menuBtn .txt { display:block; font-weight:bold;}
	.spMenu .drawer-nav{ z-index:100;}
	.spMenu .close {}
	.spMenu .drawer-menu > ul {}
	.spMenu .drawer-menu > ul > li { border-bottom:1px solid #ddd;}
	.spMenu .drawer-menu > ul > li > a { padding:15px 20px 15px 30px; display:block; position:relative; font-size:1.2em; color:#4c4ca1; background:#f8f8f8;}
	.spMenu .drawer-menu > ul > li > a > .iconXS { position:absolute; left:10px; top:50%; margin-top:-7px; }
	.spMenu .drawer-menu .drawer-dropdown .drawer-caret { position:absolute; right:10px; top:50%; margin-top:-4px; border-left:6px solid transparent; border-right:6px solid transparent; border-top:6px solid;}
	.spMenu .drawer-menu .drawer-dropdown-menu > li { border-top:1px solid #ddd; padding-left:10px;}
	.spMenu .drawer-menu .drawer-dropdown-menu-item { color:#4c4ca1; font-size:1.1em;}
	.spMenu .drawer-menu .menuHeader { border-bottom:1px solid #ddd;}
	.spMenu .drawer-menu .menuHeader .close{ padding:15px; display:inline-block; font-weight:bold; float:right;}

	.nav > ul { width:auto;}
	.nav > ul > li{ width:33.3%;}
	.nav > ul > li:last-child{ width:33.4%;}
	.nav > ul > li > a { padding:10px 0; font-size:1em; line-height:1.2; height:55px; display:table; width:100%;}
	.nav > ul > li > a .navInner{ display:table-cell; padding:0 8px; text-align:center; vertical-align:middle;}
	.nav > ul > li:first-child > a .navInner{ border-left:0;}
	.nav > ul > li:last-child > a .navInner{ border-right:0;}
	.nav > ul > li .dropDownItem { visibility:hidden; opacity:0; z-index:1;}
	.nav > ul > li:hover { background:#ff8a00/*001268*/; transition: all .5s;}
	
	li.dropDownParent:hover .dropDownItem { top:inherit; visibility:inherit; opacity:0; display:none;}
	li.dropDownParent.active .dropDownItem { top:55px; visibility:visible; opacity:1; display:block; background:#4443ab; padding:0 5px 5px;}

	.dropDownItem .column{ border-right:0; padding:0; background:#fff;}
	.dropDownItem .columnTitle{ display:block; font-size:1.2em; margin-bottom:0; background:#57add5; color:#fff; padding:10px 13px;}
	.dropDownItem .columnTitle .iconL { display:none;}
	.dropDownItem .inBox { padding:0;}
	.dropDownItem .inBox li { margin-bottom:0; border-bottom:1px solid #ddd;}
	.dropDownItem .inBox li:last-of-type { border-bottom:0;}
	.dropDownItem .inBox li a { display:block; padding:13px 13px 13px 35px; margin:0; position:relative; font-size:1.1em;}
	.dropDownItem .inBox li a .iconXS{ position:absolute; left:13px; top:50%; margin-top:-7px; background-position:0 -56px;}
	.dropDownItem .column.wide li{ margin-right:0; float:none;}
	.dropDownItem .inBox .btnWrap { padding:10px 15px 15px;}
	.dropDownItem .blockBtn { margin-top:0;}
	.dropDownItem .spClose { display:block; background:#ebebf7; padding:13px; font-size:1.1em; text-align:center; color:#4443ab; border-top:1px solid #ddd;}

	/*TOP----------------------------------------------------------------------------------------------*/
	/* スライド*/
	.slideWrap { height:240px;}
	.bx-controls { width:auto; }
	.bx-wrapper .bx-controls-direction a { top:-130px; width:30px; height:30px; background-size:30px auto;}
	.bx-wrapper .bx-prev { left:10px; background-position:0 -60px!important;}
	.bx-wrapper .bx-next { right:10px; background-position:0 -90px!important;}
	.topMainImg .item { width:auto; height:240px;}
	.topMainImg .item.type01 { background:url(../images/mainSlide01Bg.jpg) center center no-repeat; background-size:240%;}
	.topMainImg .item .container { width:100%;}
	.topMainImg .item .container .inner { width:100%; height:240px; padding:15% 12%; }
	/*
	.topMainImg .item .catch { font-size:1.2em; color:#333;}
	.topMainImg .item .catch .large{ font-size:1.2em;}
	.topMainImg .item .catch .small{ font-size:0.9em;}

	.topMainImg .item.type01 .container .inner{padding: 0 10%;}
	.topMainImg .item.type02 .container .inner{padding: 5% 10%;}
	.topMainImg .item.type03 .container .inner{padding: 10% 10%;}
	.topMainImg .item.type04 .container .inner{padding: 10% 10%;}
	*/

	.topMainImg .item.type01 .catch,
	.topMainImg .item.type02 .catch,
	.topMainImg .item.type03 .catch,
	.topMainImg .item.type04 .catch{position:inherit; top:auto; left:auto; right: auto; text-align: left; line-height: normal;}
	.topMainImg .item.type01 .catch .large,
	.topMainImg .item.type02 .catch .large,
	.topMainImg .item.type03 .catch .large,
	.topMainImg .item.type04 .catch .large{font-size: 2em;}
	.topMainImg .item.type01 .catch .middle{font-size: 1.6em;}
	.topMainImg .item.type01 .catch .small,
	.topMainImg .item.type02 .catch .small,
	.topMainImg .item.type03 .catch .small,
	.topMainImg .item.type04 .catch .small{font-size: 1.2em;}
	
	.topMainImg .btnWrap { width:100%;}
	.topMainImg .btnWrap .btnNext, .topMainImg .btnWrap .btnPrev{ top:0; margin-top:-140px;}
	.topMainImg .btnWrap .btnNext { right:8px;}
	.topMainImg .btnWrap .btnPrev { left:8px;}

	.iconNav ul li a.wrap { border-bottom:5px solid #e2cdb7;}
	.iconNav ul li a.wrap .inner { text-align:center; padding:15px 5px 45px;}
	.iconNav ul li a.wrap .txt { font-size:1.2em; line-height:1.2; margin-bottom:8px;}
	.iconNav ul li a.wrap:hover .iconContNav { background-image:url(../images/contNavIcon_white.png);}
	.iconNav ul li a.txtLink { bottom:15px; left:0; font-size:1em; line-height:1.2; display:block; width:100%; padding:0 5px; box-sizing:border-box; text-align:center;}
	
	/*診療時間*/
	.hospitalInfo { padding:20px 0;}
	.hospitalInfo .time { padding:0 10px;}
	.hospitalInfo .time .item { margin-bottom:10px;}
	.hospitalInfo .time .label { float:left; width:25%;}
	.hospitalInfo .time table { float:right; width:73%;}
	.hospitalInfo .time table th { padding:5px 0 2px; font-size:0.9em; width:45%;}
	.hospitalInfo .time table td { padding:3px 0 2px 15px; font-size:1.4em;}
	.hospitalInfo .time .column2_Btn { margin:20px 0 20px;}

	.hospitalInfo .tel { padding:15px 15px; margin:0 10px 25px;}
	.hospitalInfo .tel .name { font-size:1.4em;}
	.hospitalInfo .tel .number { font-size:1.1em; letter-spacing:-0.02em;}
	.hospitalInfo .tel .number .item { width:auto; display:inline-block; float:none!important; margin-right:10px; margin-bottom:5px;/* text-decoration:underline;*/}
	.hospitalInfo .tel .number .item:last-of-type { margin-right:0;}

	.hospitalInfo .rightArea { padding:5px; margin:0 10px;}
	.hospitalInfo .mapWrap { height:180px;}
	.hospitalInfo .rightArea .bottom { padding:10px 10px 16px;}
	.hospitalInfo .rightArea .bottom .txt { margin-bottom:10px;}
	.hospitalInfo .rightArea .bottom .name { margin-right:10px;}

	.commonNav ul { display:block;}
	.commonNav ul li { border-left:0; border-bottom:1px solid #ddd;}.commonNav ul li { border-left:0; border-bottom:1px solid #ddd;}
	.commonNav ul li:last-of-type { border-right:0; border-bottom:0;}
	.commonNav ul li a { text-align:left; padding:18px 40px 18px 70px; font-size:1.2em;}

	/*お知らせ*/
	.topNews .contTitle { padding:25px 0 15px; font-size:1.7em; background-size:500px auto;}
	.topNews .tab { padding-top:20px;}
	.topNews .tab ul { padding:0 10px;}
	.topNews .tab ul li { padding:10px 0 10px; font-size:1em; border-left:0;}
	.topNews .tab ul li:last-of-type { border-right:0;}
	.topNews .tab ul li.active { background:#fff; border-top:3px solid #127ea4;}

	.newsList { margin-top:20px; padding:0 10px;}
	
	/*☆お知らせ一覧ニュースラベル複数の場合*/
	.newsList .news, .newsList .news a{margin-bottom: 20px; display: block;}
	.newsList .news a{width: 100%; color: #333; margin-bottom: 0;border-bottom:1px solid #ddd; padding-bottom:20px; text-decoration: none;}
	.newsList .news .date{display:inline-block; width:125px;}
	.newsList .news .labels{display:inline-block; width:auto;}
	.newsList .news .labels .label{width: 85px; margin-bottom: 0;display:inline-block; margin-left: 5px;}
	.newsList .news .ttl{width:100%;margin-left:0;font-size:1.1em; margin-top: 8px;}
	
	/*お知らせ詳細ニュースラベル複数の場合*/
	.NewsArchive.newsList .news .date, .newsDetail .postParam .date{width:125px;}
	.newsDetail .postParam .labels .label{width: 85px;}
	
	.imageNav { padding:25px 10px 15px;}
	.imageNav ul li { width:48.5%; margin-bottom:10px; margin-right:0;}
	.imageNav ul li:nth-of-type(2n) { float:right;}
	.imageNav ul li a img { width:100%;}
	.imageNav ul li a .txt { padding:8px 3px; font-size:0.9em;}

	.bnrArea { padding:25px 10px 15px;}
	.bnrArea ul li { margin-right:0; margin-bottom:10px;}
	.bnrArea ul li a img { width:100%;}

	/*フッター----------------------------------------------------------------------------------------------*/
	.pagetop { right:10px; bottom:10px; width:35px; height:35px;}
	#footer { background:#f6f6ed; padding:25px 10px 0;}
	#footer .logo img { width:160px;}

	#footer .hospitalInfo { margin:0; padding:20px 0;}
	#footer .hospitalInfo .leftArea { background:#fafaf5; border:1px solid #d8d8b0; border-bottom:0; padding:25px 10px 0;}
	#footer .hospitalInfo .time { padding:0;}
	#footer .hospitalInfo .time table { float:right; width:73%;}
	#footer .hospitalInfo .time table th { padding:7px 0 5px; font-size:1em;}
	#footer .hospitalInfo .time table td { padding:7px 0 5px 15px; font-size:1.15em;}
	#footer .hospitalInfo .time .column2_Btn { margin-bottom:0;}

	#footer .hospitalInfo .rightArea { padding:0; margin:0;}
	#footer .hospitalInfo .tel { padding:15px 10px 20px; margin:0; border-top:0; background:#fafaf5; margin-bottom:15px;}
	#footer .hospitalInfo .tel .name { font-size:17px; font-weight:bold;}

	.footerNav { margin-bottom:20px;}
	.footerNav ul { padding:0;}
	.footerNav li { width:48.5%; margin-right:0; margin-bottom:15px; font-size:1em;}
	.footerNav li:nth-of-type(2n) { float:right;}
	.footerNav li .iconXS{ margin-right:4px;}
	.copyright { font-size:0.7em; margin:0 -10px;}
	
	/*ぱんくず*/
	#breadcrumbs{padding: 8px 10px;}
	
	/**下層ページ----------------------------------------------------------------------------------------------*/
    .pgContainer{background:none;}
    .pgContainer .container{padding:0;margin-top: 20px; margin-bottom: 0;}

	.mainContainer{width:100%; float: none;/*padding:0 10px;*/ }
	.subcontWrap{width: 100%;}
	.pgTTL{padding-left:10px; padding-right: 10px;}
	.contWrap{padding:0 10px;}

	.pgTTL{font-size:1.6em;}
	.pgSUBTTL {font-size: 1.4em; margin-bottom: 20px;}
	.pgsub{font-size: 1.2em;padding:5px 10px;}

	/*Left Side Navi*/
    .sideNav{ width: auto; float: none;}
	.sideNav li .txt,
	.sideNav li li .txt,
	.sideNav li li li .txt{width:auto;}
	
	/*テーブル*/
	table.tbl th, table.tbl td {padding: 5px;}
	table.normal{width: 100%;}
	table.tbl.tbl-tate {border-top: 1px solid #bbb; width: 100%;}
	table.tbl.tbl-tate td {display: block;border-top: none !important;}
	table.tbl.tbl-tate th {display: block;border-top: none;border-bottom: 1px solid #bbb;}
	table.tbl.tbl-tate th.thhdr{background: #ccc; font-weight: bold;}
	.tbl-scroll {box-sizing: border-box;border-right: 1px solid #bbb;overflow-x: scroll;-webkit-overflow-scrolling: touch;}
	.tbl-scroll table { border-right: none;}
	.tbl .spblock{display: block;}

	/*ページボタン*/
	.entrybtn .fl, .entrybtn .fr{float: none;}
	.entrybtn .btn { width:auto; float:none; margin-right:0; display:block; margin-bottom:10px;}
	
	/*下部ボタン*/
	.ftrBtn .btn {border:1px solid #4443ab;font-size:0.9em; padding:15px 20px; border-radius:4px; min-width:inherit; display: block;}
	.ftrBtn .btn:hover { background:#001267; border-color:#001267; color:#fff; text-decoration:none;}
	.ftrBtn .fixRight{visibility:visible;}
	.ftrBtn .circleArrowLeft_blue{visibility: hidden;}
	ul.liDisc.ftrBtn{padding-left: 0; list-style: none;}
	ul.ftrBtn li{margin-bottom: 10px;}
	ul.ftrBtn li .btn{text-align: center;}
	
	/*コンテンツ中の診療時間*/
	.contWrap .hospitalInfo, .contWrap .hospitalInfo .leftArea,.contWrap .hospitalInfo .rightArea{ width:auto;}
	.contWrap .hospitalInfo .leftArea,.contWrap .hospitalInfo .rightArea{ float:none;}
	.contWrap .hospitalInfo { margin:0; padding:15px; border:1px solid #d8d8b0;}
	.contWrap .hospitalInfo .time .label { width:25%;}
	.contWrap .hospitalInfo .time table{width: 73%;}
	.contWrap .hospitalInfo .time table th { font-size:1em;}
	.contWrap .hospitalInfo .time table td { font-size:1.15em;}
	.contWrap .hospitalInfo .rightArea { padding:0; margin:0; margin-top: 20px; background: none;}
	.contWrap .hospitalInfo .tel { margin:0; border:0; padding: 0; background:none;}
	.contWrap .hospitalInfo .tel .number{margin-top:5px;}
	.contWrap .hospitalInfo .tel .name{margin-bottom: 5px;}
	.contWrap .hospitalInfo .tel .number .item { font-weight:bold; width:auto; display:block; float:left!important; margin-right:0px; }
	.contWrap .hospitalInfo .tel .number .item:first-child{margin-right:10px}
	.contWrap .hospitalInfo .txt{display: none;}
	.contWrap .hospitalInfo .column2_Btn{display:inherit;}
	
	/*持ち物*/
	.iconIMG {margin: 0 0 20px 0;}
	.iconIMG li{width:48%; float:left; margin-right:0; text-align: center; margin-left: 0; margin-bottom: 10px;}
	.iconIMG li img{width: 50%; margin-bottom: 5px;}
	
	/*医師紹介*/
	.doctors {}
	.doctor .dctInfo{ float: none; width: auto;}
	.doctor .dctPht{float: none; margin-right:0; text-align: center; margin-bottom: 20px; width: auto; background: none; min-height:inherit;}
	.doctor .dctPht img, img.dctPht{width: 140px;}
	
	/*img 回り込みと画像サイズ*/
	.alignright,
	.alignleft{float: none; /*margin: 0;*/display: block;margin: 0 auto;}
	.aligncenter{width: 100%;}
	.img180, .img300, .imgsp100, .img400{width: 100%;}
	.img300.kepPHT{width: 300px;}
	.img180.kepPHT{width: 180px;}

	.flex_reverse{
		display: flex;
		justify-content:flex-start;
		flex-direction: column-reverse;
	}
	.flex_reverse.cell_middle{display:flex;justify-content:flex-start;flex-direction: column-reverse;}
	.flex_reverse.cell_middle .cell50{width: 100%; display:block;}
	
	/* ページ内ジャンプボタン*/
	.pgJumpBtns{ margin: 0 10px 30px;}
	.pgJumpBtn li{display: table; float: none; margin:0; margin-top: -1px;}
	.pgJumpBtn li a{ width: 100%;}
	.pgJumpBtn li a.btn{padding:15px 20px;}
	.pgJumpBtn.col3 li, .pgJumpBtn.col2 li{width: 100%}
	.pgJumpBtn.col3 li:last-child .btn, .pgJumpBtn.col2 li:last-child .btn{ /*border-bottom: 1px solid #4443ab;*/}
	.pgJumpBtn.col4 li{width: 50%; float: left; margin: 0; margin-top: -1px;}
	.pgJumpBtn.col4 li:nth-child(2n){margin-left: -1px;}
	.pgJumpBtn.textLink li{float: none; padding: 5px 0;}
	
	/*交通アクセス*/
	.access .mapWrap { height:180px; width: auto;}
	.access .flex-wrap .subcontWrap{width: 100%;}
	.access .flex-wrap .subcontWrap:nth-of-type(even){margin-left: 0;}
	
	/*バルーン*/
	.balloons li{width: 28%;}
	.balloons li.nonballoon{width: 28%;}
	.balloons.direction li{padding: 0; float: none; background-image:none;padding-bottom:0px; width: 100%;position: relative; margin-bottom: 20px;}
	.balloons.direction li p,
	.balloons.direction li a{border:1px solid #b1b166; width: 100%;}
	.balloons.direction li::after,
	.balloons.direction li::before{position: absolute;content: '';}
	.balloons.direction li::before{ display: block; width: 100%; height: 20px; background-image: url(../images/balloon_bottom.png); background-position: center top; background-repeat: no-repeat; top: 49px; left: 0%;}
	.balloons.direction li:last-child::before{background: none; margin-bottom: 0;}
	
	/*診療科ボタン*/
	.column3_Btn.btnlist .btn { width:49%; float: left; margin-bottom:2%;margin-right:0;}
	.column3_Btn.btnlist .btn:nth-child(even){float: right;}
	
	/*健診センター*/
	.clinicTOP{ height: auto; width: 100%; position: relative; margin-bottom: 20px;}
	.clinicTOP .catch{width:auto; position: absolute; top: 15px; left: 15px; right: 15px; font-size: 1.4em;}
	.clinicTOP .entrybtn{position:inherit; bottom:inherit; right:inherit; margin-top: 20px;}
	
	/*フォーム*/
	.submitbtns{margin: 40px 0;}
	.submitbtns .btn, .submitbtns.column1_Btn .btn{width: 100%; margin-bottom: 10px;}
	.complete .blockbox{width:auto;}
	
	/*リンク集*/
	img.iconmark{width: 80px;}

}


/*英語ページ独自スタイル 2017/08/23------------------------------------------------*/
/*診療科ボタン(診療科の紹介)*/
.column4_Btn.btnlist { padding:20px;}
.column4_Btn.btnlist .btn { width:23%; display:inline-block; margin-right:2%;}
.column4_Btn.btnlist .btn:nth-child(4n) { margin-right:0;}
.column4_Btn.btnlist .btn { font-size:1.1em;padding:20px;margin-bottom: 2%; text-align:left;}
@media screen and (max-width: 767px){
	.column4_Btn.btnlist .btn { width:49%; float: left; margin-bottom:2%;margin-right:0;}
	.column4_Btn.btnlist .btn:nth-child(even){float: right;}
}
.en_title { background:#000056 none repeat scroll 0 0; color:#ffffff; font-size:2.5em; text-align:center; }
@media screen and (max-width: 767px){
	.en_title { font-size: 1.3em; }
}