@charset "utf-8";
/* ==================================================
reset
================================================== */
html,body{
	
height:100%;
	
}
body {
	margin:0;
	padding:0;
	font-size:90%;
	letter-spacing:0.05em;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
	line-height:1.6;
	color:#333333;
	background-color:#FFFFFF;
	width: 100%;
    margin-bottom:1px;
    word-break:break-all;
}




h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, input, blockquote {
	margin:0;
	padding:0;
}
h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img{

vertical-align:bottom;
}

br{letter-spacing:normal;}

img {
	border:none;
}
ul li img {
	vertical-align: bottom;
}
li, dt, dd {
	line-height:1.4;
}
form, input, select {
	font-size:100%;
}
a:link, a.skip {
	background-color:transparent;
}

a {
 color:#006BB4;
 text-decoration: underline;
}
a:hover, a:focus {
 color: #7c1801;
 text-decoration:underline;
}
a:visited {
 color:#252c71;
}
.anchor {
	cursor:pointer;
}

* html table{
font-size:100%;
line-height:1.6/*--ie6--*/

}

.pcnone{display:none !important;
}

/* ==================================================
skip
================================================== */
.skip {
	width:1px;
	font-size:0.1%;
	line-height:0.1;
	position:absolute;
	left:-3000px;
}
a.skip {
	text-align:center;
	padding:2px 0;
	top:auto;
}
a.skip:active {
	display:block;
	width:99.99%;
	font-size:100%;
	line-height:1.6;
	top:0;
	left:0;
}
a.skip:focus {
	display:block;
	width:99.99%;
	font-size:100%;
	line-height:1.6;
	top:0;
	left:0;
}
/* ==================================================
layout
================================================== */
/* layout-wrapper
============================== */

#wrapper {
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:center;



}



#whole_bg {
	margin:0 auto;
min-width:960px;

}

	
/* layout-top
============================== */

#main {
	width:960px;
	clear:both;
	margin:10px auto 100px;
	text-align:left;

}
#top_main_area {
	float:left;
	width:	720px;
}

#top_sidemenu {
	float:right;
	width:210px;
}


/* layout-page
============================== */

#page_bg {
	width:960px;
	clear:both;
	margin:0 auto 15px auto;
	border-bottom:1px solid #c7c7c7;


}

#page_main {
	text-align:left;
	background-color:#FFFFFF;
	padding:0 0 15px;
	background:url(../images/hospital_page_bg_line.gif) repeat-y;
}



#page_main-inner{
	border-top:1px solid #c7c7c7;

padding:25px 30px 30px 30px;
}

#page_maincontents {
	float:right;
	width:	660px;
	margin-top:10px;
}

#page_maincontents-onecol {

	margin-top:10px;
}


#page_sidemenu {
	float:left;
	width:200px;
	margin-top:10px;

}

#page_main-inner .onecol{

	
width:870px;


}

#page_main404{
	width:960px;
	clear:both;
	margin:0 auto 20px auto;
	background-color:#FFFFFF;
	padding-bottom:3px;
	text-align:left;
}

#page_main404 .inner{

padding:50px 30px;
margin-top:30px;

}

#page_main404 .notfound{


line-height:2.2;
}
/* ==================================================
common
================================================== */


p.voice_navi {
	width:1px;
	color:#000000;
	font-size:0.1%;
	line-height:0.1;
	background-color:#FFFFFF;
	position:absolute;
	left:-3000px;
}

#pankuzu_print{

 font-size:80%;
margin:0px;
 padding:0 0 7px 5px;
 text-align:left;
 }
 

#print_button {
	width:104px;
	float:right;
	
}
#path{
float:left;

	padding-top:7px;
	text-align:left;
 }
 
#path .location{
margin-right:10px;
float:left;
margin-top:2px;
 }
 
#path ul{
float:left;	
	width:720px;	

 }
#path ul li img {
	vertical-align:middle;
		margin:0 5px 0 5px;
		
}
#path ul li{
	display:inline;
	list-style-type:none;
		line-height:1.8;

	

 }
#path ul li a{
	padding-right:3px;
 }
 
#goback{
	width:960px;
	margin:0 auto;
		margin-bottom:50px;
	} 
	
* html #goback{ margin-bottom:80px;}	
	
#goback ul{

		padding:0;
		list-style:none;
		width:285px;
		float:right;
		}
#goback ul li{
		margin-bottom:3px;
		float:left;
		margin-left:10px;
		
}

.fileicon{

	margin-right:5px;
}


.fileicon img{

	margin-top:0 !important;
	vertical-align:top;
}





