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

body{
	color:#454545;
	background: url(../img/common/bg.jpg) repeat-x top #FFFFFF;
	margin:0px;
	padding: 0px;
}
#header ul, #header li, #side ul, #side li, #sitemap ul{
	list-style:none;
	padding:0px;
	margin:0px;
}
#sitemap li{
	list-style:none;
}
ol li{
	list-style:decimal;
	margin:0 1em;
	padding:0;
}
img {
	border:0px;
	vertical-align:top;
	text-align:center;
}
p{
	margin:5px 10px 10px 10px;
	padding:0px;
	/*text-indent:1em;*/
}
#header a, #side a, #cNavi a{
  display: block;
  margin:0px;
  padding:0px;
  zoom:1;
}
a {
  margin:0px;
  padding:0px;
}
h1, h2{
	margin:0px;
	padding:0px;
}
h3{
	color:#23AC3C;
	font-size:14px;
	width:545px;
	height:32px;
	background:url(../img/second/bg_h3.gif) no-repeat;
	margin:30px 0px 0px 0px;
	padding:13px 0px 0px 15px ;
	display:block;
	clear:both;
}
h4{
	font-size:100%;
	background: url(../img/second/bg_h4.gif)  left top no-repeat;
	padding: 0 0 0 30px;
	height: 30px;
	margin: 30px 0px 0px 0px;
	color: #5FABFA;
	clear:both;
}
h5{
	font-size:100%;
	margin:15px 0px 0px 0px;
	clear:both
}
dl, dt, dd{
	margin: 0;
	padding: 0;
	display: block;
}
dt {
	width: 400px;
}
/*dd{
	text-indent:-2em;
}*/
a, a:link,
a:visited {
	color:#777777;
	text-decoration: underline;
	outline: none;
}
a:active,
a:hover {
	color:#FF938B;
	text-decoration: none;
	font-family: Meiryo, "MS P Gothic", Osaka, Verdana, Arial, Helvetica, sans-serif;
}
/************************************************************************
	全体
************************************************************************/
#wrapper{
	width: 940px;
	background: url(../img/common/bg_wrapper.jpg) no-repeat #FFFFFF;
	margin: 0px auto;
	clear:both;
}
/************************************************************************
	ヘッダー
************************************************************************/
#header{
	position:relative;
	height:140px;
	background: url(../img/common/bg_header.jpg);
}
#logo{
	position:absolute;
	left:69px;
}
#branch{
	position:absolute;
	top:55px;
	left:354px;
}
#hNavi{
	position:absolute;
	width:401px;
	height:22px;
	left:460px;
}
#hNavi ul li{
	width:100px;
	height:22px;
	float:left;
}
#hNavi a{
  width: 100px;
  height: 22px;
}
#hMenuFaq{
	background: url(../img/common/menu_faq_on.gif) no-repeat;
}
#hMenuContact{
	background: url(../img/common/menu_contact_on.gif) no-repeat;
}
#hMenuPrivacy{
	background: url(../img/common/menu_privacy_on.gif) no-repeat;
}
#hMenuSitemap{
	float:right;
	background: url(../img/common/menu_sitemap_on.gif) no-repeat;
}
#changeSize{
	position:absolute;
	width:251px;
	height:30px;
	left:617px;
	top:40px;
}
#changeSize ul{
	position:absolute;
	left: 130px;
	top:0px;
}
#changeSize li{
	width:34px;
	height:30px;
	float:left;
	margin-right:6px;
}
#changeSize a{
  width: 34px;
  height: 30px;
}
#hMenuSmall{
	background: url(../img/common/menu_small_on.gif) no-repeat;
}
#hMenuMedium {
	background: url(../img/common/menu_medium_on.gif) no-repeat;
}
#hMenuBig {
	background: url(../img/common/menu_big_on.gif) no-repeat;
}
#gNavi{
	position:absolute;
	width:780px;
	height:50px;
	left:80px;
	top:90px;
	padding:,px;
}
#gNavi ul li{
	width:156px;
	height:50px;
	float:left;
}
#gMenuMedical{
	background: url(../img/common/menu_medical_on.gif) no-repeat;
}
#gMenuInfo{
	background: url(../img/common/menu_info_on.gif) no-repeat;
}
#gMenuSubject{
	background: url(../img/common/menu_subject_on.gif) no-repeat;
}
#gMenuStaff{
	background: url(../img/common/menu_staff_on.gif) no-repeat;
}
#gMenuRecruit{
	background: url(../img/common/menu_recruit_on.gif) no-repeat;
}

