@charset "utf-8";

/*--------------------------------------------
 
      PAGE TIT
 
---------------------------------------------*/

.page-tit h2{
	vertical-align: middle;
	font-size:28px;
	color:#0066cc;
	text-align:center;
	width: 260px;
	background:url(../img/icon-bumon.png) no-repeat center top;
	padding-top:46px;
	line-height:1em;
}

/*--------------------------------------------
 
      コンテンツタイトル
 
---------------------------------------------*/

h3.sub{
	border-top:1px dotted #ccc;
	background:url(../img/line-dot.gif) repeat-x left bottom;
	padding:15px 0px 15px 0px;
	font-size:20px;
	font-weight:bold;
	line-height:2em;
	width:1000px;
	margin:0px auto 30px;
}

h3.sub span{
	background:url(../img/bumon-log.png) no-repeat 10px 10px;
	padding:15px 0px 15px 61px;
	
}

.subtit{
	font-size:16px;
}

/*----------------------------------------------------------------------------------------
 
      index.html（診療科・部門）
 
-----------------------------------------------------------------------------------------*/

/*--------------------------------------------
 
      診療科・部門
 
---------------------------------------------*/

.fl-txt{
	width:654px;
	float:left;
}

.fr-txt{
	width:654px;
	float:right;
}


.fl-txt2{
	float:left;
}

.fr-txt2{
	float:right;
}

.fl-txt3{
	width:500px;
	float:left;
}



.fl-txt p{
	margin-bottom:20px;
}

.fr-img{
	width:316px;
	float:right;
}
.fr-img2{
	float:right;
}
.fl-img2{
	float:left;
}

.fr-img3{
	float:right;
}
.fl-img3{
	float:left;
}



/*--------------------------------------------
 
      診療科・部門ご案内 リンク一覧
 
---------------------------------------------*/

.hosp-info {
    width: 1026px;
    margin: 0px auto 40px;
	padding:0px 26px 0px 0px
}

.hosp-info p.text{padding-left:26px;}

.cbox dl {
    width: 316px;
    float: left;
    margin: 0px 0px 20px 26px;
}

.cbox dt a:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

.cbox dt div{
	position:relative;
}

.cbox dt{
	margin-bottom:10px;}

.cbox dt .tit{
	text-align:center;
	color:#fff;
	background:#2D8C39;
	background-color:rgba( 45, 140, 57, 0.90 );
	padding:5px 0px;
	position:absolute;
	width:100%;
	bottom:0;
	font-weight:bold;	
}

/*--------------------------------------------
 
      診療科・部門紹介
 
---------------------------------------------*/

.internal-medicine-integration{
	position:relative;
	margin-bottom: -8px;
}

.internal-medicine-integration p{
	display:block;
	position:relative;
	z-index:10;
}

h3.integration{
	width:130px;
	height:100px;
	padding-top:50px;
	font-size:180%;
	line-height:150%;
	color:#fff;
	top: 0;
	left:50px;
	bottom: 0;
	margin: auto;
	text-align:center;
	background:url(../img/bumon/bg-integration.png) no-repeat left top;
	position:absolute;
	z-index:15;
}

h3.specialty{
	width:130px;
	height:80px;
	padding-top:50px;
	font-size:180%;
	line-height:150%;
	color:#fff;
	top: 0;
	left:50px;
	bottom: 0;
	margin: auto;
	text-align:center;
	background:url(../img/bumon/bg-integration.png) no-repeat left top;
	position:absolute;
	z-index:15;
}


.integration-menu{
	margin-bottom:50px;
	width:978px;
	padding:20px 22px 2px 0;
	background:#EAF5E9;
}

.integration-menu h4{
	margin:0px auto 20px;
	width:326px;
}

.integration-menu h4 a{
	margin-left:22px;
	display:block;
	padding:8px 0;
	text-align:center;
	color:#fff;
	text-decoration:none;
	font-size:120%;
	line-height:150%;
	border:1px #398690 solid;
	background:url(../img/bumon/bg-integration-menu-h4.png) no-repeat right center #398690;
}

.integration-menu h4 a:hover{
	border:1px #398690 solid;
	color:#398690;
	background:url(../img/bumon/bg-integration-menu-h4-on.png) no-repeat right center #fff;
}