/*pdficon*/
.article_pdficon{
margin:0 0 20px 0;
font-size:80%;
}


.article_pdficon_img{ 
width:158px;
margin-right:10px;

float:left;
 
}
.article_pdficon_txt{	
overflow:hidden;
}


/* ==================================================
toppage
================================================== */
/* header
============================== */

#top_header_bg {
	padding:0;
	margin:0 auto;
	

}


#header {
	padding:0;
	margin:0 auto;
	width:960px;
	display: block;
	line-height:0.1;
	text-align:left;

}


#header_logo {
	width:220px;
	padding:0;
	margin-top:15px;
	margin-left:5px;
	overflow:hidden;
	float:left;
}


#header #header_r {
	float:right;
	width:720px;
	margin-top:25px;
	margin-right:10px;
}
#header_r_fir {
	padding:0;
	width:660px;
	float:right;
	height:26px;
	margin-bottom:10px;	
}
#header_r_fir dl {
	margin-left:7px;
	font-size:0.1%;
	line-height:0.1;
	float:left;
	display: inline;
}
#header_r_fir dt {
	float:left;
	padding-right:7px;
	
}
#header_r_fir dd {
	float:left;
	padding-right:2px;
}
#header_r_fir ul {
	margin:0;
	padding:0;
	font-size:0.1%;
	line-height:0.1;
	list-style:none;

}
#header_r_fir ul li {
	float:left;
	margin:0;
	padding:0 0 0 10px;
	
}
#header_r_sec {
	float:right;
	height:40px;
	width:692px;

}

#header_r_sec dl {
margin-left:10px;
float:left;
display: inline;
}

#header_r_sec dt {
	float:left;
	padding-right:7px;
}
#header_r_sec dd {
	float:left;
	padding:0;
	margin:0;
	vertical-align:middle;
	line-height:0.1;
}
#header_r_sec dd img {
	margin:0;
}
#header_r_sec dd input, #header_r_sec dd input img {
	vertical-align:top;
}
#header_r_sec label {
	display:block;
	width:78px;
	min-height:24px;

}
#text1 {
	width:150px !important;
	min-height:21px;
	padding:0 !important;



}
#header_r_sec ul {
	padding:0;
	float:right;
list-style:none;
	
}
#header_r_sec li {
	float:left;
	margin-left:7px;
	padding:0;
	line-height:0.6;
}
#header_r_sec_01 {
	width:97px;
}
#header_r_sec_02 {
	width:108px;

}

/* ==================================================
google search custom box
================================================== */
 
#cse-search-box {
	/*width: 230px !important;*/
	
}
#cse-search-box div {
	padding: 0 !important;
	line-height:0;
}
#cse-search-box input[type="text"] {
	padding: 0 !important;
}
#cse-search-box input[type="submit"] {
	background: #dddddd;
	border: 0 none;
}
/* ==================================================
navi
================================================== */
/* gnavi(top)
============================== */

#top_header_image{
 margin-bottom: 10px;
}
#top_header_image_inner {
	margin: 0 auto;
	width: 960px;
	text-align: left;
}
.top_header_image-contents{  
width:660px;
float: left;
margin:0 auto;
overflow:hidden !important;
padding-top: 17px;
}

.top_header_image-contents ul#slider{
width:960px;
height:260px;
overflow:hidden !important;
}
#top_welcome {
	width: 260px;
	padding: 10px;
	float: right;
	height: 290px;
	font-size: 13px;
}
h2.top_welcome {
	color: #0858a9;
	font-size: 100%;
}
#top_welcome h2 {
	font-size: 16px;
}
#top_welcome .address span {
	color: #B80000;
	font-size: 150%;
	display: block;
	font-weight: 700;
	line-height: 1;
}
#top_welcome .address {
	margin-bottom: .5rem;
}
#top_welcome ul {
	list-style: none;
	margin-left: .5rem;
}
.ml5r {
	margin-left: .5rem;
}
#top_welcome li {
	display: flex;
}
#top_welcome ul li span:first-child {
	color: #0858a9;
	width: 6rem;
	font-weight: 700;
}
#top_welcome ul li span:last-child {
	width: 100%;
}

#top_header_image div.photo{
 text-align:left;
}

* html  #top_header_image div.photo{
 margin:0;
 height:1%;
}

.top_header_image-contents img{ 
float:left;
} 

 #page_header_image{	
padding:10px 0;
}

#gnavi {
 width: 100%;
 padding: 0;
 clear: both;
 background-color: #0858a9;
 position: relative;
 z-index: 99;
}