#gNavi a{
  width: 156px;
  height: 50px;
}
#gNavi a:hover img, #hNavi a:hover img, #changeSize a:hover img{
  visibility: hidden;
}

/************************************************************************
	コンテンツ
***********************************************************************/
#main{
	text-align:center;
	padding:0px;
}
#content{
	width: 760px;
	margin: 0px auto;
	background: url(../img/common/bg_content.gif) no-repeat bottom right #FFFFFF;
	clear:both;
}
/************************************************************************
	左サイド
***********************************************************************/
#side{
	width: 170px;
	float:left;
	background: url(../img/common/bg_side02.gif) repeat-y;
	padding: 10px 20px 10px 10px;
	margin:10px 0px 10px 0px;
	height:100%;
}
#sNavi{
	margin-bottom:10px;
}
#sNavi ul li{
	width:170px;
	margin:0px;
	padding:0px;
}
#sNavi a:hover img{
  visibility: hidden;
}
#sMenuMedical01{
	background: url(../img/second/smenu_medical01_on.gif) no-repeat;
}
#sMenuMedical02{
	background: url(../img/second/smenu_medical02_on.gif) no-repeat;
}
#sMenuMedical03{
	background: url(../img/second/smenu_medical03_on.gif) no-repeat;
}
#sMenuMedical04{
	background: url(../img/second/smenu_medical04_on.gif) no-repeat;
}
#sMenuMedical05{
	background: url(../img/second/smenu_medical05_on.gif) no-repeat;
}
#sMenuMedical06{
	background: url(../img/second/smenu_medical06_on.gif) no-repeat;
}
#sMenuInfo01{
	background: url(../img/second/smenu_info01_on.gif) no-repeat;
}
#sMenuInfo02{
	background: url(../img/second/smenu_info02_on.gif) no-repeat;
}
#sMenuInfo03{
	background: url(../img/second/smenu_info03_on.gif) no-repeat;
}
#sMenuInfo04{
	background: url(../img/second/smenu_info04_on.gif) no-repeat;
}
#sMenuSas01{
	background: url(../img/second/smenu_sas01_on.gif) no-repeat;
}
#sMenuSas02{
	background: url(../img/second/smenu_sas02_on.gif) no-repeat;
}
#sMenuSas03{
	background: url(../img/second/smenu_sas03_on.gif) no-repeat;
}
#sMenuSas04{
	background: url(../img/second/smenu_sas04_on.gif) no-repeat;
}
#sMenuSubject01{
	background: url(../img/second/smenu_sub01_on.gif) no-repeat;
}
#sMenuSubject02{
	background: url(../img/second/smenu_sub02_on.gif) no-repeat;
}
/*
#sMenuReha01{
	background: url(../img/second/smenu_reha01_on.gif) no-repeat;
}
#sMenuReha02{
	background: url(../img/second/smenu_reha02_on.gif) no-repeat;
}
#sMenuReha03{
	background: url(../img/second/smenu_reha03_on.gif) no-repeat;
}
#sMenuReha04{
	background: url(../img/second/smenu_reha04_on.gif) no-repeat;
}*/
#sMenuReha{
	font-size:90%;
}
#sMenuReha .inner{
	background:url(../img/second/bg_smenu.gif) repeat-y;
}
#sMenuReha ul li{
	padding-left:40px;
	width:130px;
}
#sMenuReha ul li ul{
	margin:0;
	padding:0;
}
#sMenuReha ul li ul li{
	margin:0;
	padding:0 0 0 15px;
	background:url(../img/common/icon05.gif) no-repeat left;
	width:100px;
}


