@charset "UTF-8";
/* CSS Document */

/* Layout */
a { color: #000; text-decoration: none; }
a:visited { color: #000; }
a:hover { color: #000; }

#container {
	width: 100%; height: 100%; min-height: 100%;
	height: auto !important; height: 50px;
	margin: 0 auto; padding: 0;
	background-color: #FFF;
	text-align: center; 
	font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
}
* html #container{
    height:100%;
}
body > #container {
	height: auto;
}

#section1  {
	width: 100%; height: auto;
	margin: 0 auto; padding: 0;
	background-color: #FFF;
	border-top: 4px solid #253894;
	border-bottom: 2px solid #253894;
}
#header {
	position: relative;
	width: 640px; min-height: 50px;
	height: auto !important; height: 83px;
	margin: 0 auto; padding: 0;
	background-color: #FFF;
	text-align: left;
	overflow: hidden;
}
#section2 {
	width: 100%; height: auto;
	margin: 0 auto; padding: 0;
	background-image: none;
}
#section2_2 {
	width: 100%; height: auto;
	margin: 0 auto; padding: 0;
	background-image: none;
}
#sectionVisual {
	display: none;
}
#sectionVisual .sectionVisual01, #sectionVisual .sectionVisual02,
#sectionVisual .sectionVisual03, #sectionVisual .sectionVisual04,
#sectionVisual .sectionVisual05, #sectionVisual .sectionVisual06 {
	width: 640px; height: auto; text-indent: 0;
}
#sectionVisual .sectionVisual01 { background-image: none; }
#sectionVisual .sectionVisual02 { background-image: none; }
#sectionVisual .sectionVisual03 { background-image: none; }
#sectionVisual .sectionVisual04 { background-image: none; }
#sectionVisual .sectionVisual05 { background-image: none; }
#sectionVisual .sectionVisual06 { background-image: none; }
	
#hospitalVisual  {
	display: none;
}
#globalNavigation  {
	display: none;
}
#section3 {
	width: 640px; height: auto;  overflow: hidden;
	margin: 0 auto; padding: 0; font-size: 120%;
}
#topicPath  {
	width: 640px; height auto; margin: 8px auto 5px; padding: 0; text-align: left; color: #000; font-size: 90%;
}
#leftColumn {
	display: none;
}
#rigthtColumn {
	display: none;
}
#contents {
	width: 640px; min-height: 200px;
	height: auto !important; height: 200px;
	margin: 0 auto 20px;
	background-color: #FFF;
	display: inline; float: left;
	font-size: 100%; text-align: left; line-height: 150%; color: #000;
}
#cmsBody {
width: 620px; margin: 0 0 0 10px;
}
.contents255 {
	width: 290px; min-height: 200px;
	height: auto !important; height: 200px;
	margin: 0 0 20px 30px;
	background-color: #FFF;
	display: inline; float: left;
	font-size: 100%; text-align: left; line-height: 150%; color: #000;
}
#footer  {
	position: relative;
	width: 640px; min-height: 25px;
	height: auto !important; height: 25px;
	margin: 0 auto; padding: 0;
	background-color: #FFF;
border-top: 2px solid #666;
	clear: both;
}
/* #header */

#hospital {
	width: 280px; height: 80px;
	float: none; 
}
#hospital img {
	margin: 22px 0 0 0;
}

#headerSub {
	display: none;
}


/* 文字サイズ変更ボタン */
#fontSizeChange {
		display: none;
}

/* サイト内検索フォーム */
#searchBox {
		display: none;
}


/* #globalNavigation */


/* #leftColumn */


/* leftContents*/

#leftContents {
		display: none;
}

/* sideMenu */

#sideMenu {
		display: none;
}

/* reception */

#reception {
		display: none;
}




/* #rigthtColumn */


#footer .pageTop {
		display: none;
}

/* #footer */

#footer .footerNavigation {
		display: none;
}
#footer .address {
	margin: 0 0 5px 0;
	text-align: center; color: #000;
}
#footer .copyright {
	margin: 0 0 10px 0;
	text-align: center; font-size: 85%; color: #000;
}