#gnavi ul {
	width:960px;
	margin:0 auto;
	text-align:center;
	list-style:none;
}

* html #gnavi ul{
	margin-left:0;
}
#gnavi ul li {
	float:left;
	margin: 8px 0;
}

/*gnavi_textmode*/
#gnavi a {
	display:block;
	height:60px;
	text-decoration:none;
}
#gnavi span {
display:block;
	height:60px;
	z-index:-1;
	overflow:hidden;
	position:relative;
}

* html #gnavi span {
line-height:0;
}

#gnavi li#gnavi_01 a {
	width:192px;
}
#gnavi li#gnavi_01 a:hover, #gnavi li#gnavi_01 a:visited:hover, #gnavi li#gnavi_01 a.selected, #gnavi li#gnavi_01 a:focus {

}
#gnavi li#gnavi_02 a {
	width:192px;
}
#gnavi li#gnavi_02 a:hover, #gnavi li#gnavi_02 a:visited:hover, #gnavi li#gnavi_02 a.selected, #gnavi li#gnavi_02 a:focus {

}
#gnavi li#gnavi_03 a {
	width:192px;
}
#gnavi li#gnavi_03 a:hover, #gnavi li#gnavi_03 a:visited:hover, #gnavi li#gnavi_03 a.selected, #gnavi li#gnavi_03 a:focus {

}
#gnavi li#gnavi_04 a {
	width:192px;
}
#gnavi li#gnavi_04 a:hover, #gnavi li#gnavi_04 a:visited:hover, #gnavi li#gnavi_04 a.selected, #gnavi li#gnavi_04 a:focus {

}
#gnavi li#gnavi_05 a {
	width:192px;
}
#gnavi li#gnavi_05 a:hover, #gnavi li#gnavi_05 a:visited:hover, #gnavi li#gnavi_05 a.selected, #gnavi li#gnavi_05 a:focus {

}
#gnavi li#gnavi_06 a {
	width:192px;
}
#gnavi li#gnavi_06 a:hover, #gnavi li#gnavi_06 a:visited:hover, #gnavi li#gnavi_06 a.selected, #gnavi li#gnavi_06 a:focus {

}

#gnavi li#gnavi_07 a {
	width:192px;
}
#gnavi li#gnavi_07 a:hover, #gnavi li#gnavi_07 a:visited:hover, #gnavi li#gnavi_07 a.selected, #gnavi li#gnavi_07 a:focus {
}

/*gnavi_textmode end*/

#gnavi ul li .sub {
	position: absolute;
	top: 70px;
	left: 0;
	background-color: #FFFFFF;
	padding: 20px 10px 20px;
	width: 934px !important;
	border: 3px solid #0858a9;
	border-radius: 1rem;
	display:none;
}
#gnavi ul li:last-child .sub, #gnavi ul li:last-child(2) .sub {
	right: 0;
	left: auto;
}

/*#gnavi ul li .row {
        clear: both;
        float: left;
        width: 100%;
        margin-bottom: 10px;
}*/
#gnavi ul li .sub ul{
	list-style: none;
	width: 100%;
	display:block;
	text-align:left;
	margin:5px 10px;
	clear:both;
}

#gnavi ul .sub ul li {
	width: 33%;
	float: left;
	margin-bottom:10px;
}

* html #gnavi ul .sub ul li {
	width: 33%;
	float: left;
	margin-bottom:10px;
}

#gnavi ul .sub ul li h2 {
        padding: 0;  margin: 0;
        font-weight: normal;
}
#gnavi ul .sub ul li h2 a {
        padding: 5px 0;
        background-image: none;
        color: #e8e000;
}
#gnavi ul .sub ul li a {
        float: none;
        text-indent: 0; /*--text-indent戻します--*/
background: url(../images/arw_1.gif) no-repeat left 0.6em;
        padding: 3px 5px 3px 15px;
        text-decoration:underline;
        display: block;
}
#gnavi ul .sub ul li a {
        background: url(../images/arw_1.gif) no-repeat left 0.6em !important;

}

#gnavi .sub ul li a,#gnavi .sub ul li a:hover, #gnavi .sub ul li a:visited:hover, #gnavi .sub ul li a.selected, #gnavi .sub ul li a:focus {

        display: block;
        height: auto !important;
        margin-top:0 !important;

}

#gnavi ul li .sub_r {
        top: 56px;
        left: -398px !important;

}


* html #gnavi ul li .sub_r {
        top: 56px; left: -371px !important;

}