.integration-menu li{
	width:304px;
	margin:0 0 20px 22px;
	float:left;
	}

.integration-menu li a{
	display:block;
	padding:5px 0;
	color:#0066cc;
	text-decoration:none;
	text-align:center;
	font-size:110%;
	line-height:150%;
	border:1px #0066cc solid;
	background:url(../img/bumon/bg-integration-menu.png) no-repeat right center #fff;
}

.integration-menu li a:hover{
	background:url(../img/bumon/bg-integration-menu-on.png) no-repeat right center #0066cc;
	color:#fff;

}

.integration-menu li a.non{
	display:block;
	padding:5px 0;
	color:#0066cc;
	text-decoration:none;
	text-align:center;
	font-size:110%;
	line-height:150%;
	border:1px #0066cc solid;
	background:#fff;
}

/*----------------------------------------------------------------------------------------
 
      center/（各診療科テンプレート）
 
-----------------------------------------------------------------------------------------*/

/*--------------------------------------------
 
      各診療科
 
---------------------------------------------*/

.first-txt{
	margin-bottom:30px;
}

.first-txt p{
	margin-top:15px;
}

.first-txt p:first-child{
	margin-top:0px;
}

.first-txt ul{
	margin:30px 0;
}

.first-txt ul li{
	list-style:circle;
	margin-left:20px;
}

h4.topic{
	font-size:120%;
	font-weight:bold;
	margin:0px 0px 20px 0px;
}

.topic-list{
	padding:20px;
	background:#F9F4E6;
}

.topic-list li{
	list-style:decimal;
	margin-left:20px;
}

/*--------------------------------------------
      各診療科（追加CSS あとで削除）
---------------------------------------------*/

.internal-chatch{
	padding:20px;
	background:#F9F4E6;
	text-align:center;
	font-size:130%;
	line-height:1.5em;
}


/*--------------------------------------------
 
      診療時間や勤務医のご案内
 
---------------------------------------------*/

.time{
	width:960px;
	padding:20px;
	background:#EAF5E9;
	margin-bottom:20px;
}

.time dt{
	float:left;
	width:10%;
	text-align:center;
	background:#74B03E;
	color:#fff;
	font-size:120%;
	padding:2% 5%;
	font-weight:bold;
}

.time dd{
	float:right;
	width:70%;
	padding:2% 5%;
	background:#fff;
	font-size:120%;
	font-weight:bold;
}

.time-map{
	border-left:1px solid #D5BEAA;
	border-top:1px solid #D5BEAA;
}

.time-map td{
	border-right:1px solid #D5BEAA;
	border-bottom:1px solid #D5BEAA;
	text-align:center;
	background:#fff;
	padding:1%;
}


.time-map td.bg{
	background:#FFE9B5;
}

.time-link{
	width:1000px;
}

.time-link li{
	width:30%;
	float:left;
	margin-left:5%;
	background:;
	text-align:center;
	color:#0B7D72;
	font-weight:bold;
}

.time-link li:first-child{
	margin-left:0%;
}

.time-sch{
	background:url(../img/time-icon_sch.png) no-repeat 20px 14px #E1FBF7;
}

.time-holiday{
	background:url(../img/time-icon_holiday.png) no-repeat 20px 14px #E1FBF7;
}

.time-clinicmap{
	background:url(../img/time-icon_map.png) no-repeat 20px 14px #E1FBF7;
}

.time-link li a{
	padding:7% 5% 5%;
	display:block;
	color:#0B7D72;
	text-decoration:none;
	font-weight:bold;
}

/*--------------------------------------------
 
      対応・疾患
 
---------------------------------------------*/

.fl-txt{
	width:654px;
	float:left;
}

.fl-txt p{
	margin-bottom:20px;
}

.fr-img{
	width:316px;
	float:right;
}

table.disease{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:100%;
	margin-bottom:20px;
}

table.disease td,
table.disease th{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:10px;
}

table.disease th{
	background:#ECF9EE;
}

h4.disease{
	font-size:120%;
	font-weight:bold;
	margin:0px 0px 20px 0px;
}

/*--------------------------------------------
      対応・疾患（追加CSS あとで削除）
---------------------------------------------*/

.disease-text{
	color:#2D8C39;
}


