@charset "utf-8";
/* CSS Document */

body{
	margin:0;
	padding:0;
	background:#e2f8ff url("../img/body_bg.gif") 0 0 repeat-x;
	font-family: "Meiryo","MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
	font-size:75%;
	line-height:160%;
	color:#333333;
}


h1{
	margin:0;
	padding:0 10px;
	width:342px;
}

h1 a{
	display:block;
	margin:0;
	padding:0;
	height:72px;
	background: url("../img/header_logo.gif") 0 0 repeat-x;
	text-indent:-6840px;
	outline:none;
}

h2{
	margin:0 0 10px;
	padding:0;
	font-size:100%;
	line-height:100%;
}
h3{
	margin:20px 0 10px;
	padding:0;
	font-size:100%;
	line-height:100%;
	clear:both;
}
h4{
	margin:1ex 10px;
	padding:0 0 5px;
	font-size:120%;
	line-height:160%;
	background:url("../img/h4_bg.gif") 0 100% repeat-x;
	color:#5b5d5f;
	clear:both;
}
h5{
	margin:1ex 10px;
	padding:0.3ex 0 0.3ex 20px;
	font-size:110%;
	line-height:100%;
	background:url("../img/h5_bg.gif") 0 50% no-repeat;
	clear:both;
}
textarea{
	width:320px;
}

img{
	border:none;
	vertical-align:bottom;
}

p{
	margin:1em 10px;
}
ul,ol{
	padding-right:10px;
}

.side p{
	margin:0.7ex 7px;
}

a{
	outline:none;
}