#gnavi li:hover{
z-index:10;
visibility: inherit;
}
#gnavi span,
#gnavi li:hover span {
display:block;
height:56px;
position:relative;
z-index:-10;
overflow:hidden;
border:none;
}

/* ==================================================
top_maincontents
================================================== */

/* news & topics tab */
#top_navi{	
margin:20px 0 20px -25px;
overflow:hidden;
position:relative;
width:745px;
}
#top_navi .list{	
	width:220px;
	float:left;
	margin-left:25px;
	display:inline;	
}

#top_navi .list h2{
	border-bottom:1px solid #d1dcd1;
}
#top_navi .list ul{	
	margin-top:10px;	
}

#top_navi .list li{	
list-style:none;
background:url(../images/hospital_arw_2.gif) no-repeat 10px;
padding:5px 10px 5px 20px;	
}
#top_navi .list dt{	
padding:13px 0 3px 5px;	
}

#top_navi .list dd{	
list-style:none;
background:url(../images/hospital_arw_2.gif) no-repeat 10px;
padding:5px 10px 5px 20px;	
}

 #top_news,
 #top_topics {
	 width:720px;
	clear:both;
	border:none;
	padding:0;
	margin-bottom:10px;
}

 #top_news h2,
 #top_topics h2 {
 margin:0 0 3px 0;
 font-size:130%;
 padding:13px 30px 10px 0;
 text-align:left;
 font-weight:bold;
}

 #top_news ul,
 #top_topics ul{
	margin-top:0;
	padding:10px;
}
 #top_news li,
 #top_topics li{
	background: url(../images/arw_4.png) left 0.7em no-repeat;
	padding: 6px 20px;
	margin-left: 10px;
	list-style: none;
	font-size: 90%;
	line-height: 1.4;
}

#top_news .ichiran {
	text-align:right;
}
#top_news .ichiran img {
	margin-top:15px;
	margin-right:10px;
}

/* top_topics */

#top_topics {
	border: 2px solid #dc1339;
	background: #FFFFFF;
	margin: 10px auto 10px auto;
	text-align: left;
 }
 
 #top_topics .ttl {
	background: #dc1339;
	padding: 10px;
	vertical-align: top;
	color: #FFFFFF;
	font-weight: bold;
	width: 20%;
	font-size: 120%;
	display: table-cell;
 }
 
 #top_topics .ttl2,  #top_news .ttl2 {
	font-size: 200%;
 }
 
 #top_topics .inner,  #top_news .inner {
	width: 100%;
	display: table;
 }

 #top_news {
	border: 2px solid #0858a9;
	background: #FFFFFF;
	margin: 20px auto 10px auto;
	text-align: left;
 }
 #top_news .ttl {
	background: #0858a9;
	padding: 10px;
	vertical-align: top;
	color: #FFFFFF;
	font-weight: bold;
	width: 20%;
	font-size: 120%;
	display: table-cell;
 }
 
 .emg_title {
	color: #B80000;
	font-weight: bold;
	padding: 0 5px 0 0;
 }
 
 .emg_text {
	text-align: left;
	padding: 3px 5px;
	display: table-cell;
 }
 
 .emg_link {
	margin: 0px;
	padding: 5px 0px 0 0px;
	list-style: none;
 }
 
 .emg_link li {
	background: url(../images/arw_3.png) no-repeat left 0.4em;
	padding-left: 12px;
	padding-bottom: 10px;
 }


/* calendar */

#top_calendar {
	padding:5px 0;
	margin:10px 0;
	background:url(../images/hospital_top_left_maincontents_bg.gif) top left no-repeat #FFFFFF;
}

 #top_calendar h2 {
 margin:0 0 3px 0;
 font-size:130%;
 padding:10px 30px 10px 20px;
 text-align:center;
 color:#031029;
 font-weight:bold;
}


#top_calendar .tablebox {
	margin:0 10px;
overflow:auto;
width:auto;
}

* html #top_calendar .tablebox {

width:185px;
}


#top_calendar table {
	clear:both;
	border-collapse:collapse;
	width:100%;
	margin-bottom:10px;
}


* html #top_calendar table {

	max-width:100%;
}
#top_calendar th {
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	padding:3px;
	text-align:center;
	font-size:80%;
	color:#535353;
}
#top_calendar td {
	
	padding:1px;
	text-align:center;
	font-size:90%;
	border-bottom:1px dotted #cacaca;
	color:#535353;
	vertical-align:top;


}
#top_calendar .sun {
	color:#933;
}
#top_calendar .sat {
	color:#00c;
}

#top_calendar .yearmonth {
	clear:both;
	font-size:120%;
	color:#667355;
	font-weight:bold;
	text-align:center;