h4.bord{
	border-top:1px dotted #ccc;
	margin:0px 0px 0px;
	padding-top:20px;
}


/*--------------------------------------------
 
      特色・強み
 
---------------------------------------------*/

.fr-txt{
	width:654px;
	float:right;
}

.fr-txt p{
	margin-bottom:20px;
}

.fl-img{
	width:316px;
	float:left;
}

/*--------------------------------------------
      特色・強み（追加CSS あとで削除）
---------------------------------------------*/

.third-img{
	width:1000px;
	margin:0px auto 30px;
}

.third-img .fl{
	float:left;
	margin-right:26px;
}
.third-img .fr{
	float:right;
}

/*--------------------------------------------
 
      実績
 
---------------------------------------------*/

table.result{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:100%;
	margin-bottom:20px;
}

table.result td,
table.result th{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:10px;
}

table.result th{
	background:#ECF9EE;
}

table.result th.th1{
	background:#96DEA0;
}

table.result td.vm{
	vertical-align:middle;
}



table.result td.left{
	text-align:left;
}


table.result th.cont{
	width:20%;
}


table.result th.cont60{
	width:60%;
}

table.result .w10{
width:10%;
}


table.result .w40{
width:40%;
}




/*--------------------------------------------
      実績（追加CSS あとで削除）
---------------------------------------------*/

table.tleft td{
	text-align:left;
}

table.tright td{
	text-align:right;
}

table.tcenter td{
	text-align:center;
}

table.result th.right{
	text-align:right;
}

table.result th.w100{
	width:100px;
}

.image-result{
}


/*--------------------------------------------
 
      担当医師・スタッフ
 
---------------------------------------------*/

.staff-info {
    width: 1026px;
    margin: 0px auto 40px;
	padding:0px 26px 0px 0px
}

.cbox dl {
    width: 316px;
    float: left;
    margin: 0px 0px 20px 26px;
}

.acmenu dt{
    display:block;
    cursor:pointer;
	margin-bottom:20px;
}

.acmenu dd{
    display:none;
	margin-top:-10px;
	margin-bottom:20px;
}
.acmenu dd table{
	width:100%;
}

.acmenu dd th{
	width:35%;
}

.acmenu dd td,
.acmenu dd th{
	border-bottom:1px dotted #ccc;
	padding:1%;
}

.cl-man{
	border:1px solid #67BEDB;
	background:url(../img/click-man.png) no-repeat right 10px #D9F1F7;
	padding:10px;
}

.cl-woman{
	border:1px solid #FF9999;
	background:url(../img/click-woman.png) no-repeat right 10px #FFE8ED;
	padding:10px;
}

.staff-info .text{margin-left:26px;}

/*--------------------------------------------
      担当医師・スタッフ（追加CSS あとで削除）
---------------------------------------------*/

.remargin{
	margin: 0px auto -20px;
}

.comment{
	width:1000px;
	margin:0px auto;
}

/*--------------------------------------------
 
      施設認定
 
---------------------------------------------*/

.facility li{
	margin-left:20px;
	list-style:circle;
}

/*--------------------------------------------
 
      研究発表
 
---------------------------------------------*/

.research-histry h5{
	border-bottom:1px dotted #C0E0EF;
	border-top:1px dotted #C0E0EF;
	padding:10px;
	background:#EBF4FA;
	margin-bottom:20px;
}

.research-histry h6{
	color:#396;
	font-weight:bold;
}

.research-histry ul{
	margin:10px 0px 30px 40px;
}

.research-histry ul li{
	list-style:circle;
}

/*--------------------------------------------
 
      関連リンク
 
---------------------------------------------*/

.ag-link li{
	margin-left:20px;
	list-style:circle;
}

/*--------------------------------------------
   追加
 ---------------------------------------------*/

.ag-link li strong{
	font-weight:bold;
}





/*--------------------------------------------
 
      顎関節症
 
---------------------------------------------*/

.st-text{
	font-weight:bold;
}

.kossetu-image{
	margin:0px auto 20px;
	width:600px;
}

.kossetu-image .left{
	width:281px;
	float:left;
}

.kossetu-image .right{
	width:265px;
	float:right;
}



/*--------------------------------------------
 
      セカンドオピニオン外来についてのご相談・ご質問
 
---------------------------------------------*/