#sMenuMedical04{
	font-size:90%;
}
#sMenuMedical04 .inner{
	background:url(../img/second/bg_smenu.gif) repeat-y;
}
#sMenuMedical04 ul li{
	padding-left:40px;
	width:130px;
}
#sMenuMedical04 ul li ul{
	margin:0;
	padding:0;
}
#sMenuMedical04 ul li ul li{
	margin:0;
	padding:0 0 0 15px;
	background:url(../img/common/icon05.gif) no-repeat left;
	width:100px;
}



.bgsMenu{
	background: url(../img/second/bg_smeu_b.gif) no-repeat;
	height:14px;
}
	
#sideBox{
	margin-bottom:10px;
	padding-bottom:5px;
	background: url(../img/common/bg_sidebox02.gif) no-repeat bottom;
}
#sideBanner{
	margin-bottom:10px;
}
#movie{
	height:160px;
	background: url(../img/common/bg_sidebox01.gif) repeat-y;
	padding:5px 5px 0px 5px;
}

/************************************************************************
	トップ
***********************************************************************/
#schedule{
	width:534px;
	margin:0px auto 0px auto;
	background:#CBECBA;
	padding:3px;
}
#schedule table{
	width:534px;
	text-align:center;
	background:#FFFFFF;
	margin:0;
}
.date{
	background:#F5F5F5;
	width:60px;
}
.sat{
	color:#006699;
	padding:5px;
}
.sun{
	color:#FF6633;
}
.open{
	color:#FF8B75;
	width:40px;
}
.attend{
	width:60px;
	color:#000000;
}
.category{
	background:url(../img/common/category.gif) center no-repeat #F5F5F5;
	height:40px;
	width:60px;
}
#mainContent{
	float:Right;
	/*left:220px;*/
	width:560px;
	margin:10px 0px 10px 0px;
	padding-bottom:40px;
}
#mainNavi{
	width:540px;
	height:175px;
	background:url(../img/top/bg_mainnavi.gif);
	padding:5px 10px 0px 10px;
}
.btnLeft{
	left:0px;
	float:left;
	margin-bottom:5px;
}
.btnRight{
	float:right;
	margin-bottom:5px;
}
#news{
	margin-bottom:10px;
}
dl.news{
	clear:both;
	margin:0;
	padding:8px 0;
	background:url(../img/common/dot_line.gif) repeat-x left bottom;
}
dl.news dt{
	color:#007B50;
	clear:left;
	float:left;
	width:80px;
	padding:0px 0px 0px 20px;
	margin-left:10px;
	line-height:1.4;
	background:url(../img/common/icon01.gif) left no-repeat;
}
dl.news dd{
	margin:0 0 0 80px;
	line-height:1.4;
	_position: relative; /* for WinIE6 */
	_left: -3px; /* for WinIE6 */
	_height: 0%; /* for WinIE6 */
}
#topics{
			border:none;
			margin:10px 0 15px 10px;
		}
				#topics th, #topics td{
					border-right:none;
					border-bottom: dashed 1px #cccccc;
					padding:5px 0;
					vertical-align:top;
				}
				#topics th{
					color:#007B50;
					background:url(../img/common/icon04.gif) left top no-repeat;
					text-align:left;
					font-weight:normal;
					padding-left:17px;
					width:90px;
				}
