@charset "utf-8";
/* CSS Document */


body{
	background:#d7e6fb url("../img/body_bg.gif") repeat-x;
	margin:0;
	padding:0;
	line-height:160%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	color:#333333;
}

h1{
	margin:0;
	padding:0;
	font-size:80%;
}
h2{
	clear:both;
	margin:0 0 10px;
	padding:0;
	font-size:80%;
}
h2 img{
	margin:0;
	padding:0;
	display:block;
}
h3{
	clear:both;
	margin:10px 0 1em;
	padding:0 3px;
	font-size:80%;
}
h4{
	clear:both;
	margin:10px 5px 1em;
	padding:0 8px;
	font-size:100%;
	color:#666666;
	border-bottom:1px solid #a9c3d0;
}
h4 img{
	vertical-align:middle;
}
h6{
	clear:both;
	margin:10px 5px 1em;
	padding:0 8px;
	font-size:100%;
	color:#FF56BA;
	border-bottom:1px solid #FF56BA;
}
h5{
	clear:both;
	margin:1ex 6px 1ex;
	padding:0 5px;
	font-size:100%;
	color:#666666;
	border-left:4px solid #a9c3d0;
}

a:link{color:#0066ff}
a:visited{color:#8800ff}

img{
	border:0;
	vertical-align:bottom;
}

p{
	margin:1em 10px 1em;
}
ul,
ol{
	margin:1ex 0px 1ex 30px;
	padding:0;
}
table ul,
table ol{
	margin:1ex 0px 1ex 4ex;
	padding:0;
}
ul ul{
	margin:1ex 0px 1ex 15px;
	padding:0;
}
li{
	margin:0;
	padding:0;
}

form{
	margin:0;
	padding:0;
}

.root{
	width:798px;
	border-left:1px solid #dddddd;
	border-right:1px solid #dddddd;
	background:#ffffff;
	margin:0 auto;
}

.header{
	
}
	.header-line{
		position:relative;
		height:16px;
		background:url("../img/header_line.gif") repeat-x;
	}
		.header-medicalgroup{
			position:absolute;
			width:140px;
			height:16px;
			top:0;
			left:0;
		}
		.header-address{
			position:absolute;
			width:325px;
			height:16px;
			top:0;
			left:473px;
		}
		.header-line img{
			display:block;
		}
	.header-content{
		position:relative;
	}
		.header-medicalgroup{
			
		}
		.header-address{
			
		}
		
	.header-menu{
		position:absolute;
		left:511px;
		top:5px;
	}

	.chfsize{
		position:absolute;
		top:5px;
		left:630px;
		margin:0;
		padding:0;
		line-height:0;
		background:url("../img/header_chfont_bg.gif") no-repeat;
		width:163px;
		height:26px;
	}
		.chfsize ul{
			position:absolute;
			list-style-type:none;
			margin:0;
			padding:0;
			top:3px;
			left:78px;
		}
		.chfsize li{
			position:absolute;
			margin:0;
			padding:0;
			top:0;
		}
		.chfont-small{left:0px;}
		.chfont-medium{left:28px;}
		.chfont-large{left:56px;}
		.chfsize a{
			display:block;
			height:20px;
			width:27px;
		}
		.chfsize a:link,
		.chfsize a:visited,
		.chfsize a:hover,
		.chfsize a:active{
			text-decoration:none;
		}
		.chfsize a span{
			visibility:hidden;
			font-size:0;
			line-height:0;
		}
		.chfont-small a	{background:url("../img/header_chfont_s.gif") no-repeat;}
		.chfont-medium a	{background:url("../img/header_chfont_m.gif") no-repeat;}
		.chfont-large a	{background:url("../img/header_chfont_l.gif") no-repeat;}
		.chfont-small a:hover,
		.chfont-small a:active	{background:url("../img/header_chfont_s_on.gif") no-repeat;}
		.chfont-medium a:hover,
		.chfont-medium a:active	{background:url("../img/header_chfont_m_on.gif") no-repeat;}
		.chfont-large a:hover,
		.chfont-large a:active	{background:url("../img/header_chfont_l_on.gif") no-repeat;}

	.gnavi{
		position:absolute;
		
		left:327px;
		top:37px;
	}
		.gnavi ul{
			margin:0;
			padding:0;
			list-style-type:none;
		}
		.gnavi li{
			position:absolute;
			top:0;
			margin:0;
			padding:0;
		}
			.gnavi-philosophy	{left:0px}
			.gnavi-profile		{left:81px}
			.gnavi-depart		{left:159px}
			.gnavi-outpatient	{left:237px}
			.gnavi-admission	{left:315px}
			.gnavi-privacy		{left:393px}

.main{
	float:left;
	width:540px;
	padding:0 0 60px 9px;
}
.main-large{
	width:782px;
	padding:0 9px 60px;
}
.side{
	float:right;
	width:230px;
	padding:0 9px 60px 0;
}
.footer{
	clear:both;
}
	.footer-copy{
		height:23px;
	}
	.footer-creation{
		height:47px;
		text-align:right;
	}



.side h2,
.toppage .side h2{
	margin:0;
	padding:0;
}

.side-topics{
	margin-bottom:7px;
}
.side-recruit,
.side-outpatient{
	background:#c1c1c1 url("../img/side_block_footer02.gif") left bottom no-repeat;
	margin-bottom:4px;
}
.side-map,
.side-link{
	background:#f4f4f4 url("../img/side_block_footer.gif") left bottom no-repeat;
	margin-bottom:4px;
}
.side ul{
	list-style-type:none;
	margin:0 auto;
	padding:7px 0 4px;
}
.side li{
	margin:0 0 4px;
	padding:0;
}

.side-recruit ul		{width:227px;}
.side-outpatient ul	{width:227px;}
.side-map ul			{width:212px;}
.side-link ul			{width:230px;}
/*

.side-link li.banner-s-left	{float:left;	clear:left;	margin:0 0 6px 0;}
.side-link li.banner-s-right	{float:right;	margin:0 0 6px 0;}
.side-link li.banner-l			{clear:both;	margin:0 0 6px 0;}
*/

.side-link ul{
	text-align:center;
}
.side-link ul li{
	display:inline;
}
.side-link ul li img{
	display:inline;
	margin:2px;
}

.clear{
	clear:both;
}
.caution{
	color:#ff3300;
}
.notice{
	color:#ff8800;
}
.odd{}
.even{
	background:#fafafa;
}

.nowrap{
	white-space:nowrap;
}

.sub-menu{
	margin:0 0 1ex;
	padding:0;
	list-style-type:none;
	border:1px #e5f4fb solid;
	border-width:2px 0;
	background:url("../img/submenu_bg.gif");
	clear:both;
}
	.sub-menu li{
		margin:0 20px 0 3px;
		padding:0 0 0 16px;
		background:url("../img/arrow02.gif") no-repeat 0 50%;
		display:inline;
	}
	.sub-menu li a{
		line-height:240%;
		text-decoration:none;
		white-space:nowrap;
	}

.pagetop{
	clear:both;
	text-align:right;
}
.pagetop a{
	text-decoration:none;
	padding-left:16px;
	background:url("../img/arrow03.gif") no-repeat 0 50%;
}



.arrowed-link{
	background:url("../img/arrow01.gif") no-repeat 0 50%;
	padding-left:15px;
}



/* index */

.index-departlist{
	margin:0;
	padding:0;
	list-style-type:none;
	clear:both;
}
.index-departlist li{
	margin:0 5px 5px 0;
	padding:0;
	float:left;
}
.index-departlist li.linefeed{
	margin:0 0 5px 0;
	padding:0;
}

.decorated-img{
	border:1px solid #ccccc8;
	padding:1px;
}

.toppage h2{
	margin:0 0;
	padding:5px 0 5px;
}

.main-image img{
	display:block;
}

.topics-banner-l{
	padding-bottom:5px;
}
.topics-banner-s-l{
	float:left;
	width:267px;
	padding-bottom:5px;
}
.topics-banner-s-r{
	float:right;
	width:267px;
	padding-bottom:5px;
}

.index-news-area{
	clear:both;
	}
	.index-news-header{
		background:url("../../img/index_news_line01.gif") no-repeat;
		height:5px;
		overflow:hidden;
	}
	.index-news-body{
		background:url("../../img/index_news_line02.gif") repeat-y;
		padding:0 8px;
	}
	.index-news-body table{
		width:auto;
	}
	.index-news-body table,
	.index-news-body td,
	.index-news-body th{
		border:none
	}
	.index-news-body td{
		padding:1px 5px;
		width:100%;
	}
	.index-news-body th{
		padding:1px 5px;
		color:#555555;
		background:#eef8ff;
		text-align:left;
		font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
		vertical-align:top;
		white-space:nowrap;
	}
	
	.index-news-footer{
		background:url("../../img/index_news_line03.gif") no-repeat;
		padding-top:10px;
		text-align:right;
	}
	.index-news-footer a{
		background:url("../img/arrow01.gif") no-repeat 0 50%;
		padding-left:18px;
	}


.schedule-table,
.schedule-table td,
.schedule-table th{
	border-collapse:collapse;
	border:1px solid #cccccc;
	vertical-align:top;
}
.schedule-table{
	margin:0 auto;
	width:760px;
}
.schedule-table th{
	white-space:nowrap;
	font-size:95%;
	padding:0.2ex 1ex;
}
.schedule-table th.schedule-ampm{
	background:#f8fefd;
	font-weight:normal;
}
.schedule-table th.schedule-depart{
	background:#f0f8f7;
	font-weight:normal;
}
.schedule-table th.schedule-head{
	background:#d4efff;
	font-weight:normal;
}
.schedule-table th.schedule-week{
	background:#e6f5ff;
	font-weight:normal;
	width:9%;
}
.schedule-table td{
	font-size:95%;
	padding:0.2ex 1ex;
}

.seminor-table,
.seminor-table td,
.seminor-table th{
	border-collapse:collapse;
	border:1px solid #cccccc;
	vertical-align:top;
}
.seminor-table{
	margin:0 10px;
}
.seminor-table th{
	white-space:nowrap;
	padding:0.2ex 0;
	width:14%;
	background:#e6f5ff;
	font-weight:normal;
}
.seminor-table th.seminor-sun{
	color:#dd6666;
}
.seminor-table th.seminor-sat{
	color:#6666dd;
}
.seminor-table th.seminor-week{
	color:#666666;
}
.seminor-table td{
	font-size:85%;
	padding:0.2ex 1ex;
	line-height:150%;
	color:#666666;
}
.seminor-table .calender-date{
	font-size:200%;
	font-weight:bold;
	line-height:130%;
}
.date-sun{
	color:#ff6666;
}
.date-sat{
	color:#6666ff;
}


.seminor-table .seminor-doctor-name{
	font-size:115%;
	font-weight:bold;
}





.general-table,
.general-table td,
.general-table th{
	vertical-align:top;
	border:0;
	border-collapse:collapse;
	text-align:left;
}
.general-table{
	margin:0.5ex 10px 1ex;
}
.general-table td{
	padding:2px 1ex;
}
.general-table th{
	padding:2px 1ex;
	white-space:nowrap;
}

.bordered-table,
.bordered-table td,
.bordered-table th{
	vertical-align:top;
	border:1px solid #9999bb;
	border-collapse:collapse;
	text-align:left;
}
.bordered-table{
	margin:0.5ex 10px 1ex;
}
.bordered-table td{
	padding:2px 1ex;
}
.bordered-table th{
	padding:2px 1ex;
	color:#666688;
	background:#fafaff;
	white-space:nowrap;
}



.form-table,
.form-table td,
.form-table th{
	vertical-align:top;
	border-collapse:collapse;
	text-align:left;
	border:1px solid #9999bb;
}
.form-table{
	margin:0.5ex auto 1ex;
}
.form-table td{
	padding:2px 1ex;
	border-bottom:1px solid #9999bb;
}
.form-table th{
	padding:2px 1ex;
	color:#666688;
	background:#fafaff;
	white-space:nowrap;
	border-bottom:1px solid #9999bb;
	border-left:4px solid #9999bb;
}

fieldset p{
	margin:0.5ex 0 0.5ex;
	padding:0;
}
fieldset textarea{
	width:350px;
}