.caption-box{
	padding:20px 10px;
	border:5px #E1F2F8 solid;

	text-align:center;
}

.caption-box dt{
	margin-bottom:10px;
	color:#30A3C9;
	font-size:170%;
	font-weight:bold;
	line-height:150%;
}

.caption-box dd strong{
	font-size:120%;
	font-weight:bold;
	line-height:150%;
}

.community-image{
	text-align:center;
}


/*--------------------------------------------
 
     赤ちゃん　Q＆A (midwife.html)
 
---------------------------------------------*/

.faq-box dl{
	margin-bottom:30px;
	
	padding-bottom:10px;
}

.faq-box dt.question{
	margin-bottom:5px;
	font-size:140%;
	line-height:150%;
	padding-bottom:5px;
	border-bottom:1px #ccc dotted;
	font-weight:bold;
	padding-left:25px;
	background:url(../img/faq-q.png) no-repeat left 0.2em;

}

.faq-box dl dd{
	padding-left:25px;
	background:url(../img/faq-a.png) no-repeat left 0.4em;

}

/*--------------------------------------------
 
     診療支援
 
---------------------------------------------*/

.base0{
	width:1000px;
	margin:0px auto;
}


.decimal li{
	list-style:decimal;
	margin-left:30px;

}

.ans{	width:960px;
		padding:20px;
		background:#F9F4E6;
}

.ans li{
	list-style:circle;
	margin-left:20px;
}

/*--------------------------------------------
 
     リハビリテーション技術科
 
---------------------------------------------*/

.three-columns-box{
	margin-right:26px;
	width:316px;
	float:left;
}

.three-columns-box.last{
	margin-right:0px;
	width:316px;
	float:left;
}

/*--------------------------------------------
 
     栄養管理科
 
---------------------------------------------*/

table.mini{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin:0px auto;
}

table.mini td,
table.mini th{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:10px 20px;
	text-align:center;
}

table.mini th{
	background:#ECF9EE;
}

table.mini th.th1{
	background:#96DEA0;
}

table.mini td.vm{
	vertical-align:middle;
}

table.mini td{
	text-align:center;
}

table.mini td.left{
	text-align:left;
}
.st-text{
	font-weight:bold;
}

.hr-image{
	margin:0px auto 20px;
	width:800px;
}

.hr-image .left{
	width:354px;
	text-align:right;
	float:left;
}

.hr-image .right{
	width:393px;
	float:right;
}

.kossetu-image{
	margin:0px auto 20px;
	width:600px;
}

.kossetu-image .left{
	width:281px;
	float:left;
}

.kossetu-image .right{
	width:265px;
	float:right;
}



.ophthalmology-image{
	margin:0px auto 20px;
	width:600px;
}

.ophthalmology-image .left{
	width:280px;
	float:left;
}

.ophthalmology-image .right{
	width:280px;
	float:right;
}


/*--------------------------------------------
 
     ネットで知ろう病気の“はなし”
 
---------------------------------------------*/

div.know-message {
	background-color: #edf5e7;
	padding: 2% 3%;
}
div.know-message p {
	background: url("../know/img/bg-note.png") repeat;
	line-height: 30px;
}
dl.diagnosis-wrap {
}
dl.diagnosis-wrap dt {
	display: inline;
	float: left;
	width: 48%;
}
dl.diagnosis-wrap dd {
	display: inline;
	float: right;
	width: 48%;
}

/*--------------------------------------------
 
     お知らせ
 
---------------------------------------------*/

section.base div.kizi table {
	width: 100%;
	max-width: 100%;
}