margin:0 
padding:5px 0;
border-top:1px solid #CCCCCC;
	}
#top_calendar .month {padding:10px 0 10px 10px; text-align:right}
#top_calendar .linkleft img{ margin-right:15px;}
#top_calendar .linkright img{ margin-right:5px;}

#top_calendar .kyukan{
	background-color:#f2e6d0;
}

#top_calendar .kyukantxt{
	color:#f2e6d0;
}


/*ad*/

#top_ad_h2{

text-align:left;
width:960px;
margin:0 auto;
padding-left:10px;
}

#top_ad{

clear:both;
padding-top:20px;
margin:0 auto 50px;
width:960px;
}


#top_ad p{

clear:both;
margin:10px;
text-align:right;
font-size:90%;
}

#top_ad p img{

margin-right:5px;
}


#top_ad .inner{

margin:0 10px;
overflow:hidden;

	
}

#top_ad .inner ul{

margin:10px auto;
padding:0 10px 0 15px;
width:920px;
	
}

#top_ad .inner ul li{

float:left;
list-style:none;
margin:0 5px 10px;
	
}


/* ==================================================
page_main
================================================== */

/* ==================================================
top_right_sidemenu
================================================== */

#right_sidemenu_ban {
	padding:0;
}
#right_sidemenu_ban ul {
	margin:10px 0 ;
	padding:0;
	list-style:none;
}
#right_sidemenu_ban ul li {
	margin:5px 0;
	border-top:2px solid #1a58a8;
	border-bottom:2px solid #1a58a8;
	border-right:2px solid #1a58a8;
}
#right_sidemenu_ban ul li span {
	background-color: #0858a9;
	display: block;
	padding: .5rem;
	margin-right: 0.5rem;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 32px;
}

#right_sidemenu_ban ul li a {
	text-decoration: none;
	display: flex;
	position: relative;
  align-items: center;
	color: #333;
}

#right_sidemenu_ban ul li a:hover {
	/* background-color: #ddedfd; */
	color: #0858a9;
 }


/* ==================================================
category-pattern1
================================================== */


#cate_news{
	
background: url(../images/cate_news_btm.gif) no-repeat bottom;
margin:0 0 30px;
padding-bottom:3px;	
}

.cate_news_title {
	
padding:20px 0 10px;
}

#cate_news .cate_news-inner{
background: url(../images/cate_news_line.gif) repeat-y;
padding:10px 10px 5px 20px;
}


 #cate_news ul{
	margin:0;
	padding:0;
}
 #cate_news  li{
	 background:url(../images/arw_1.gif) left 0.5em no-repeat;
	padding:5px 20px 5px;
	list-style:none;
	font-size:90%;


}

 #cate_news dl{
	
	padding:10px 10px 5px 10px;
	font-size:90%;
}
#cate_news dl dt{
	width: 6em;
	margin: 0 0 0.5em 0;
	padding: 2px  0 0 5px;
	line-height: 1.5;
}
 #cate_news dl dt img{
	vertical-align:bottom;
}
 #cate_news dl dd{
	margin: -2em 0 0.5em 5em;
	padding: 0 0 0 0;
	line-height: 1.5;
}

 #cate_news .ichiran 
{text-align:right;
margin:0 15px;
}
 #cate_news .ichiran img {
	margin:10px 5px;

}

#category_page_left{
 float:left;
 width:315px;
 text-align:left;
 padding:0;
 margin-bottom:15px;
}

#category_page_right{
 float:right;
 width:315px;
 text-align:left;
 padding:0;
 margin-bottom:15px;
}


.category_page_list{
	 
padding:0;
margin:0;}

.category_page_list ul { 
 padding:0; 

}

.category_page_list li{ 
 list-style:none;
 float:left;
 margin:0 0 20px 0;
 width:315px;
 display: inline;
vertical-align: top;
 
}
.category_page_list li a{
 display:block; 

 text-align:left;
 list-style:none;
 padding:13px 2px 10px 30px;
 margin:0 0 10px 0;
 background: url(../images/arw_2.gif) 10px 16px no-repeat #fdeef4;
 border-bottom:3px solid #d65a89;
 font-weight:bold;
}
.category_page_list_img{ 
width:120px;
margin-right:10px;

float:left;
 
}
.category_page_list_txt{
	width:180px; 
overflow:hidden;

 
}