#mobile{
	background:#FFFFFF;
	padding:10px 0; 
}
#mobile #qrCode{
	text-align:center;
}
#mobile p{
	font-size:80%;
	line-height:150%;
	margin:0 10px;
}
/************************************************************************
	第2階層
***********************************************************************/
#title{
	text-align:center;
	padding:0px;
	margin-top:18px;
	clear:both;
}
#topicPath{
	margin:10px 0px 20px 0px;
	font-size:12px;
}
#bus{
	width:540px;
	margin:auto;
}
#rehabili{
	width:450px;
	margin:auto;
}
#rehabili th{
	width:225px;
}
#recruit{
	width:530px;
	margin:auto;
}
#recruit th{
	width:8em;
}
table{
	border-collapse:collapse;
	border-top: 1px solid #DFDFDF;
	border-left: 1px solid #DFDFDF;
	margin:5px auto 10px auto;
	width:540px;
}
th{
	font-weight:normal;
	background-color:#F5F5F5;
	padding:4px 6px 4px 6px;
	border-right: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	text-align:left;
}
td{
	padding:4px 6px 4px 6px;
	border-right: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
}
.day{
	color:#FFFFFF;
	background-color:#9F80FF;
	text-align:center;
}
.center{
	text-align:center;
	padding:10px 0px;
	clear:both;
}
.center0{
	text-align:center;
	padding:0px;
	clear:both;
}
.alignRignt{
	text-align:right;
	padding:10px 10px 0 0;
}
.photo{
	float:left;
	width:110px;
	padding:0 0px 10px 0;
}
.photo02{
	float:left;
	width:166px;
	padding:10px 10px 0px 10px;
}
.photo04{
	float:right;
	width:160px;
	padding-left:10px;
	margin-bottom:10px;
}
.photo03{
	float:left;
	width:100px;
	padding-right:10px;
	margin-bottom:10px;
}
.photo05{
	float:left;
	width:150px;
	padding-right:10px;
	margin-bottom:10px;
}
.description05{
	width:370px;
	float:right;
	font-size:96%;
	white-space:nowrap;
}
.floatRight{
	float:right;
	margin:0px 0px 0px 10px;
}
.floatLeft{
	float:left;
	margin-right:10px;
}
.healthRight{
	float:right;
	margin:0 0 10px 0;
}
.healthLeft{
	float:left;
	margin:0 0 10px 0;
}
.caption{
	text-align:center;
	font-size:smaller;
	padding:2px 0px 8px 0px;
}
.description{
	float:right;
	width:370px;
}
.staffDescription{
	float:right;
	width:400px;
	padding-right:10px;
}

