@charset "utf-8";



html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}




/* Tables still need 'cellspacing="0"' in the markup.
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; vertical-align:center; font-weight:400; }*/

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }

img { border: none; }


body {
	font-family:  "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け", "MS PGothic", sans-serif;
	font-size: 100%;
	}

/*------ 蜈ｨ菴・------ */

#wrapper {
     width: 950px;
	 text-algin:left;
	 margin:0px auto 0px auto;
	 }


/*------------------------------
           clearfix
-------------------------------*/

div {
	zoom: 1;/*for IE 5.5-7*/
}


div:after {/*for modern browser*/
	content: ".";
	clear: both;
	display: block;
	line-height: 0;
	height: 0;
	visibility: hidden;
}



a:link
	{
	color:#608708;
	text-decoration:none;
	}
a:visited
	{
	color:#608708;
	text-decoration:none;
	}
a:active
	{
	color:#608708;
	text-decoration:none;
	}
a:hover
	{
	color:red;
	text-decoration:underline;
	}



#head {
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px -10px 0px ;
	background-image:url(../top_images/head.gif);
	background-repeat: no-repeat;
	}


	#head_text h1 {
		margin: 0px 0px 0px 0px;
		padding: 12px 0px 0px 0px ;
		font-size: 11px;
		color:#000;
		float: right;
		}



#logo {
	width: 241px;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	float:left;
	text-align: left;
	background-image:url(../top_images/head_logo.gif);
	background-repeat: no-repeat;
	}



#keusuikai {
	width: 241px;
	margin: -25px 0px 0px 0px;
	*margin: 12px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
	text-align: right;
	}


#sub_menu {
	width: 179px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
	text-align: right;
	}

	#sub_menu ul {
		list-style:none;
		text-align: left;
		}

	#sub_menu li {
		list-style-type: none;
		display: inline;
		}


/*逞・劼蜷咲ｧｰ*/

#head_01 {
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px ;
	}

#head_02 {
	width: 950px;
	margin: -6px 0px 0px 0px;
	margin: -5px 0px 0px 0px\9;;
	padding: 0px 0px 0px 0px;
	background-image:url(../top_images/headImage_02.jpg);
	background-repeat: no-repeat;
	}


/*繝｡繧､繝ｳ繝｡繝九Η繝ｼ*/
#mainemenu {
	width: 930px;
	margin: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px\9;
	padding: 4px 0px 20px 20px;
	padding: 3px 0px 20px 20px\9;
	}


	#mainemenu ul {
	list-style:none;
	text-align: left;
	}

	#mainemenu li {
	list-style-type: none;
	display: inline;
	}



#left_box {
	width: 700px;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	float: left;
	}

	#hospital_left {
		width: 475px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		}


	#hospital_right {
		width: 224px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: right;
		}


	#bana_left_a {
		width: 340px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		}

	#bana_right_a {
		width: 349px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: right;
		}

	#bana_left_b {
		width: 340px;
		margin: 3px 0px 0px 0px;
		*margin:-20px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		}

	#bana_right_b {
		width: 349px;
		margin: 3px 0px 0px 0px;
		*margin: -20px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: right;
		}

	#bana_left_c {
		width: 349px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		}

	#bana_right_c {
		width: 349px;
		margin: 0px 0px 0px 0px;
		*margin: -20px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: right;
		}

.space_150	 {
		margin: 10px 0px 0px 0px;
		padding: 0px 0px 50px 0px;
		}

/*繧ｵ繧､繝峨Γ繝九Η繝ｼ*/
#right_box {
	width: 230px;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	float: right;
	}


/*縺顔衍繧峨○*/
#side-news {
	width: 224px;
	margin: 3px 0px 0px 0px;
	padding: 29px 0px 16px 5px;
	*padding: 35px 0px 16px 5px;
	background-image:url(../side_menu/side_01.jpg);
	background-repeat: no-repeat;
	}

	#bana_right_a {
		width: 349px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: right;
		}


	#bana_right_b {
		width: 349px;
		margin: 3px 0px 0px 0px;
		*margin: -20px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: right;
		}


.clear {
	clear: both;
}



#information {
	width: 654px;
	margin: 0px 0px 0px 0px;
	padding: 65px 0px 15px 0px;
	float: left;
	background-image:url(../../top_images/top_14.gif);
	background-repeat: no-repeat;
	}