/* ==================================================
category-pattern2
================================================== */
#page_maincontents #article .page_left_cate_list{ 
 clear:both;
 margin:0;
 padding:0px;

}
#page_maincontents #article .page_left_cate_list ul{ 
 margin:10px 0;
 padding:4px;
}
#page_maincontents #article .page_left_cate_list li a{ 
 text-align:left;
 padding:0px 8px;
 margin:0px 0px;
 font-weight:bold;
 vertical-align:top;
}
#page_maincontents #article .page_left_cate_list p {
 text-align:left;
 padding:5px 8px 0px 8px;
}
#page_maincontents #article .page_left_cate_list li { 
 clear:both;
 background-image:url("../images/icon_folder.gif");
 background-repeat:no-repeat;
 background-position:3px 7px;
 text-align:left;
 font-size:95%;
 line-height:1.3;
 list-style:none;
 padding:10px 0px 10px 30px;
 border-bottom:1px dotted #C5C5B1;
}

.page_cate_list_backnumber{
 border-top:1px dotted #5a5a5a;
 text-align:right;
 padding:2px;
 margin-top:8px;
 font-size:0.8em;
}
.page_cate_list_backnumber img{
 padding-right:4px;
}
#page_maincontents #article .page_left_kiji_list{ 
 clear:both;
 margin:0px;
 padding:0px;
}
#page_maincontents #article .page_left_kiji_list ul{ 
 margin:10px 0;
 padding:4px;
}

#page_maincontents #article .pageleft__kiji_list a{ 
 text-align:left;
 padding:0px 8px;
 margin:0px 0px;
 vertical-align:top;
}
#page_maincontents #article .page_left_kiji_list p {
 text-align:left;
 padding:5px 8px 0px 8px;
}
#page_maincontents #article .page_left_kiji_list li{ 
 clear:both;
 background-image:url("../images/icon_file.gif");
 background-repeat:no-repeat;
 background-position: 8px  8px;
 text-align:left;
 font-size:95%;
 line-height:1.3;
 list-style:none;
 padding:10px 0px 10px 30px;
 border-bottom:1px dotted #C5C5B1;
}

/* ==================================================
pagenavi
================================================== */


#page_navi {
background: url(../images/cate_news_btm.gif) no-repeat bottom;	
margin:15px 0 20px;
padding-bottom:3px;	
}
#page_navi-inner{
	background: url(../images/cate_news_top.gif) left top no-repeat;
padding:10px 10px 5px 10px;}


#page_navi p{

padding:5px 10px 5px;	

}


#page_navi h2 img{

background:none;
margin:13px 13px 0;

}

#page_navi ul{
	
	padding:10px 15px;
	
}

#page_navi ul li{
list-style:none;
padding:2px 0 8px 20px;
	background: url(../images/hospital_arw_1.gif) no-repeat left 0.4em !important;
}


#page_navi dl{
	
	padding:10px 15px 0;
	font-size:90%;
}
#page_navi dl dt	{
	width: 9em;
	margin: 0 0 0.5em 0;
	padding: 2px  0 0 25px;
	line-height: 1.5;
	background: url(../images/page_navi_news_arw.gif) no-repeat 10px 0.7em !important;
}
#page_navi dl dd	{
	margin: -2em 0 0.5em 11em;
	padding: 0 0 0 0;
	line-height: 1.5;
}

#page_navi .news{
	padding:0;
}


#page_navi .ichiran {
	
	text-align:right;
padding:0 0 10px;
clear:both;
}
#page_navi .ichiran img {
	margin:0 10px 0;

}


#otoiawase 
{
}

#otoiawase_ttl {
		height:36px;
border-top:1px solid #c7c7c7;

}


#otoiawase_ttl img {
padding:15px 5px 10px;

}

#otoiawase .otoiawase_inner {
	padding:2px 10px 10px 0;
}

#otoiawase .otoiawase_inner p{
	padding:10px 10px 0;
}

#otoiawase .otoiawase_inner p img{
	margin-right:5px;
	vertical-align:middle;	
}





/* ==================================================
article
================================================== */


#page_maincontents #article,
#page_maincontents-onecol #article 

{margin-bottom:30px;
}

#page_maincontents #article img,
#page_maincontents-onecol #article img{

margin:5px;

}

#page_maincontents #article p,
#page_maincontents-onecol #article p

{margin-left:3px;}

#page_maincontents #article ul,
#page_maincontents-onecol #article ul{
	
	margin:10px 0 20px 10px;
	padding:0;
	list-style:none;
	
}

#page_maincontents #article ol,
#page_maincontents-onecol #article ol{
	
	margin:10px 0 20px 30px;
	padding:0;
	
}