.description02{
	float:right;
	width:435px;
}
.description03{
	float:right;
	width:220px;
}
.description04{
	float:right;
	width:430px;
}
.gMenu{
	background:url(../img/common/icon01.gif) left top no-repeat;
	border-bottom:dotted #CCCCCC 1px;
	width:510px;
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 30px ;
	display:block;
}
.sMenu ul li{
	background:url(../img/common/icon03.gif) left no-repeat;
	width:160px;
	padding-left:10px;
	float:left;
}
.hMenu{
	background:url(../img/common/icon02.gif) left no-repeat;
	width:510px;
	margin:10px 0px 10px 10px;
	padding:0px 0px 0px 30px ;
	display:block;
}
#contact table{
	width:530px;
	margin:15px auto;
}
#contact table th,　#contact table td{
	padding:5px;
}
.txtMessage{
	width:300px;
	margin:5px 0px;
}
#prev{
	text-align:right;
	width:270px;
	float:left;
	padding-right:10px;
}
#next{
	text-align:left;
	width:270px;
	float:right;
	padding-left:10px;
}
#cNavi{
	width:560px;
	margin:0px auto;
}
#cNavi ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
#cNavi ul li{
	width:140px;
	float:left;
	margin:0px;
	padding:0px;
}
#cMenu01{
	background: url(../sas/img/cmenu_sas01_on.gif) no-repeat;
}
#cMenu02{
	background: url(../sas/img/cmenu_sas02_on.gif) no-repeat;
}
#cMenu03{
	background: url(../sas/img/cmenu_sas03_on.gif) no-repeat;
}
#cMenu04{
	background: url(../sas/img/cmenu_sas04_on.gif) no-repeat;
}
#cNavi a:hover img{
  visibility: hidden;
}
.show{
	color:#FF8B75;
	font-weight:bold;
}
#sitemap{
	float:Right;
	width:560px;
	margin:10px 0px 10px 0px;
}
.line{
	border-top:#CCC 1px dotted;
	height:1px;
	margin:20px auto;
	clear:both;
	width:530px;
}
.movieArea{
	float:left;
	width:320px;
	padding: 15px 0px 15px 10px;
}
.movieList{
}
.movieLeft p{
}
.active{
	color:#FF938B;
}
#rNavi{
	margin-bottom:10px;
	width:560px;
	height:25px;
}
#rNavi ul{
	margin:0px;
	padding:0px;
}
#rNavi ul li{
	width:112px;
	height:25px;
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
}
.roundedBox{  
	width: 540px;  
	background: url(../staff/img/bg_rbbtm.gif) no-repeat bottom #EDF8E7;  
	padding-bottom:10px; 
}
.roundedBox .inner{  
	background: url(../staff/img/bg_rbtop.gif) no-repeat;  
	padding: 15px 15px 5px 15px; 
	
}
.roundedBoxPink{  
	width: 560px;  
	background: url(../img/common/bg_rbbtm02.gif) no-repeat bottom #EDF8E7;  
	padding-bottom:10px;
	margin:10px 0; 
}
.roundedBoxPink .inner{  
	background: url(../img/common/bg_rbtop02.gif) no-repeat;  
	padding: 10px 20px 5px 20px;
}
.roundedBoxPink .inner ul{
	margin:0;
	padding:10px 10px 10px 20px;
	list-style:outside;
}
#policy{
	background:#FFEBF5;
	padding:10px;
	width:500px;
	margin:10px auto 0 auto;
}
#shortTime{
	margin-top:20px;
}
.btnDownload{
	width:540px;
	margin:0 auto 40px auto;
}
.btnDownload img{
	float:left;
	width:103px;
}
.btnDownload p{
	float:right;
	width:415px;
	font-size:90%;
	line-height:120%;
}
.btnPrice{
	text-align:center;
	margin:40px auto;
}
.caution{
	color:#FF0000;
}
.question{
	border-top:1px dotted #CCCCCC;
	color:#333333;
	font-weight:bold;
}
table#insertsFaq{
	border:none;
}
table#insertsFaq th, table#insertsFaq td{
	border:none;
	vertical-align:top;
}
#health h3{
	height:175px;
	margin:0 0 20px 0;
	padding:0;
	background:none;
}
/*#health table{
	clear:both;
	border:none;
	padding:0;
}
#health table th, #health table td{
	border:none;
	padding:0;
}
#health table th{
	width:20%;
	background:none;
}
*/
#health .roundedBoxPink .inner .pinkBold{
	background:none;
	padding:0;
	margin:0;
	color:#FF758A;
	font-weight:bold;
}
#health .roundedBoxPink .inner p{
	padding:0;
}
/************************************************************************
	フッター
************************************************************************/
#footer{
	width:780px;
	margin:0px auto;
	cleat:both;
	background:url(../img/common/bg_footer.gif) top no-repeat;
}
#fNavi{
	width:780px;
	text-align:center;
	padding:10px 0px 0px 0px;
}
.clear{
	clear:both;
	margin:0px;
	padding:0px;
	height:0px;
}
.arrow{
	background:url(../medical/img/arrow.gif) no-repeat center;
	clear:both;
	padding:5px 0px;
	height:21px;
}
hr{
	display:none;
}
/************************************************************************
	スケジュール
************************************************************************/

.ScheduleNavi{
	width:560px;
	text-align:center;
}


table.ScheduleTable{
	position:relative;
	left:0px;
	width:560px;
}