#reserve {
	width: 692px;
	margin: 0 0 0 0;
	padding: 4px 4px 4px 4px;
}


#news {
	width: 684px;
	margin: 2px 0px 0px 0px;
	*margin: -20px 0px 0px 0px;
	padding: 43px 0px 20px 15px;
	background-image:url(../top_images/top_img_08.jpg);
	background-repeat: no-repeat;
	}



#menu {
	width: 950px;
	margin: 5px 0px 20px 10px;
	padding: 0px 0px 0px 0px;
	}


	*html body div#menu {
	width: 950px;
	margin: 0px 0px 30px 0px;
	padding: -3px 0px 0px 0px;
	}



ul #subnavi {
	width:700px;
	text-align: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}


ul#subnavi li{
    float:right;
    height:21px;
    display:block;
	}



ul#globalnavi{
    width:950px;
    overflow:hidden;
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 2px 0px;
	background:url(../../top_images/submenu_01.jpg) no-repeat right top;
	}


ul#globalnavi li{
    float:right;
    height:21px;
    display:block;
	}


ul#globalnavi li a {
	display: block;
	overflow: hidden;
	height: 21px;
	background-image: url(../../top_images/submenu_01.jpg);
	padding-top:21px;
	}


#contents01 {
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}


#contentstop {
	width: 951px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	_margin: 0px 0px 0px 20px;
	}


#link {
	width: 319px;
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 207px 0px;
	float: right;
	background-image:url(../../top_images/linkbana-01_08.jpg);
	background-repeat: no-repeat;
	}


.totop {
	width: 678px;
	_width: 676px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	text-align: right;
	}



#footer {
	width: 950px;
	margin: -30px 0px 0px 0px;
	*margin: 0px 0px 0px 0px;
	padding: -10px 0px 0px 0px;
	*padding: 0px 0px 0px 0px;
	}


#foter_link {
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	text-align: left;
	}


#footer_logo {
	width: 42px;
	margin: 7px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	}


#footer_address {
	width: 700px;
	margin: 7px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	}

#footer_image {
	width: 945px;
	margin: 5px 0px 0px 0px;
	padding: 8px 0px 10px 10px;
	background-image:url(../../top_images/footer_14.png);
	background-repeat: no-repeat;
	text-align: left;
	}


	#footer_link ul {
	list-style:none;
	text-align: left;
	}

	#footer_link li {
	list-style-type: none;
	display: inline;
	border-right: 0px solid #000;
	padding-left: 4px;
	border-left: 1px solid #000;
	font-size: 10px;
	}



#copyright {
	width: 940px;
	height: 20px;
	margin: 4px 0px 0px 0px;
	*margin:-15px 0px 0px 0px;
	padding: 4px 0px 0px 10px;
	text-align: left;
	font-size: 12px;
	background-image:url(../top_images/copyright_bar.gif);
	}



#container {
	width: 950px;
	margin: auto;
	padding-top: 0px;
	padding-bottom: 0px;
}

#container #logo {
	background: url(../img/logo.gif) no-repeat top left;
	height: 44px;

	padding-bottom: 5px;
	border-bottom: 1px solid #797979;
	margin-bottom: 20px;
}

#container #logo h1 {
	text-indent: -9999px;
}


.group {
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px ;
	text-align: left;
	font-size: 7.5pt;
	color: #666666;
	line-height: 130%;
	}


#footer {
	margin-top: 0px;
}

.nav {
	float: right;
	margin-top: -15px;
}

h1 {font-size: 2.2em;}

h2 {
	font-size: 2.2em;
	margin: 0;
	border-bottom: 1px solid #797979;
	margin-bottom: 5px;
	color: #354158;
}

h3 {
	font-size: 1.8em;
	margin-top: 30px;
	border-bottom: 1px solid #797979;
	margin-bottom: 10px;
	color: #607293;
	}

h4 {
	font-weight: bold;
	}

#reload {
	width: 229px;
	height: 229px;
	background-image: url(../sub_images/reload_pc.png);
	background-size: cover;
}

@media (max-width: 720px) {
	#reload {
		background-image: url(../sub_images/reload_sp.png);
	}
}