#page_maincontents #article ol li,
#page_maincontents-onecol #article ol li{
	
	padding:2px 0 7px 0;
	
}

#page_maincontents #article ul li,
#page_maincontents-onecol #article ul li{
	
	background:url(../images/hospital_listmark.gif) left 0.5em no-repeat;
	padding:2px 0 7px 15px;
	
}


#page_maincontents #article ul ol li,
#page_maincontents-onecol #article ul ol li{
	
	background:none;
	padding:2px 0 7px 0;
	
}


#page_maincontents #article ol ul li,
#page_maincontents-onecol #article ol ul li{
	
	background:url(../images/hospital_listmark.gif) left 0.5em no-repeat;
	padding:2px 0 7px 15px;
	
}




* html #page_maincontents #article table,
* html #page_maincontents-onecol #article table {

	font-size:100%;
	line-height:1.4;
	letter-spacing:0.08em;
	border-color: #a6a6a6;
	max-width:100%;	

	
}


#page_maincontents #article table,
#page_maincontents-onecol #article table{


border-color:  #a6a6a6;
	border-collapse: collapse;
	margin:10px 0;
	max-width:100%;	


	    }



#page_maincontents #article  th,
#page_maincontents-onecol #article th {
	padding: 5px;
	border-color:  #a6a6a6;


}
#page_maincontents #article  td,
#page_maincontents-onecol #article td {
	padding: 5px;
	border-color:  #a6a6a6;
}

#page_maincontents #article  td ul,
#page_maincontents-onecol #article td ul {
	margin:10px !important;
}

#page_maincontents #article  td ol,
#page_maincontents-onecol #article td ol {
	margin:10px 10px 10px 30px !important;
}
/* ==================================================
page_sidemenu
================================================== */


#page_sidemenu h2{
 	padding:8px 10px 8px 15px; 
font-size:110%;
  text-align:left;
   color:#30551a;
   background:url(../images/hospital_pagetitle_a3_bg.gif) repeat;

}

#page_sidemenu h2 a{
}

#page_menu_cate_file{
 padding:0; 	
 font-size:95%;
}


#page_menu_cate_file ul{ 
width:200px;

}
#page_menu_cate_file li{ 
 text-align:left;
   list-style:none;
 padding:8px 5px 8px 35px;
 margin:0;
 background:url(../images/icon_file_s.gif) 10px 8px no-repeat ; 
 font-weight:bold;
 color:#333333;
 border-bottom:1px solid #dcdcdc;
}
#page_menu_cate_file li a{
 font-weight:normal;
}


#page_menu_cate_folder{
 padding:0; 
 margin-bottom:10px;	
 font-size:95%;
}



#page_menu_cate_folder ul{ 
 padding-top:3px;
width:200px;

}
#page_menu_cate_folder li{ 
 text-align:left;
   list-style:none;
 padding:8px 5px 8px 35px;
 margin:0;
 background:url(../images/icon_folder_s.gif) 10px 8px no-repeat ; 
 font-weight:bold;
 color:#333333;
 border-bottom:1px solid #dcdcdc;}
 
#page_menu_cate_folder li a{
 font-weight:normal;
}



#page_menu_cate_link ul{ 
 padding-top:3px;
width:200px;

}
#page_menu_cate_link li{ 
 text-align:left;
   list-style:none;
 padding:8px 5px 8px 30px;
 margin:0;
 background:url(../images/hospital_arw_1.gif) 10px 8px no-repeat ; 
 font-weight:bold;
 color:#333333;
 border-bottom:1px solid #dcdcdc;}
 
#page_menu_cate_link li a{
 font-weight:normal;
}





/* ==================================================
footer
================================================== */

#footer {
	width:100%;
	clear:both;
	padding:0;
	margin:0 auto -20px;
	border-top:1px solid #d1dcd1;
		border-bottom:3px solid #275827;

 }
 

 


#footer .footer_bg{

	width:960px;
	margin:20px auto 0;
	padding-bottom:20px;


}

#footer_menu {
	
	width:960px;
	margin:0 auto;
	list-style:none;
	font-size:80%;
	clear:both;
	overflow:hidden;
	padding-bottom:15px;
}


#footer_menu ul{
	margin:0;
	padding-left:15px;

}
#footer_menu li {
	margin:0;
	padding:0 15px 0 15px;
	float:left;
	list-style-type:none;
	background:url("../images/arw_1.gif") no-repeat left center;
	
}


#footer #footer_line{

}


#footer_contents {
width:960px;
padding:10px 0 0 0;
margin: 0 auto;
clear:both;
position:relative;
}