a:link		{color:#0088ff;text-decoration:none;}
a:visited	{color:#cc00cc;text-decoration:none;}
a:hover		{color:#ff8800;text-decoration:underline;}
a:active	{color:#ff8800;text-decoration:none;}

form{
	margin:0;
	padding:0;
}

input{
	vertical-align:baseline;
}



.root{
	margin:0;
	background: url("../img/root_bg.jpg") 50% 0 no-repeat;
}

.header{
	margin:0 auto;
	background: url("../img/header_bg.jpg") 50% 0 no-repeat;
	width:820px;
	height:143px;
	position:relative;
}

	.header-fontsize{
	position:absolute;
	top:45px;
	left:655px;
	margin:0;
	padding:0 0 0 81px;
	height:23px;
	width:74px;
	background: url("../img/header_txt_chfont.gif") 0 0 no-repeat;
	}
		.header-fontsize span{
			display:none;
		}
		.header-fontsize ul{
			margin:0;
			padding:0;
		}
		.header-fontsize li{
			float:left;
			margin:0;
			padding:0 0 0 1px;
			width:29px;
			height:23px;
			list-style-type:none;
			overflow:hidden;
		}
		.header-fontsize a{
			display:block;
			height:23px;
			text-indent:-9200px;
			outline:none;
		}
		.fontsize-small a{
			background: url("../img/header_btn_chfont_s.gif") 0 0 no-repeat;
		}
		.fontsize-large a{
			background: url("../img/header_btn_chfont_l.gif") 0 0 no-repeat;
		}
		
		.header-fontsize a:hover{
			background-position:0 -23px;
		}
	
	
	.gmenu{
		position:absolute;
		top:90px;
		list-style-type:none;
		margin:0;
		padding:0 10px;
	}	
		.gmenu li{
			margin:0;
			padding:0;
			float:left;
			width:160px;
			overflow:hidden;
		}
		.gmenu a{
			display:block;
			height:44px;
			text-indent:-8000px;
			outline:none;
			background-repeat:repeat-x;
		}
		.gmenu01 a{background-image:url("../img/gmenu01.gif");}
		.gmenu02 a{background-image:url("../img/gmenu02.gif");}
		.gmenu03 a{background-image:url("../img/gmenu03.gif");}
		.gmenu04 a{background-image:url("../img/gmenu04.gif");}
		.gmenu05 a{background-image:url("../img/gmenu05.gif");}
		
		.gmenu a:hover,
		.gmenu a:active{
			background-position:0 -44px;
		}
		
		.gmenu li ul{
			margin:0;
			padding:10px 0 10px 14px;
			float:none;
			width:160px;
			list-style-type:none;
			background:url("../img/submenu_bg.gif") 0 100% no-repeat;
		}
		.gmenu li li{
			margin:0;
			padding:0;
			float:none;
			width:132px;
			height:20px;
			line-height:20px;
			font-size:80%;
			overflow:hidden;
		}
		.gmenu li li a{
			display:block;
			margin:0;
			padding:0;
			overflow:hidden;
			height:20px;
			text-indent:-9900px;
		}
		.gmenu li li a:hover,
		.gmenu li li a:active{
			background-position:0 -20px;
		}
		
		#gmenu01-submenu,
		#gmenu02-submenu,
		#gmenu03-submenu,
		#gmenu04-submenu,
		#gmenu05-submenu{
			display:none;
		}
		
		
		.gmenu01-01 a{background:url("../img/gmenu01_01.gif");}
		.gmenu01-02 a{background:url("../img/gmenu01_02.gif");}
		.gmenu01-03 a{background:url("../img/gmenu01_03.gif");}
		.gmenu01-04 a{background:url("../img/gmenu01_04.gif");}
		.gmenu01-05 a{background:url("../img/gmenu01_05.gif");}
		.gmenu01-06 a{background:url("../img/gmenu01_06.gif");}
		.gmenu01-07 a{background:url("../img/gmenu01_07.gif");}
		.gmenu02-01 a{background:url("../img/gmenu02_01.gif");}
		.gmenu02-02 a{background:url("../img/gmenu02_02.gif");}
		.gmenu02-03 a{background:url("../img/gmenu02_03.gif");}
		.gmenu02-04 a{background:url("../img/gmenu02_04.gif");}
		.gmenu02-05 a{background:url("../img/gmenu02_05.gif");}
		.gmenu02-06 a{background:url("../img/gmenu02_06.gif");}
		.gmenu03-01 a{background:url("../img/gmenu03_01.gif");}
		.gmenu03-02 a{background:url("../img/gmenu03_02.gif");}
		.gmenu03-03 a{background:url("../img/gmenu03_03.gif");}
		.gmenu03-04 a{background:url("../img/gmenu03_04.gif");}
		.gmenu04-01 a{background:url("../img/gmenu04_01.gif");}
		.gmenu04-02 a{background:url("../img/gmenu04_02.gif");}
		.gmenu04-03 a{background:url("../img/gmenu04_03.gif");}
		.gmenu05-01 a{background:url("../img/gmenu05_01.gif");}
		.gmenu05-02 a{background:url("../img/gmenu05_02.gif");}
		.gmenu05-03 a{background:url("../img/gmenu05_03.gif");}
		.gmenu05-04 a{background:url("../img/gmenu05_04.gif");}
		.gmenu05-05 a{background:url("../img/gmenu05_05.gif");}
		.gmenu05-06 a{background:url("../img/gmenu05_06.gif");}
		.gmenu05-07 a{background:url("../img/gmenu05_07.gif");}
	
	



.canvas{
	width:810px;
	margin:0 auto;
	padding:0 0px;
	background: url("../img/canvas_bg.gif") 0 0 repeat-y;
}

.main{
	width:800px;
	margin:0 auto;
	padding:9px 5px 0;
	background: url("../img/main_bg.gif") 0 0 no-repeat;
}

.side{
	float:right;
	width:190px;
	padding:0 10px 30px 0;
	line-height:150%;
}




	.last-update{
		color:#9dacba;
		margin-bottom:1ex;
	}
	.side-box,
	.side-box-a{
		margin:0 0 10px;
	}
	
		.side-box-body{
			border:4px #dff28e solid;
		}
		.side-box-a .side-box-body{
			border:4px #c5e7f3 solid;
		}
		
		.side-opt-week{
			margin:0.7ex 7px;
			padding:0 0 0 1.5em;
			list-style-type:circle;
			color:#93b800;
		}
		.side-opt-week li{
			margin:0;
			padding:0;
		}
		.side-access-car{
			border-top:4px #dff28e solid;
		}
		.side-access-train .side-box-detail{
			text-align:right;
			padding:0 4px 4px;
		}
		
		.side-inquiry .side-box-head{
			text-align:center;
			padding:5px 0 5px;
		}
		.side-inquiry p{
			margin:0 7px 0.3ex;
		}
		.side-inquiry .side-box-detail{
			border-top:1px #dff28e solid;
			text-align:center;
			padding:5px 0 5px;
		}
		.side-search p input{
			width:160px;
			display:block;
			margin:1ex auto;
		}
		.side-search .side-box-detail{
			margin:2px 7px 5px;
			background:url("../img/side_search_logo.gif") 0 50% no-repeat;
			text-align:right;
		}

		.side-search .side-box-detail input{
			border:1px solid #aaaaaa;
			background:#ffffff;
		}

		.side-banners{
			margin:20px 0 10px;
		}
		.side-banners ul{
			margin:0;
			padding:0;
			list-style-type:none;
		}
		.side-banners li{
			margin:0;
			padding:0;
		}
		.side-banners img{
			margin:0 auto;
			display:block;
		}
		.side-banners p{
			margin:0.5ex 8px 1ex;
			padding:0;
			line-height:140%;
		}
		.side-banners-recruit{
			margin:1em 0 1ex;
			padding:1em 0 0;
			border-top:1px dotted #97c7da;
			line-height:140%;
		}
		.side-banners-recruit li,
		.side-banners-recruit ul{
			margin:0;
			padding:0;
			list-style-type:none;
		}

		.side-banners-recruit li.side-banners-left{
			float:left;
			clear:none;
			width:92px;
			padding-bottom:5px;
		}
		.side-banners-recruit li.side-banners-right{
			float:right;
			clear:none;
			width:92px;
			padding-bottom:5px;
		}
		.side-banners-recruit li{
			clear:both;
		}






.content{
	float:left;
	padding:0 0 30px 10px;
	width:580px;
}
.wide .content{
	float:none;
	padding:0 10px 10px;
	width:auto;
}
.breadcrumbs{
	color:#aaaaaa;
	margin:0 0 0.5ex;
}

#side-depart-slide ul{
	margin:0;
	padding:1ex 10px 1ex 2.1em;
}



.footer{
	clear:both;
	height:81px;
	background: url("../img/footer_bg.gif") 0 100% no-repeat;
	position:relative;
}

.fmenu{
	position:absolute;
	top:23px;
	left:9px;
	width:700px;
	height:15px;
	margin:0;
	padding:0;
	list-style-type:none;
}
.fmenu li{
	margin:0;
	padding:0;
	float:left;
	height:15px;
}
.fmenu a{
	display:block;
	height:15px;
	outline:none;
	background-repeat:repeat-x;
}
.fmenu01{width:50px;text-indent:-9900px;}
.fmenu02{width:92px;text-indent:-9200px;}
.fmenu03{width:140px;text-indent:-9800px;}
.fmenu04{width:68px;text-indent:-8500px;}
.fmenu05{width:56px;text-indent:-9800px;}
.fmenu01 a{background-image:url("../img/fmenu01.gif");}
.fmenu02 a{background-image:url("../img/fmenu02.gif");}
.fmenu03 a{background-image:url("../img/fmenu03.gif");}
.fmenu04 a{background-image:url("../img/fmenu04.gif");}
.fmenu05 a{background-image:url("../img/fmenu05.gif");}


.footer-copy{
	position:absolute;
	top:58px;
	left:9px;
	width:274px;
	height:18px;
	overflow:hidden;
}
	.footer-copy a{
		display:block;
		height:18px;
		background: url("../img/footer_txt_copy.gif") 0 0 repeat-x;
		text-indent:-8220px;
		outline:none;
	}
.footer-address{
	position:absolute;
	top:38px;
	left:599px;
	width:192px;
	height:37px;
	overflow:hidden;
}
	.footer-address span{
		display:block;
		height:37px;
		background: url("../img/footer_txt_address.gif") 0 0 repeat-x;
		text-indent:-9600px;
		outline:none;
	}





.clear{
	clear:both;
}
hr.clear{
	height:0;
	overflow:hidden;
	margin:0;
	padding:0;
	border:none;
	line-height:0;
	font-size:0;
	visibility:hidden;
}

.emlink{
	padding-left:13px;
	background:url("../img/emlink_bg.gif") 0 50% no-repeat;
}
.embox{
	margin:1ex 10px;
	border:2px solid #9bd5f2;
	background:#f1fcff;
	color:#355c71;
}

.caution{
	color:#ff3300;
}

.comment{
	color:#008800;
}

.totop{
	width:124px;
	height:23px;
	margin:0 0 0 auto;
}
.totop a{
	display:block;
	background:url("../img/btn_totop.gif") 0 0 repeat-x;
	text-indent:-9300px;
	height:23px;
}
.totop a:hover,
.totop a:active{
	background-position:0 -23px;
}








.content .bordered-table{
	width:560px;
	margin:0 auto;
}
.wide .content .bordered-table{
	width:760px;
	margin:0 auto;
}
.content * .bordered-table{
	width:auto;
	margin:0;
}

.bordered-table,
.bordered-table td,
.bordered-table th{
	border:1px solid #cccccc;
	border-collapse:collapse;
	border-spacing:0;
}

.bordered-table{
	margin:1ex 5px;
}
.bordered-table thead th{
	background:#f7f1e9;
	text-align:center;
	white-space:nowrap;
}
.bordered-table tbody th{
	font-weight:normal;
	vertical-align:top;
	background:#fbf8f3;
	text-align:left;
	white-space:nowrap;
	padding-left:1ex;
	padding-right:1ex;
}

.bordered-table tbody td{
	padding-left:1ex;
	padding-right:1ex;
	vertical-align:top;
}

.bordered-table tbody td{
	padding-left:1ex;
	padding-right:1ex;
	vertical-align:top;
}
.bordered-table ul{
	margin:0;
	padding:0 0 0 25px;
}
.bordered-table ol{
	margin:0;
	padding:0 0 0 25px;
}

.half-columnL{
	float:left;
	width:280px;
}
.half-columnR{
	float:right;
	width:280px;
}


/* index.html */

.index-mainimg{
	margin-bottom:10px;
	background:url("../../img/index_mainimg.jpg") 0 0 no-repeat;
	width:580px;
	height:280px;
}

	.index-mainimg-menu{
		margin:0;
		padding:204px 0 0 15px;
		list-style-type:none;
	}
	
	.index-mainimg-menu li{
		margin:0;
		padding:0 5px 0 0;
		width:180px;
		height:61px;
		float:left;
	}
	.index-mainimg-menu li a{
		display:block;
		height:61px;
		text-indent:-9900px;
	}


.index-mainimg-menu li{
	margin:0;
	padding: 0 5px 0 0;
	height:61px;
	width:180px;
	text-indent:-9900px;
}
.index-mainimg-menu a{
	display:block;
	height:61px;
	outline:none;
	background-repeat:repeat-x;
}
.index-mainimg-menu01 a{background-image:url("../../img/index_mainimg_menu01.jpg");}
.index-mainimg-menu02 a{background-image:url("../../img/index_mainimg_menu02.jpg");}
.index-mainimg-menu03 a{background-image:url("../../img/index_mainimg_menu03.jpg");}

.index-mainimg-menu a:hover,
.index-mainimg-menu a:active{background-position:0 -61px;}







.dual-news{
	margin:0 -3px;
	background:url("../../img/index_dualnews_bg.gif") 0 0 repeat-y;
	width:586px;
}
.news-forpatient{
	width:293px;
	float:left;
}
.news-formedical{
	width:293px;
	float:right;
}

.dual-news h2{
	margin:0;
	padding:0;
}
	.dual-news-footer{
		clear:both;
		background:url("../../img/index_dualnews_footer.gif") 100% 0 no-repeat;
		height:7px;
		overflow:hidden;
	}

.news-forpatient .dual-news-body{
	padding:10px 0 10px 13px;
	width:177px;
	float:left;
}
.news-formedical .dual-news-body{
	padding:10px 0 10px 10px;
	width:177px;
	float:left;
}

.dual-news h3{
	margin:0 0 0.7ex;
	padding:0;
	font-size:100%;
	line-height:100%;
}
.dual-news p{
	margin:0;
	padding:0;
	color:#666666;
}
.dual-news .detail-btn{
	margin:0;
	padding:0 10px 10px 0;
	width:86px;
	float:right;
}
.news-forpatient .detail-btn a{
	display:block;
	margin:10px 0 0;
	padding:3px 3px 23px 3px;
	width:80px;
	height:80px;
	background:url("../../img/index_forpatient_detail.gif") no-repeat;
}

.news-formedical .detail-btn a{
	display:block;
	margin:10px 0 0;
	padding:3px 3px 23px 3px;
	width:80px;
	height:80px;
	background:url("../../img/index_formedical_detail.gif") no-repeat;
}
.dual-news .splitter{
	clear:both;
	width:271px;
	height:4px;
	overflow:hidden;
	margin:0 auto;
	padding:0;
}
.news-forpatient .splitter{
	background:url("../../img/index_forpatient_line.gif") no-repeat;
}
.news-formedical .splitter{
	background:url("../../img/index_formedical_line.gif") no-repeat;
	
}




.index-banners{
	margin:10px 0;
}


.index-news-header{
	position:relative;
	margin:15px 0 10px;
}
.index-news-header a{
	display:block;
	position:absolute;
	top:0;
	left:480px;
}



.news-table{
	border-collapse:collapse;
	border:0;
	width:560px;
	margin:0 auto;
}
.news-table tr{
	background:url("../../img/index_news_bg.gif") 0 100% repeat-x;
	border:0;
}
.news-table td{
	border-collapse:collapse;
	border:0;
	padding:0.3ex 0.5ex;
}
.news-table th{
	border-collapse:collapse;
	border:0;
	text-align:left;
	font-weight:normal;
	padding:0.3ex 0.5ex;
	vertical-align:top;
	white-space:nowrap;
	width:10%;
}

.news-table td.iconcell{
	width:5%;
	white-space:nowrap;
	vertical-align:top;
}
.news-table td.iconcell img{
	vertical-align:middle;
}
.index-zoomup{
	margin:20px 0 0;
}
.index-zoomup-doctor{
	width:190px;
	float:left;
	padding-right:5px;
}
.index-zoomup-nurse{
	width:190px;
	float:left;
	padding-right:5px;
}
.index-zoomup-blog{
	width:190px;
	float:left;
}
.index-zoomup-header{
	display:block;
	width:182px;
	height:89px;
	padding:4px 4px 27px;
}
.index-zoomup-doctor .index-zoomup-header{background:url("../../img/index_zoomup_doctor_bg.gif") no-repeat;}
.index-zoomup-nurse .index-zoomup-header{background:url("../../img/index_zoomup_nurse_bg.gif") no-repeat;}
.index-zoomup-blog .index-zoomup-header{background:url("../../img/index_zoomup_blog_bg.gif") no-repeat;}

.index-zoomup-body{
	margin:5px 0 0;
	padding:0;
}

.index-zoomup-doctor .index-zoomup-body{background:#f2fbff;}
.index-zoomup-nurse .index-zoomup-body{background:#fff1fd;}
.index-zoomup-blog .index-zoomup-body{background:#f3f1ff;}

.index-zoomup h3{
	font-size:105%;
	padding:0.5ex 0 0.5ex 20px;
	margin:0;
}
.index-zoomup-doctor h3{
	background:url("../../img/index_zoomup_doctor_h2_bg.gif") 6px 50% no-repeat;
	color:#1b87ae;
	border-bottom:1px dotted #ade0f4;
}
.index-zoomup-nurse h3{
	background:url("../../img/index_zoomup_nurse_h2_bg.gif") 6px 50% no-repeat;
	color:#ef548b;
	border-bottom:1px dotted #f4beb3;
}
.index-zoomup-blog h3{
	background:url("../../img/index_zoomup_blog_h2_bg.gif") 6px 50% no-repeat;
	color:#6a43da;
	border-bottom:1px dotted #beacf4;
}
.index-zoomup p{
	padding:5px;
	margin:0;
}




.doctor-img{
	float:left;
	width:100px;
	padding:0 0 1em 15px;
}
.doctor-info{
	float:right;
	width:450px;
	padding:0 0 1em;
}
.doctor-info .bordered-table{
	margin:0;
	width:435px;
}
.doctor-info .bordered-table th{
	width:4em;
}





.iconlist-col3{
	margin:0;
	padding:5px 5px;
	list-style-type:none;
}
.iconlist-col3 li{
	margin:0;
	padding:0 5px 10px;
	float:left;
	width:180px;
}


#gmap{
	height:560px;
	margin:0 10px;
}





.recruit-submenu{
	margin:0;
	padding:0 0 0 95px;
	height:50px;
	background:url("../../recruit/img/recruit_submenu_title.gif") 0 0 no-repeat;
	list-style-type:none;
}

.recruit-submenu li{
	margin:0;
	padding:0;
	float:left;
	height:50px;
}
.recruit-submenu a{
	display:block;
	height:50px;
	outline:none;
	background-repeat:repeat-x;
}
.recruit-submenu01{width:50px;text-indent:-9900px;}
.recruit-submenu02{width:66px;text-indent:-9900px;}
.recruit-submenu03{width:64px;text-indent:-9600px;}
.recruit-submenu04{width:65px;text-indent:-9100px;}
.recruit-submenu05{width:104px;text-indent:-9880px;}
.recruit-submenu06{width:65px;text-indent:-9100px;}
.recruit-submenu07{width:71px;text-indent:-9940px;}
.recruit-submenu01 a{background-image:url("../../recruit/img/recruit_submenu01.gif");}
.recruit-submenu02 a{background-image:url("../../recruit/img/recruit_submenu02.gif");}
.recruit-submenu03 a{background-image:url("../../recruit/img/recruit_submenu03.gif");}
.recruit-submenu04 a{background-image:url("../../recruit/img/recruit_submenu04.gif");}
.recruit-submenu05 a{background-image:url("../../recruit/img/recruit_submenu05.gif");}
.recruit-submenu06 a{background-image:url("../../recruit/img/recruit_submenu06.gif");}
.recruit-submenu07 a{background-image:url("../../recruit/img/recruit_submenu07.gif");}


.recruit-topic{
	width:270px;
	padding:0 10px;
	float:left;
}
.recruit-topic h3{
	margin:10px 0 0;
}
.recruit-topic img{
	float:left;
	margin:5px 0 0;
}
.recruit-topic p{
	float:right;
	width:160px;
	margin:5px 0 0;
}

.nurse-list{
	clear:both;
	margin:0;
	padding:0;
	list-style-type:none;
}

.nurse-list li{
	margin:0 auto;
	padding:5px 7px;
	width:100px;
	float:left;
	text-align:center;
}

.doctor-list{
	clear:both;
	margin:0;
	padding:0;
	list-style-type:none;
}

.doctor-list li{
	margin:0 auto;
	padding:5px 7px;
	width:100px;
	float:left;
	text-align:center;
}