/* 2015.12.15 */
dl.pmt-risk { margin-top:3%; }
dl.pmt-risk dt { background-color:#ededed; margin-bottom:2%; padding:1% 3% 1% 1%; }
dl.pmt-risk dt div { min-height:35px; line-height:35px; padding-left:45px; font-size:108%; }
dl.pmt-risk dt.pmt-risk01 div { background:url("../img/team-pmt-riskicon01.png") no-repeat left; -moz-background-size:35px 35px; background-size:35px 35px; }
dl.pmt-risk dt.pmt-risk02 div { background:url("../img/team-pmt-riskicon02.png") no-repeat left; -moz-background-size:35px 35px; background-size:35px 35px; }
dl.pmt-risk dt.pmt-risk03 div { background:url("../img/team-pmt-riskicon03.png") no-repeat left; -moz-background-size:35px 35px; background-size:35px 35px; }
dl.pmt-risk dt.pmt-risk04 div { background:url("../img/team-pmt-riskicon04.png") no-repeat left; -moz-background-size:35px 35px; background-size:35px 35px; }
dl.pmt-risk dt.pmt-risk05 div { background:url("../img/team-pmt-riskicon05.png") no-repeat left; -moz-background-size:35px 35px; background-size:35px 35px; }
dl.pmt-risk dt.pmt-risk06 div { background:url("../img/team-pmt-riskicon06.png") no-repeat left; -moz-background-size:35px 35px; background-size:35px 35px; }
dl.pmt-risk dd { margin-bottom:4%; }

/* 2016.8.3 */
div#advanceWrap img.floR { width:20%; display:inline; float:right; margin:0 0 4% 4%; }

/*--------------------------------------------
 
     広報
 
---------------------------------------------*/



.media-info {
    width: 1020px;
    margin: 0px auto 40px;
	padding:0px 20px 0px 0px
}

.media-btn{
	width:250px;
	margin:0 0 20px 20px;
	float:left;
}

.media-btn p{
	display:block;
	list-style:none;
	background:url(../img/pdf_icon64.png) no-repeat 0px center #fff;
	border: 1px solid #0066cc;
	border-radius: 4px;        /* CSS3草案 */  
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;   /* Firefox用 */ 	
	padding-left:55px;
	/*	height: 70px;*/
	line-height: 70px;
}
.media-btn w{
	display:block;
	list-style:none;
	background:url(../img/word.jpg) no-repeat 0px center #fff;
	border: 1px solid #0066cc;
	border-radius: 4px;        /* CSS3草案 */  
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;   /* Firefox用 */ 	
	padding-left:55px;
/*	height: 70px;*/
	line-height: 70px;
}
.media-btn e{
	display:block;
	list-style:none;
	background:url(../img/icon_excel.png) no-repeat 0px center #fff;
	border: 1px solid #0066cc;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */ 	
	padding-left:55px;
	/*	height: 70px;*/
	line-height: 70px;
}

.media-btn a{
	padding:18px 15px;
	text-decoration:none;
	display:block;
	color:#000;
}

.media-btn a:hover{
	filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

/*--------------------------------------------
 
     テーブル
 
---------------------------------------------*/

.profile{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:100%;
	margin-bottom:30px;
}

.profile td,
.profile th{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:10px;
	vertical-align:top;
}

.profile th{
	background:#eee;
}

.profile li{
	float:left;
	width:47%;
	margin-right:3%;
}

/*--------------------------------------------
 
     テーブル2
 
---------------------------------------------*/

.profile2{
	width:100%;
	margin-bottom:30px;
}

.profile2 td,
.profile2 th{
	padding:10px;
	vertical-align:top;
}

.profile2 th{
	background:#eee;
}

.profile2 li{
	float:left;
	width:47%;
	margin-right:3%;
}

/*--------------------------------------------
 
      image
 
---------------------------------------------*/

.st-text{
	font-weight:bold;
}

.kossetu-image{
	margin:0px auto 20px;
	width:600px;
}

.kossetu-image .left{
	width:281px;
	float:left;
}

.kossetu-image .right{
	width:265px;
	float:right;
}

/*--------------------------------------------
 
      病院紹介 リンク一覧
 
---------------------------------------------*/

.hosp-info {
    width: 1026px;
    margin: 0px auto 40px;
	padding:0px 26px 0px 0px
}

.cbox dl {
    width: 220px;
    float: left;
    margin: 0px 0px 20px 26px;
}

.cbox dt a:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

.cbox dt div{
	position:relative;
}

.cbox dt{
	margin-bottom:10px;}

.cbox dt .tit{
	text-align:center;
	color:#fff;
	background:#2da1ff;
	background-color:rgba( 0, 51, 153, 0.90 );
	padding:5px 0px;
	position:absolute;
	width:100%;
	bottom:0;
	font-weight:bold;	
}




.box-img,
.box-text{
  display: inline-block;
}