#footer_logo {
	width:150px;
	float:left;
	clear:both;
	margin:0 20px 0 10px;

}
#footer_address {
	float:left;
	font-style:normal;
	width:600px;
	text-align:left;
	margin-right:50px;
		font-size:80%;
	line-height:1.4;


}
#footer_address address {
	font-style:normal;

}

#footer_copy {
	clear:both;
	text-align:right;
	width:960px;
margin:20px auto -10px;
font-size:80%;
}	


* html #footer_copy	{
	padding-bottom:10px;
}

/*sns*/

.sns_button{
width:100%;

}
.sns_button ul{
float:right;
margin:0 0 5px !important;
height:21px !important;

}

.sns_button ul li{
list-style:none;
float:left !important;
border:none !important;
padding: 0 !important;
margin:0 0 0 5px !important;
overflow:hidden !important;
background-color:transparent !important;
}

.sns_button ul li#tw {
width: 105px!important;

}

.sns_button ul li#fb {
  width:110px !important;
}

/*  */
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#whole_bg:after,
#header:after,
#header_r_fir:after,
#header_r_sec:after, 
#header_r_thr:after,
#header_r:after, 
#gnavi:after,
#pankuzu_print:after,
#main:after, 
#page_main:after, 
#goback:after,
#top_ad .inner:after, 
#top_maincontents:after,
#top_main_area:after,
#page_maincontents:after,
#page_navi:after, 
#page_navi ul:after,
#page_navi dl:after,
.cate_list-inner:after,
#footer_menu li:after,
#footer_address:after,
#footer_contents:after,
#top_news_tab_top:after,
#top_phototopics div:after,
#top_kouhou-inner:after,
#top_header_image:after,
#page_main-inner:after,
#article:after,
#article_kinkyu:after,
#article p:after,
#article_kinkyu p:after,
.building_list:after,
.sns_button:after,
.sns_button ul:after

 {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
/* for IE7.0 */
*:first-child+html #whole_bg, 
*:first-child+html #header, 
*:first-child+html #header_r_fir, 
*:first-child+html #header_r_sec, 
*:first-child+html #header_r_thr, 
*:first-child+html #header_r, 
*:first-child+html #gnavi, 
*:first-child+html #pankuzu_print, 
*:first-child+html #main,
*:first-child+html #page_main,
*:first-child+html #top_ad .inner,
*:first-child+html #top_maincontents,
*:first-child+html #top_main_area,
*:first-child+html #page_maincontents,
*:first-child+html #page_navi, 
*:first-child+html #page_navi ul, 
*:first-child+html #page_navi dl, 
*:first-child+html .cate_list-inner, 
*:first-child+html #goback,
*:first-child+html #footer_menu li, 
*:first-child+html #footer_btn li, 
*:first-child+html #footer_contents, 
*:first-child+html #footer_address, 
*:first-child+html #top_news_tab_top,  
*:first-child+html #top_phototopics div,
*:first-child+html #top_kouhou-inner,
*:first-child+html #top_header_image,
*:first-child+html #page_main-inner,
*:first-child+html #article,
*:first-child+html #article_kinkyu,
*:first-child+html #article p,
*:first-child+html #article_kinkyu p,
*:first-child+html .building_list,
*:first-child+html .sns_button,
*:first-child+html .sns_button ul

 {
	min-height:1%;
}
/* for IE6.0 */
* html #whole_bg, 
* html #header, 
* html #header_r_fir, 
* html #header_r_sec, 
* html #header_r_thr, 
* html #header_r, 
* html #gnavi, 
* html #pankuzu_print, 
* html #main,
* html #page_main,
* html #top_ad .inner, 
* html #top_maincontents,
* html #top_main_area,
* html #page_maincontents,
* html #page_navi, 
* html #page_navi ul, 
* html #page_navi dl, 
* html .cate_list-inner,
* html #goback,
* html #footer_menu li, 
* html #footer_btn li, 
* html #footer_contents, 
* html #footer_address, 
* html #top_news_tab_top,  
* html #top_phototopics div,
* html #top_kouhou-inner,
* html #top_header_image,
* html #page_main-inner,
* html #article,
* html #article_kinkyu,
* html #article p,
* html #article_kinkyu p,
* html .building_list,
* html .sns_button,
* html .sns_button ul

 {
	display:inline-block;
}

#gnavi li .megadrop_list {
	clear: both;
	text-align: left;
	margin: 0 40px;
}
#gnavi li .megadrop_list a {
	display: inline;
	background: none !important;
	white-space: nowrap;
	text-decoration: underline;
}