/* #contents */
#contents h1, .contents255 h1{
	position: relative;
	width: auto;
	height: auto; min-height: auto;
	margin: 0 -10px 10px; padding: 5px;
	background-image: none;
	border: 1px solid #000;
	font-size: 160%; text-align: center; line-height: 150%; font-weight: bold;
}
#contents h1.topH1 {
	margin: 0 0 10px;
}
.contents255 h1{
	margin: 0 0 10px;
	padding: 5px;
	background-image: none;
	border: 1px solid #000;
}
#contents h2 {
	position: relative;
	min-height: 30px; height: auto !important; height: 30px;
	margin: 0 -10px 1.5em; padding: 0 0 0 10px;
	background-image: none;
	font-size: 120%; text-align: left; line-height: 30px; color: #253894; font-weight: bold;
	border: 1px solid #888;
	border-top: 2px solid #7A88CC;
	clear: both;
}
#contents h2.topH2 {
	margin: 0 0 1em 0;
}
#contents h3 {
	background-image: none;
	margin: 1em 0; padding: 3px 0 3px 15px;
	border-bottom: 1px dotted #666; border-left: 10px solid #253894;
	font-size: 110%; text-align: left; line-height: 150%; color: #000; font-weight: bold;
	clear: both;
}
#contents h4 {
	background-image: none;
	margin: 0 0 10px 0; padding: 0; text-indent: 1em;
	font-size: 100%; text-align: left; line-height: 150%; color: #1E9974; font-weight: normal;
border-left: 0.8em solid #1E9974;
}
#contents p {
	margin: 0 0 1.5em 0; padding: 0;
}
#contents ul, .contents255 ul {
	margin: 0 0 1.5em 0; padding: 0;
	list-style: disc;
}
#contents ol {
	margin: 0 0 1.5em 0; padding: 0;
	list-style: decimal;
}
#contents table ul,#contents table ol {
	margin: 0 0 0 2em;
}
#contents ul li {
	margin: 0 0 0 2em; padding: 0;
	background-image: none;
}
#contents ol li {
	margin: 0 0 0 2em; padding: 0;
	background-image: none;
}
#contents table {
width: 620px;
	margin: 0 0 1em 0; padding: 0;
 	background-color: #c1c1c1;
	font-size: 100%; text-align: left; line-height: 150%; color: #000;
border-collapse: collapse;
}
#contents tr {
	background-color: #faf7e6;
}
#contents th {
	margin: 0; padding: 3px 5px;
	vertical-align: top;
	background-color: #d9f2d9;
	font-weight: normal; border: 1px solid #000;
}
#contents td {
	margin: 0; padding: 3px 5px;
	vertical-align: top; border: 1px solid #000;
}
#contents img {
	border: 1px solid #C1C1C1; padding: 3px;
}

/* ----- Contents Class ----- */

#contents .imgBox_left {
	margin: 0 10px 1em 0; line-height: 120%;
	float: left; font-size: 90%; text-align: center;
}
#contents .imgBox_right {
	margin: 0 0 1em 10px; line-height: 120%;
	float: right; font-size: 90%; text-align: center;
}
#contents img.message {
	margin: 0 10px 1em 0; padding: 3px;
	border: 1px solid #C1C1C1;
}

#contents .listType2{
	float: left;
	margin: 0 10px 20px 5px; padding: 0;
	list-style: disc;
}
#contents .listType2 li, .contents255 ul li {
	margin: 0; padding: 0 0 0 10px;
	background-image: none;
}
#contents .listType3{
	margin: 0 0 1.5em 0; padding: 0;
	list-style: none;
}
#contents .listType3 li {
	margin: 0; padding: 0 0 0 2em;
	background-image: none;
	text-indent: -2em;
}
#contents .tableType2,
#contents .tableType2 tr,
#contents .tableType2 th,
#contents .tableType2 td {
	background-color: #FFF;
	text-align: center;
border: none;
}
#contents .tableType2 td {
font-size: 90%; line-height: 1.2em; padding: 0 0 1em 0;
}
#contents .tableType4 {
	width: 500px;
}
