/*--------------------------------------------------------------------
common
cssの初期化
--------------------------------------------------------------------*/


* {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	color:#333333;
	line-height:1.8em;
	

}


/*bodyのスタイル*/

body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	background:url(../commonimg/bg.jpg);
	background-repeat:repeat-x;
}

p {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
	text-align:left;
}

img{
	padding:0px;
	margin:0px;
}


html, body {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	font-size: 100%;
}


h2, h3, h4, h5, h6, address, div, blockquote, p, pre, li, dl, dt, dd, hr {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}



table, caption, th, td {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}

a {
	color: #0C9D9F;
}

a:hover {
	color:#FF3333;
}

h1{
	float:left;
	margin:0 0 0px;}

li{
	list-style:none;
	text-align:left;}

p{
	margin:10px 0;}


/*--------------------------------------------------------------------
common
ページ共通部分
--------------------------------------------------------------------*/

/*containerのスタイル*/
#topbg{
margin:0 0;}
	
#container{
	width:963px;
	margin:0px auto;
	text-align:center;
	font-size:12px;

}


/*headerのスタイル*/

#header {
	padding: 0px 0px 0px;
	margin: 0px 0px 0px;
	background:url(../commonimg/hbg.jpg) no-repeat 0 0;
}


div#menubar {
   width: 100%;  /* 横幅：いっぱい */
   position:relative;
   margin:0px 0px 5px;
}
div#menubar table{
   margin:0px;
}
div#menubar img {
   vertical-align: top; /* 画像下に隙間ができるのを抑制 */
   border: 0px; /* 枠線をなくす */
}

div#subMenu01 {
position:absolute; top:52px; left: 164px;
text-align:left;


}

div#subMenu01 { visibility: hidden; }

div#subMenu01 ul {
width:158px;

}

div#subMenu01 li{
display:block;
width:158px;
height:24px;

}

div#subMenu02 {
position:absolute; top:52px; left: 324px;
text-align:left;


}

div#subMenu02 { visibility: hidden; }

div#subMenu02 ul {
width:158px;

}

div#subMenu02 li{
display:block;
width:158px;
height:24px;

}

div#subMenu03 {
position:absolute; top:52px; left: 484px;
text-align:left;


}

div#subMenu03 { visibility: hidden; }

div#subMenu03 ul {
width:158px;

}

div#subMenu03 li{
display:block;
width:158px;
height:24px;

}

div#subMenu04 {
position:absolute; top:52px; left: 644px;
text-align:left;


}

div#subMenu04 { visibility: hidden; }

div#subMenu04 ul {
width:158px;

}

div#subMenu04 li{
display:block;
width:158px;
height:24px;

}

#hright{
position:relative;
	width:530px;
	float:right;
	text-align:right;
}

.txtbox{
	background:url(../commonimg/txtbox.jpg) no-repeat 0 0;
	width:174px;
	margin:0 0 15px;
	float:right;
	height:29px;}

.txtbox .txt{
	position:absolute;
	top:3px;
	right:10px;
}

#hright ul{
	margin:5px 0 0;} 

#hright li{
	background:url(../commonimg/list02.gif) no-repeat 0 8px;
	float:left;
	font-size:11px;
	padding:0px 15px 0 10px;}

#hright a{
	color:#666666;
	text-decoration:none;}

#hright a:hover {
	color:#FF3333;
}

.index{
z-index:1;
}

#main{
	width:960px;
	margin:0 auto;}

#left{
	width:212px;
	float:left;
	margin:0 0 30px;}

#left h2{
	margin:0 0 0;}

#left ul{
	margin:0 0 10px;}

#left p{
	margin:10px 0;
	line-height:1.5em;}

#left .lnavi01 a{
display:block;
padding:8px 10px 10px 25px;
background:url(../commonimg/l_navi_off.jpg) no-repeat 0px 0px;
text-align:left;
color:#003333;
text-decoration:none;
}

#left .lnavi01 a:hover{
display:block;
padding:8px 10px 10px 25px;
background:url(../commonimg/l_navi_on.jpg) no-repeat 0px 0px;
text-align:left;
color:#FF3333;
text-decoration:none;
}