table.ScheduleTable thead td.Sat{background-color:#eeeefc;}
table.ScheduleTable thead td.Sun{background-color:#fce4e0;}

table.ScheduleTable td.Holiday{background-color:#fce4e0;}

table.ScheduleTable td, table.ScheduleTable th{
	text-align:center;
}

table.ScheduleTable td input{
	width:50px;
}

table.ScheduleTable td textarea{
	width:55px;
	font-size:100%;
}

table.ScheduleTable td input.checkbox{
	width:auto;
}




table.ScheduleTableLogin{
	margin:10px auto 0px auto;
	position:relative;
	left:0px;
	width:300px;
	border-top:solid 1px #a0f0cd;
	border-bottom:solid 1px #a0f0cd;
}

table.ScheduleTableLogin th{
	background-color:#e8fff0;
	font-weight:normal;
	padding:10px;
	border:dotted 1px #a0f0cd;
}

table.ScheduleTableLogin td{
	background-color:#fbfbfb;
	border:dotted 1px #a0f0cd;
	text-align:center;
	padding:10px;
}

table.ScheduleTableLogin td input{
	width:100px;
}
table.career{
	width:520px;
	clear:both;
	margin-top:10px;
}
table.career th{
	padding:0.5em;
	width:90px;
	text-align:left;
}
table.none-borderd, table.none-borderd th, table.none-borderd td{
	border:none;
}
table.none-borderd th{
	width:30px;
	background:#FFFFFF;
}
.goTop{
	margin:10px 0;
	padding-right:1em;
	text-align:right;
	background:url(../img/common/bg_gotop.gif) right no-repeat;
	clear:both;
}
#mainContent .staffBg{
	background:url(../img/common/bg_rbbtm.gif) bottom no-repeat;
	padding-bottom:15px;
	margin:0 0 0 0;
	overflow:hidden;
}
#mainContent .staffBg .inner{
	background:url(../img/common/bg_rbtop.gif) no-repeat;
	padding:15px 15px 0px 15px;
}
#mainContent .staffBg .inner h4{
	margin:5px 0 10px 0;
	}
	
#mainContent .staffBg .inner table{
	margin:0;
	width:530px;
	clear:both;
}
#mainContent .staffBg .inner table th{
	width:90px;
}
#mainContent .staffBgShort{
	background:url(../img/common/bg_rbbtm2.gif) bottom no-repeat;
	font-size:90%;
	width:270px;
	float:left;
	padding-bottom:15px;
	margin:10px 10px 0 0px;
	overflow:hidden;
}
#mainContent .staffBgShort .inner{
	background:url(../img/common/bg_rbtop2.gif) no-repeat;
	padding:15px 15px 5px 15px;
}
#mainContent .staffBgShort .inner h4{
	clear:none;
	margin:0;
	font-size:100%;
	line-height:140%;
	
}
#mainContent .staffBgShort .inner h5{
	margin:;
}
#mainContent .staffBgShort .inner .photo{
	width:100px;
	margin:0 0 10px 0;
	padding:0;

}
#mainContent .staffBgShort .inner table{
	margin:0;
	width:240px;
}
	
#mainContent .staffBgShort .inner table th{
	width:50px;
}
.terminate{
	margin-right:0!important;
}
.bgGray{
	background:#EBEBEB;
	padding:10px;
	font-size:90%;
	clear:both;
	margin:10px 0 0 0;
	line-height:140%;
}
.bgGray ul{
	margin:0;
	padding:0 0 0 20px;
}
.bgGray ul li{
	margin:10px 0;
}
.bgFirst{
	background:url(../medical/img/bg_first.jpg) no-repeat bottom right;
}
ul.pmenu{
	margin:0;
	padding:0;
	list-style:none;
}
ul.pmenu li{
	float:left;
	margin:0;
	padding:0 0 0 20px;
}
.top-bnr{
	text-align:center;
	margin-bottom:10px;
}
.text-indent{
	text-indent:-1em;
	padding:0 0 0 2em;
	margin:0;
}