#left .lnavi02 a{
display:block;
padding:8px 10px 10px 45px;
background:url(../commonimg/l_navisub_off.jpg) no-repeat 0px 0px;
text-align:left;
color:#003333;
text-decoration:none;
}

#left .lnavi02 a:hover{
display:block;
padding:8px 10px 10px 45px;
background:url(../commonimg/l_navisub_on.jpg) no-repeat 0px 0px;
text-align:left;
color:#FF3333;
text-decoration:none;
}

#right{
	width:710px;
	float:right;
	margin:0 0 30px;}

#right h2{
margin:0 0 15px;}

#right h3{
margin:0 0 15px;}


#right .subtitle690{
height:45px;
background:url(../commonimg/subtitle690.gif) no-repeat;
padding: 6px 0 0 18px;
margin:15px 0 0 0;
font-size:14px;
color:#439898;
}

.news{
	width:450px;
	height:150px;
	float:left;
	margin:0 0 15px;}

.news p{
	background:url(../commonimg/list02.gif) no-repeat 5px 8px;
	padding:0px 0px 0 15px;
	margin:5px 0px;}
	
.timebox{
	padding:40px 0 20px;
	background:url(../commonimg/timebox.jpg) no-repeat 0 0;
	width:360px;
	margin:0 0 30px;
	float:right;}

.timebox td{
	text-align:center;
	border-bottom:solid 1px #999999;
	border-right:solid 1px #999999;
	background:#FFFFFF;}

.timebox td.tdt{
	background:#C7E7E7;}

.timebox table{
	border:solid 1px #999999;}

.contactbox{
	margin:0;
	padding:0;
	width:316px;
	float:right;}

.contactbox td{
	text-align:center;
	border-bottom:solid 1px #999999;
	border-right:solid 1px #999999;
	background:#FFFFFF;}

.contactbox td.tdt{
	background:#C7E7E7;}

.contactbox table{
	border:solid 1px #999999;}	
	
ul.qmark li{
	background:url(../commonimg/qmark.jpg) no-repeat 5px 0px;
	padding:3px 0 7px 40px;}
.blog{
	margin:0 0 15px;}
.blog p{
	margin:10px;
	line-height:1.5em;}
	
.medibox td{
	text-align:center;
	border-right:solid 1px #98B0B0;}

.medibox table{
	border-left:solid 1px #98B0B0;
	border-right:solid 1px #98B0B0;
	border-bottom:solid 1px #98B0B0;}

.medibox td.pt5{
	padding:5px 10px;}

.medibox p{
	margin:0;}
	
/*outpatientのスタイル*/	

.outpatient_list td{
border:#6ABDBC solid 1px;
width:165px;
padding-left: 7px;
padding-top: 5px;
	padding-bottom: 5px;
	font-size:12px;
	text-decoration:none;
	text-align:left;
}
	
.outpatient_list td a{
text-decoration:none;
padding-left: 23px;
background: url(../outpatient/img/bt_off.jpg) no-repeat  3px 50%;
}


.outpatient_list td a:hover{
text-decoration:none;
padding-left: 23px;
background: url(../outpatient/img/bt_on.jpg) no-repeat  3px 50%;
}

/*hospitalizationのスタイル*/

.numberlist{
margin-bottom:30px;}

.numberlist li{
list-style:decimal;
margin-bottom:15px;
margin-left:30px;
}	

	
#footer{
	background:url(../commonimg/fbg.jpg) repeat-x 0 0;
	padding:40px 0px 0px;
	font-size:12px;}

#foleft{
	width:490px;
	float:left;}
#foright{
	width:460px;
	float:right;
	margin:0 0 50px;}

#foright td{
	text-align:left;}

.footer01{
	margin:0 0 25px;}

.footer01 a{
	color:#ffffff;
	font-size:11px;
	text-decoration:none;}


.footer01 li {
	display: inline;
	margin:0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color:#ffffff;
	padding-right: 5px;
	padding-left: 5px;
	font-size:11px;
	text-decoration:none;
	padding-top:0px;
	padding-bottom:0px;
	line-height:1.5em;
}


.footer01 ul {
	text-align:center;
	padding:0px 0px 0px;
	margin:0px;
}


.footer01 .noline {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.footer02l{
	width:640px;
	float:left;
	text-align:right;}

.footer02l a{
text-decoration:none;
	font-size:11px;
	color:#999999;}


/*fontのスタイル*/
.txtb{
font-weight:bold;

}

.txt14b{
font-size:14px;
font-weight:bold;
color:#0066CC;

}

.bgbluec{
 background-color:#DDEBFF;
 color:#003179;
 text-align:center;
 width:160px;
}

.txtred{
color:#FF0000;}

.txtredb{
margin-top:0px;
color:#FF0000;
font-weight:bold;}

.txtblueb{
font-weight:bold;
color:#0066CC;}

.txtblue{
color:#8CCCCD;}

.txtorange{
	color:#FF6600;}

.borderpoint{
	border-collapse: collapse;
}
.pagetop{
	position:absolute;
	top:-17px;
	right:10px;}
	
.txtgreen{
	color:#0C9D9F;
	}

.txtgreenm{
	color:#3F6565;
	}
	
.txtgreenb{
	color:#0C9D9F;
	font-weight:bold;
	}
	
.txt11{
	font-size:11px;
	}	
	.txt10{
	font-size:10px;
	}
	
.txt9{
	font-size:9px;
	}	
.vtext_top{
vertical-align:top;}									
	
	

		
/*float alignのスタイル*/
.fleft{
float:left;
text-align:left;
}

.fright{float:right;}

.tcenter{text-align:center;}
.tleft{text-align:left;}
.tright{text-align:right;}
.tcenter{text-align:center;}
.clear{clear:both;
}

.page_top{
text-align:right;
margin:80px 0 0 0;} 	

.page_top02{
text-align:right;
margin:0 0 30px 0;} 

/*--- clearfix ---*/ 
.clearfix {
zoom:1;
overflow:hidden;
}

.clearfix:after {
content: '.';
clear: both;
display: block;
height: 0;
visibility: hidden;
}


/*margin paddingのスタイル*/
.m0{margin:0 auto;}
.mt4{margin:4px 0px 0px;}
.mt5{margin:5px 0px 0px;}
.mt10{margin:10px 0px 0px;}
.mt15{margin:15px 0px 0px;}
.mt20{margin:20px 0px 0px;}
.mt20{margin:20px 0px 0px;}
.mt25{margin:25px 0px 0px;}
.mt40{margin:40px 0px 0px;}

.mu5{margin:0px 0px 5px;}
.mu7{margin:0px 0px 7px;}
.mu10{margin:0px 0px 10px;}
.mu11{margin:0px 0px 11px;}
.mu14{margin:0px 0px 14px;}
.mu15{margin:0px 0px 15px;}
.mu18{margin:0px 0px 18px;}
.mu20{
margin:0px 0px 20px;
text-align: left;
}

.mu28{
	margin:0 0 28px;}
.mu25{margin:0px 0px 25px;}
.mu35{margin:0px 0px 35px;}
.mu30{margin:0px 0px 30px;}
.mu40{margin:0px 0px 40px;}
.mu50{margin:0px 0px 50px;}
.mu100{margin:0px 0px 100px;}
.mu500{margin:0px 0px 500px;}
.mu10r14{margin:0px 14px 10px 0px;}

.mtrl5{margin:5px 5px 0 5px;}
.mr5{margin:0 5px 0 0;}
.ml5{margin:0 0 0 5px;}
.ml30{margin:0 0 0 30px;}
.ml10r5{margin:0 5px 0 10px;}
.mtu10{margin:10px 0;}
.mtu20{margin:20px 0;}
.mt10u20{margin:10px 0 20px 0;}
.mt10u30{margin:10px 0 30px 0;}
.mt10u40{margin:10px 0 40px 0;}
.mt10u50{margin:10px 0 50px 0;}
.mt10u55{margin:10px 0 55px 0;}
.mt5u40{margin:5px 0 40px 0;}
.mt20u10{margin:20px 0 10px 0;}
.mt20u30{margin:20px 0 30px 0;}
.mt20u40{margin:20px 0 40px 0;}
.mt40u20{margin:40px 0 20px 0;}

.mtu5{
	margin:5px 0px;}
.ml10{
	margin:0 0px 0 10px;}
	
.pb15{
padding-bottom:15px;}

.pd15{
padding:15px;}

/*widthのスタイル*/

.w20{
	width:20px;
	margin:0 auto;
	}

.w70{
	width:70px;
	margin:0 auto;}

.w123{
	width:123px;
	margin:0 auto;}				

.w140r{
	width:140px;
	float:right;
	text-align:left;}

.w148l{
	width:148px;
	float:left;
	}		

.w155l{
	width:155px;
	float:left;
	}	

.w164l{
	width:164px;
	float:left;	
	margin:0 20px 0 0;		 
	}	

.w171l{
	width:171px;
	float:left;
	margin-right:20px;
	}

.w174l{
	width:174px;
	float:left;
	margin:0 20px 0 0;
	}			
	
.w181l{
	width:181px;
	float:left;
	}
	
.w181r{
	width:181px;
	float:right;
	}				

.w200r{
	width:200px;
	float:right;}

.w214r{
	width:214px;
	float:right;
	}	

.w220r{
	width:220px;
	float:right;}

.w228l{
	width:228px;
	float:left;}

.w230r{
	width:230px;
	float:right;}

.w234l{
	width:234px;
	float:left;
	}

.w234r{
	width:234px;
	float:right;
	}
	
.w238l{
	width:238px;
	float:left;
	}				

.w240r{
	width:240px;
	float:right;
	}	

.w250r{
	width:250px;
	float:right;
	}	

.w254l{
	 width:254px;
	 float:left;
	 }						

.w254r{
	 width:254px;
	 float:right;
	 }

.w264r{
	width:264px;
	float:right;
	margin-left:20px;
	}		 	

.w274l{
	width:274px;
	float:left;
	}
	
.w281l{
	width:281px;
	float:left;
	}

.w282r{
	width:282px;
	float:right;
	}
	
.w286l{
	width:286px;
	float:left;
	margin-right:20px;
	}
	
.w290l{
	width:290px;
	float:left;
	}

.w295l{
	width:295px;
	float:left;
	}

.w316r{
	width:316px;
	float:right;
	}							

.w320{
	width:320px;
	margin:0 auto;}

.w330l{
	width:330px;
	float:left;}

.w333r{
	width:333px;
	float:right;
	}					

.w335l{
	width:335px;
	float:left;
	}

.w335r{
	width:335px;
	float:right;
	}	

.w340r{
	width:340px;
	float:right;
	}	

.w345l{
	width:345px;
	float:left;}

.w345r{
	width:345px;
	float:right;}

.w364l{
	width:364px;
	float:left;
	}

.w380r{
	width:380px;
	float:right;
	}		

.w388l{
	width:388px;
	float:left;
	}	

.w389r{
	width:389px;
	float:right;
	}

.w396r{
	width:396px;
	float:right;
	}	

.w400l{
	width:400px;
	float:left;
	margin:0 0 30px 0;
	}	

.w416l{
	width:416px;
	float:left;
	}

.w416r{
	width:416px;
	float:right;
	}

.w425r{
	width:425px;
	float:right;
	}	

.w430l{
	width:430px;
	float:left;
	}				
	
.w436l{
	width:436px;
	float:left;
	}		

.w436r{
	width:436px;
	float:right;
	}

.w440l{
	width:440px;
	float:left;
	}

.w456l{
	width:456px;
	float:left;
	}	
	

.w470l{
	width:470px;
	float:left;
	}	
	
.w490l{
	width:490px;
	float:left;
	}
	
.w490r{
	width:490px;
	float:right;
	}

.w400{
	width:400px;
	margin:0 auto;}

.w515r{
	width:515px;
	float:right;
	}											

.w522r{
	width:522px;
	float:right;
	}				

.w690{
	width:690px;
	margin:0 auto;}
	
	
.w920{
	width:920px;
	margin:0 auto;}
	
.w960{
	width:960px;
	margin:0 auto;}
	
							 	
.ma_cont{
	width:690px;
	margin:0 10px;
	text-align:left;
	}
	
.ma_cont table{
	border:1px solid #CCCCCC;
	border-collapse:collapse;
	margin-bottom:20px;
	}
		
.ma_cont th{
	background-color:#E6F4F4;
	color:#3F6565;
	border:1px solid #CCCCCC;
	padding:5px;
	text-align:center;
	}

.ma_cont th.keikaku{
	background-color:#E6F4F4;
	color:#3F6565;
	border:1px solid #CCCCCC;
	padding:5px;
	text-align:left;
	font-weight:600;
	}
	
.ma_cont td{
	padding:5px;
	border:1px solid #CCCCCC;
	}
	
	.ma_cont02{
	width:690px;
	margin:10px 0 10px 10px;
	text-align:left;
	}
	
.ma_cont02 table{
	border:1px solid #CCCCCC;
	border-collapse:collapse;
	margin-bottom:20px;
	}
		
.ma_cont02 th{
	background-color:#E6F4F4;
	color:#3F6565;
	border:1px solid #CCCCCC;
	padding:5px;
	text-align:center;
	}
	
.ma_cont02 td{
	padding:5px;
	border:1px solid #CCCCCC;
	}
		
	
.noma_cont{
	width:690px;
	margin:0 10px;
	text-align:left;
	}

		
	

.t_blue_c{
	background-color:#DDEBFF;
	color:#003179;
	text-align:center;
	width:110px;
	}	
	
.t_blue_cin{
	background-color:#DDEBFF;
	color:#003179;
	text-align:center;
	width:75px;
	}		
	
.en_day{
	width:170px;
	color:#3F6565;
	}

.en_day02{
	width:120px;
	color:#3F6565;
	}
	
.en_year{
	width:100px;
	color:#3F6565;
	}		

.dotbg_line{
	background:url(../commonimg/dot_line.gif) no-repeat;
	background-position:center;
	height:5px;
	}
	
.dotbg_lines{
	background:url(../commonimg/dot_lines.gif) no-repeat;
	background-position:center;
	height:5px;
	}	

.bg_bus{
	background-color:#E6F4F4;
	}

.info_border{

	height:340px;
	border-left:1px solid #98B0B0;
	border-right:1px solid #98B0B0;
	border-bottom:1px solid #98B0B0;
	padding:5px 10px 10px 10px;
	margin-bottom:15px;
	}	

.info_border02{
	height:250px;
	border-left:1px solid #98B0B0;
	border-right:1px solid #98B0B0;
	border-bottom:1px solid #98B0B0;
	margin:0 0 10px 0;
	padding:10px 10px 0 10px;
	}
	
.link_dtl{
margin-top:50%;}
	
.gairai_border{
	border-left:1px solid #98B0B0;
	border-right:1px solid #98B0B0;
	border-bottom:1px solid #98B0B0;
	margin:0 0 30px 0;
	padding:10px;
	}

.coo_sir{
	width:690px;
	margin:0px auto;
	text-align:center;
	}

.coo_bg{

	height:21px;
	background:url(../cooperation/img/coo_bg.jpg) no-repeat;
	padding:20px;
	margin:0 0 20px 0;
	} 	
	
.wcont_bg{
	width:120px;
	margin:0 auto;
	text-align:left;
	background:#E6F4F4;}
	
.dog_box01{
	width:295px;
	height:520px;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	margin:0 0 10px 0;
	padding:19px;
	}
	
.dog_box02{
	width:295px;
	height:540px;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	margin:0 0 10px 0;
	padding:19px;
	}
	
.dog_box03{

	height:850px;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	margin:0 0 20px 0;
	padding:19px;
	}			
					
.dog_sir{
	width:295px;
	margin:0px auto;
	text-align:center;
	}
	
ul.sitemap li{
margin-bottom:10px;
padding-left:20px;
background:url(../commonimg/l_navi_off.jpg) no-repeat left;
}

ul.sitemap li.no{
margin:0 0 10px 18px;
padding:0;
background:none;
}

ul.sitemap li.no02{
margin:0 0 10px 30px;
padding:0;
background:none;
}

.chukaku_txt{
text-align:center;
margin:20px 0 0 0;
font-size:13px;
font-weight:bold;
}					

.fleft_mr20{
margin:0 20px 0 0;
float:left;
}


/* recruitのスタイル　100604 稲富が追加  */

table.recruit{
	border:#999999 1px solid;}
	
table.recruit .td_l{
	background:#E6F4F4;
	color:#003333;
	font-weight:bold;}
	
table.recruit td{ text-indent:5px;}


.contact_bn{
	width:414px;
	height:99px;
	margin:0 auto;
	}


