/*----------------------------------------------------
	common
----------------------------------------------------*/

body {
	border-top:;
	font-size: 0.8em;
	text-align: center;
	background: #e2e2e2;
}

#all {
	width:950px;
	margin:0 auto;
	background-Color: #fff;
	_padding:0 0 0 5px;
}

/*----------------------------------------------------
	header
----------------------------------------------------*/

#header {
	border-bottom: ;
}

#headerBody {
	position: relative;
	width: 950px;
	height: 100px;
	margin: 0 auto;
	text-align: left;
}

#headerLogo {
	position: absolute;
	bottom: 0;
	left: 0;
}

#headerInfo {
	position: absolute;
	bottom: 15px;
	left: 295px;
	font-size: 0.8em;
	font-weight: bold;
}

#headerInfo
	.telNumber {
	font-size: 1.5em;
}

#headerSubnavi {
	position: absolute;
	top: 68px;
	right: 200px;/* 180px  */
	font-size: 1em; /* 140627変更　変更前0.8em  */
	width: 300px; /* 220px  */
}




#headerSubnavi ul {
	float:right;
}

#headerSubnavi
	li {
		float: left;
		display: inline;
		margin: 0 10px 0 0;
		padding: 0 0 0 8px;
		background: url(../image/common/header_subnavi_mark.png) left center no-repeat;
}

#headerSubnavi
	a {
		color: #333;
}

#qhcBtn {
	position: absolute;
	top: 7px;
	right: 0;
}

#headerBgcolor {
	position: absolute;
	top: 25px;
	right: 173px;
	font-size: 1em; /*140627変更　変更前0.8em*/
}

#headerBgcolor
	img {
		margin: 0 0 0 5px;
		vertical-align: middle;
		cursor: pointer;
}

#headerBgcolor a {
	color:#333333;	
}

#headerFontsize {
	position: absolute;
	top: 25px;
	right: 20px;
	font-size: 1em; /*140627変更　変更前0.8em*/
}

#headerFontsize
	img {
		vertical-align: middle;
}

#headerFontsize
	a {
		margin: 0 0 0 5px;
}

#headerSearch {
	position: absolute;
	bottom: 15px;
	right: 0;
	font-size: 0.9em;
	width: 200px;
}

#headerSearch
	input {
		vertical-align: middle;
}

#headerSearch
	input.inputText {
		width: 120px;
		margin: 0 3px 0 5px;
		padding: 2px;
		border: 1px solid #999999;
}

#headerSearch input#search_key {
	width:150px;	
}


/*----------------------------------------------------
	mainBody
----------------------------------------------------*/

#mainBody {
	width:670px;
	_width:670px;
	*height:100%;
	float:right;
	margin:0 10px 0 0 ;
	_margin:0 0 0 10px;
	_padding: 0;
	text-align: left;
	background-color:;
}

#mainimage {
	position: relative;
	width: 856px;
	margin: 0 auto;
	text-align: center;
}

#topicpath {
	width: 925px;
	margin: 10px auto 10px;
	padding: 5px 0;
	text-align: left;
	background: ;
	font-size: 0.9em;
}

#topicpath
	p {
		margin: 0 10px;
}

#topicpath
	a {
		color: #333;
}


/*----------------------------------------------------
	gnavi
----------------------------------------------------*/

#gnavi1 {
	width: 930px;
	height: 50px;
	margin: 0 auto;
	overflow: ;
	_display: block;
	_width: 950px;
	_margin: 0 0 0 10px;
}
#menu1 {
	margin: 0 auto;
	*z-index: 1;
}
#menu1 li {
	list-style-type: none;
	float: left;
}
#menu1 li a {
	display: block;
	width: 186px;
}



#gnavi2 {
	width: 930px;
	height: 50px;
	margin: 3px auto 0 auto;
	overflow: ;
	*position: relative; 
	_display: block;
	_width: 950px;
	_margin: 0 0 0 10px;
}
#menu2 {
	margin: 0 auto;

}
#menu2 li {
	list-style-type: none;
	float: left;
}
#menu2 li a {
	display: block;
	width: 186px;
	overflow:;
}


#gnavi1ForIE6 {
	display: none;	
	_display: block;
		
}

#gnavi2ForIE6 {
	display: none;	
	_display: block;	
		
}

#slider2 {
	_display: none;
	*margin:0 0 0 10px;
	zoom: 1;
}

/*
#slider5 {
	_display: none;	

}
*/

#gnavi1 ul {
	*position:relateive;	
}
#gnavi1 ul ul{
	*z-index:100;
}
#gnavi2 ul {
	*position:relateive;	
}
#gnavi2 ul li{
	*z-index:99;
}
#gnavi2 ul li ul  li{
	*z-index:98;
}
#slider5 {
	*position:relative;
	*z-index:1 ;	
}

#sliderForIE6 {
	_width: 930px;
	_height: 210px;
	_display: block;	
	_margin-left:10px;
}
#flashContent {
	_position: absolute;
	_left: 0;
	_top: 60px;
	_z-index: 0;	
	
}

/*----------------------------------------------------
	category banner
----------------------------------------------------*/
#catBanner {
	width:950px; 
	height:210px;
	margin:10px auto 10px auto;	
}




/*----------------------------------------------------
	contents
----------------------------------------------------*/
#contentsArea {
	width: 950px;
	height: 100%;
	clear: both;
	_position: relative;	
}

#contentsArea
	h1 {
		width:653px;
		_width:640px;
		text-align:left;
		margin: 10px 0 10px 5px;
		padding: 0 0 0 45px ;
		_padding: 0 0 0 38px ;
		background: url(../images/h3_bg.jpg) no-repeat;
		color: #666;
		font-size: 1.4em;
		line-height:57px;
}

#contentsArea
	h2 {
		margin: 20px 0 10px;
		padding: 0 0 0 10px;
		font-size: 1.2em;
		line-height:140%;
		border-left:5px solid #1C2C52;
		border-bottom:1px solid #1C2C52;
}
#contentsArea
	h3 {
		margin:15px 0 3px 0;
		font-weight:bold;
		font-size: 1.1em;
		line-height:130%;
}






#contentsArea
	.innerLink {
		width: 620px;
		margin: 0 0 10px;
		padding: 10px 0;
		background: #f0f0f0;
}

#contentsArea
	.innerLink
		ul {
			margin: 0 10px;
}

#contentsArea
	.innerLink
		li {
			float: left;
			display: inline;
			margin: 0 20px 0 0;
			line-height: 1.5;
			white-space: nowrap;
}




.contentsBox {
	margin: 0 0 20px;
}

.contentsBody {
	margin: 0 5px 40px;
}

.contentsBody
	p {
		margin: 0 0 15px;
		line-height: 1.4;
}

.contentsBody
	ul {
		list-style-type: disc;
		margin: 0 0 15px 30px;
}

.contentsBody
	ol {
		list-style-type: decimal;
		margin: 0 0 15px 30px;
}

.contentsBody
	.nomark {
		list-style-type: none;
		margin-left: 0;
}

.contentsBody
	.subList {
		margin: 10px 0 0 20px;
}

.contentsBody
	li {
		margin: 0 0 10px;
		line-height: 1.4;
}

.contentsBody
	dt {
		margin: 0 0 5px;
		font-weight: bold;
}

.contentsBody
	dd {
		margin: 0 0 15px;
		line-height: 1.4;
}

.contentsBody
	table {
		margin: 0 0 15px;
}


.contentsBody
	strong {
		color: #67C6DD;
}

.catHospGuide
	.contentsBody
		strong {
			color: #63BA77;
}
.catPatients
	.contentsBody
		strong {
			color: #708C00;
}
.catDepartment
	.contentsBody
		strong {
			color: #9C65CD;
}
.catMedPersonnel
	.contentsBody
		strong {
			color: #F4757E;
}
.catRecruit
	.contentsBody
		strong {
			color: #FF9801;
}
.catAccess
	.contentsBody
		strong {
			color: #968900;
}
/*
.catOther
	.contentsBody
		strong {
			color: #67C6DD;
}
*/

.contentsBody
	.listStyle {
		margin-left: 1em;
		text-indent: -1em;
}



#indexBtns {
	margin: 5px 0 10px 15px;
}

#indexBtns
	ul {
		list-style-type: none;
		margin: 0;
}

#indexBtns
	li  {
		float: left;
		
}
#indexBtns
	li a {
		display:block;
		margin: 0 0 10px 0;
		width:150px;
		height:50px;
		border:1px solid #3A71A8;
		line-height:1em;
		padding:18px 0 0 5px;
		color: #3A71A8;
		background-image: url(../images/indexBtns_bg.jpg) ;
}
#indexBtns
	li a:hover{
		background-image: url(../images/indexBtns_bg_on.jpg) ;
}


div.pic_left {
	float: left;
	display: inline;
	margin: 0 10px 0 0;
	text-align: center;
}
div.pic_right {
	float: right !important;
	display: inline;
	margin: 0 0 0 10px;
	text-align: center;
	clear:both;
}

.each_contents {
	clear: both;	
}
.each_contents p {
	margin-bottom: 1em;	
}


/*----------------------------------------------------
	記事内テーブル
----------------------------------------------------*/


div#mainBody
		table {
			margin: 10px 0;
			width: 100%;
}

div#mainBody
		table
			th,
div#mainBody
		table
			td {
				padding: 5px;
				border: 1px solid #333333;
}

div#mainBody
		table
			th
				img,
div#mainBody
		table
			td
				img {
					margin: 0;
}



div#mainBody
		table
			th {
				text-align: center;
}

div#mainBody
		table
			thead
				th {
					background-color: #3366ff;
					color: #ffffff;
}

div#mainBody
		table
			thead
				th
					a {
						color: #ffffff;
}

div#mainBody
		table
			tbody
				th {
					background-color: #CCD9FF;
}

div#mainBody
		table
			tbody
				td {

					vertical-align: top;
}

div#mainBody
		table
			tbody
				td
					img {
						margin-bottom: 5px;
}

div#mainBody
		table
			td
				table {
					margin: 0;
}

div#mainBody
		table
			td
				table
					thead
						th {
							background-color: #3366ff;
							color: #ffffff;
}

div#mainBody
		table
			td
				table
					thead
						th
							a {
								color: #ffffff;
}



div#mainBody
		table
			td
				ul {
					margin: 0 0 0 15px;
					list-style-type: disc;
}

div#mainBody
		table
			td
				ul
					li {
						margin: 0 0 10px 0;
}

div#mainBody table.dayori{
	width: 100%;
	border-top:0;
	border-right:0;
	line-height:1.1em;
	margin-right:10px;
	margin-bottom:;
}
div#mainBody table.dayori tr{
	border:0;
}
div#mainBody table.dayori th{
	border-left:0;
	border-bottom:0;
	font-weight: bold;
	background-color:;
	padding:10px;
	text-align:center;
}

div#mainBody table.dayori td{
	border-left:0;
	border-bottom:0;
	border-right:0;
	border-top:0;
	padding:10px;
	
}


/*----------------------------------------------------
	DL
----------------------------------------------------*/

div#mainBody
		dl {
			margin: 10px 10px 0 10px;
}

div#mainBody
		dl
			dt {
				font-weight: bold;
}

div#mainBody
		dl
			dd {
				margin: 0 0 5px 10px;
}


#updateList dt {
	float : left;
	width : 6em;
	line-height: 150%;
}
#updateList dd {
	margin-left : 10px;

}


/*----------------------------------------------------
	記事内リスト
----------------------------------------------------*/

div.contents_body
		ul,
div.contents_body
		ol {
			margin: 10px 10px 0 20px;
}

div.contents_body
		ul {
			list-style-type: disc;
}

div.contents_body
		ol {
			list-style-type: decimal;
}

div.contents_body
	div#inner-link
		ul {
			list-style-type:none;
			margin:0px;
}

div.contents_body
	div#inner-link
		ul
			li {
				font-size: 90%;
				line-height: 120%;
				float:left;
				margin: 0 2em 0.5em 0;
				white-space:nowrap;
}


/*----------------------------------------------------
	記事内のボタン
----------------------------------------------------*/
.linkbox{
	background:url(../images/indexBtns_bg.jpg) no-repeat ;
	color:;
	padding:15px 0 0 5px;
	margin: 0 -10px 10px 0;
	border:1px solid #3A71A8;
	width:150px;
	height:53px;
}

.box_hover{
	background:url(../images/indexBtns_bg_on.jpg) no-repeat ;
	cursor:pointer;
	text-decoration:underline;
}
.none{
	text-indent:-9999px;
	height:0px;
	overflow:hidden;
}

div#mainBody .btnTable{
	border-top:none;
	border-right:none;
}
div#mainBody .btnTable tr{
	border:none;
}
div#mainBody .btnTable th{
	border-left:none;
	border-bottom:none;
}

div#mainBody .btnTable td{
	border-left:none;
	border-bottom:none;
	border-right:none;
	border-top:none;
}


/*--------- 【改訂版】記事内のボタン用 ---------------*/
.contents_body ul.btnBox 
		{
		list-style-type: none;
		margin: 0;
}
.contents_body ul.btnBox li
		{
		margin: 10px 0 0 5px;
		float:left;
}
.contents_body ul.btnBox li a 
		{
		display:block;
		margin: 0 0 10px 0;
		width:150px;
		height:50px;
		border:1px solid #3A71A8;
		line-height:1em;
		padding:18px 0 0 5px;
		color: #3A71A8;
		background-image: url(../images/indexBtns_bg.jpg) ;
}
.contents_body ul.btnBox
	li a:hover{
		background-image: url(../images/indexBtns_bg_on.jpg) ;
}




/*----------------------------------------------------
	sidebar
----------------------------------------------------*/

#sidebar {
	float: left;
	display: inline;
	width: 250px;
	_width: 240px;
	margin-left:10px;
}

#sidebarLnavi {
	margin:0 10px 10px 0 ;
	_margin:0 0 10px 0 ;
	padding:10px 5px 5px 10px;
	_padding:10px 0 0 0;
	background: #EDE9DF;
}


#sidebarLnaviBody {
	width: 240px;
	_width: 230px;
	padding: 10px 0 0 0 ;
	_padding: 0 0 0 0 ;
	background: #EDE9DF;
}

#sidebarLnavi
	ul {
		font-size: 0.9em;
		list-style:disc;
		margin: 0 0 0 0;
		_padding-left:5px;
}

#sidebarLnavi
	li {
		text-align:left;
		margin: 0 0 3px 10px;
		padding: 0;
}

#sidebarLnavi
	li
		a {
	display: block;
	padding: 3px 0 3px 0;
	color: #4B5047;
	_zoom: 1;
}

#sidebarLnavi
	.current
		a,
#sidebarLnavi
	li
		a:hover {
			text-decoration: underline;
}

#sidebarLnavi
	li
		ul {
			font-size: 1em;
}


div#sidebarLnavi
	ul#sidenavi_present {
		text-align: left;
		width:190px;
		margin:0 10px 0 10px;
}



div#sidebarLnavi
	ul#sidenavi_present
		li.title {
			list-style:none;
			font-size:1.2em;
			line-height: 120%;
			display: block;
			width: 200px;
			margin: 0 10px 0 -10px;
			padding: 0 0 0 10px;
			background: #CCCCCC;
}

li.current-cat a {
	background: #CCCCCC;
}

#sidebarBanner {
	width: 240px;
	*margin-left: -10px;	
	_margin-left:0;
}
#sidebarBanner img {
	margin: 0 0 10px 0 ;	
}


/*----------------------------------------------------
	トップページ下のバナー
----------------------------------------------------*/

#bottomBanner {
	width: 950px; 
	margin: 0 auto 20px auto; 
	float:left;
}
#bottomBanner01 {
	margin-left: 10px;
	_margin-left: 5px;
	float: left;
}




/*----------------------------------------------------
	footer
----------------------------------------------------*/

#footer {
	clear:both;
	margin: 0 0 0;
	height:204px;
	background:#FFFFFF;
}

#footerToPagetop {
	position:relative;
	width: 950px;
	margin: 0 auto;
}

#footer1 {
	position:absolute;
	left: 0; 
	top: 0; 
	width: 950px;
	_width: 970px;	
	_margin-left:-20px;
}
#footer2 {
	position:absolute;
	left: 0; 
	top: 27px; 
	width: 950px;	
	_margin-left:-20px;
}
#footer3 {
	position:absolute;
	left: 0; 
	top: 54px; 
	width: 950px;
	_width: 970px;	
	_margin-left:-20px;
}
#footer4 {
	position:absolute;
	left: 0; 
	top: 100px; 
	width: 950px;	
}
#footer5 {
	position:absolute;
	left: 0; 
	top: 144px; 
	width: 950px;	
}
#footer2016 {
	position:absolute;
	left: 0; 
	top: 75px; 
	width: 950px;	
	text-align:left;
}


#footerToPagetop
	p {
		margin: 0 50px 0 0;
		text-align: right;
}

#footerNavi {
	padding: 0;
	border-top: ;
	font-size: 1em; /* 0.9em */
}

#footerNavi
	li {
		display: inline;
		margin: 0;
		padding: 0;
		_margin-right:0;
		_float: right;
}

#footerNavi
	li.last {
		margin-right: 0;
		padding-right: 0;
		border-right: none;
}

#footerNavi
	a {
		color: #333;
}


#footerSubnavi
	a {
		color: #fff;
}


#footer
	#copyright {
		position: absolute;
		top: 10px;
		right: 20px;
		color: #fff;
		font-size: 0.9em;
}


/*----------------------------------------------------
	その他
----------------------------------------------------*/

.to_pagetop {
	float:right;
	clear:both;		
	margin-top: 10px;
	margin-bottom:35px;
}

.contents_body {
	margin-left:10px;	
}

.contents_body img {
	margin:5px;	
}

a:focus { outline:none;}





/*----------------------------------------------------
	universal
----------------------------------------------------*/

.new-window_icon {
	margin-right: 5px;
	padding-right: 15px;
	background: url(../image/common/new-window_icon.png) right center no-repeat;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.contents_body .aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.contents_body .alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.contents_body .alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}

.valignTop {
	vertical-align: top;
}
.valignMid {
	vertical-align: middle;
}
.valignBtm {
	vertical-align: bottom;
}

.picLeft {
	float: left;
	margin: 0 10px 10px 0;
}
.picRight {
	float: right;
	margin: 0 0 10px 10px;
}

.picLeft
	.caption,
.picRight
	.caption {
		font-size: 0.9em;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

hr.lineSolid {
	height: 3px;
	margin: 0 10px 18px 10px;
	border: none;
	border-top: 1px solid #cccccc;
}

hr.lineDot {
	height: 1px;
	margin: 20px 0;
	border: none;
	border-top: 1px dotted #999;
}

hr.lineDash {
	height: 1px;
	margin: 20px 0;
	border: none;
	border-top: 1px dashed #999;
}

table.wMax {
	width: 100%;
}

table.border
	th,
table.border
	td {
		padding: 5px 10px;
		border: 1px solid #CFE1E6;
		vertical-align: ;
		background-color: #fff;
}

table
	th,
table
	td {
		text-align: left;
}

.catHospGuide
	table.border
		th,
.catHospGuide
	table.border
		td {
			border-color: #CFE6D4;
}
.catPatients
	table.border
		th,
.catPatients
	table.border
		td {
				border-color: #E1E6CF;
}
.catDepartment
	table.border
		th,
.catDepartment
	table.border
		td {
				border-color: #DBCFE6;
}
.catMedPersonnel
	table.border
		th,
.catMedPersonnel
	table.border
		td {
				border-color: #E6CFD0;
}
.catRecruit
	table.border
		th,
.catRecruit
	table.border
		td {
				border-color: #E6DCCF;
}
.catAccess
	table.border
		th,
.catAccess
	table.border
		td {
				border-color: #E6E4CF;
}
/*
.catOther
	table.border
		th,
.catOther
	table.border
		td {
				border-color: #CFE1E6;
}
*/



table.border
	thead
		th {
			background: #ddd;
}

table.border
	tbody
		th {
			background: #f0f0f0;
}

.contentsBody
	.w200 {
		width: 200px;
}

.contentsBody
	.toPagetop {
		margin: 30px 0;
		font-size: 0.9em;
		text-align: right;
}

.nowrap {
	white-space: nowrap;
}

.clearBoth {
	clear: both;
}

.indent {
	text-indent:-1em;
	padding-left:1em;
}

/*----------------------------------------------------
	universal（右寄せ、左寄せ、真ん中、幅の調整等）
----------------------------------------------------*/
img.border{
	border:solid #e5e5e5 5px;
}
.mt_10 {margin-top: 10px;}
.mt_20 {margin-top: 20px;}
.mt_30 {margin-top: 30px;}
.mt_40 {margin-top: 40px;}
.mt_50 {margin-top: 50px;}
.mb_3 {margin-bottom: 3px;}
.mb_5 {margin-bottom: 5px;}
.mb_10 {margin-bottom: 10px;}
.mb_20 {margin-bottom: 20px;}
.mb_30 {margin-bottom: 30px;}
.mr_0 { margin-right: 0px;}
.mr_10 { margin-right: 10px;}
.mr_20 { margin-right: 20px;}
.ml_5 { margin-left: 5px;}
.ml_10 { margin-left: 10px;}
.ml_15 { margin-left: 15px;}
.ml_20 { margin-left: 20px;}
.ml_30 { margin-left: 30px;}
.ml_50 { margin-left: 50px;}
.fl{ float:left;}
.fr{float:right;}
.img_mb5 img{margin-bottom:5px;}
.center{ text-align:center;}
.fontbig{ font-size:120%;}

.align_l {text-align: left;}
.align_c {text-align: center;}
.align_r {text-align: right;}
.valign_t {vertical-align: top;}
.valign_m {vertical-align: middle;}
.valign_b {vertical-align: bottom;}
.picLeft {float: left;margin: 0 10px 10px 0;}
.picRight {float: right;margin: 0 0 10px 10px;}
.picLeft.caption,.picRight.caption {font-size: 0.9em;}

hr.line_solid {
	height: 1px;
	margin: 20px 0;
	border: none;
	border-top: 1px solid #999;
}

hr.line_dot {
	height: 1px;
	margin: 20px 0;
	border: none;
	border-top: 1px dotted #999;
}

hr.line_dash {
	height: 1px;
	margin: 20px 0;
	border: none;
	border-top: 1px dashed #999;
}

table.border
	th,
table.border
	td {
		padding: 5px 10px;
		border: 1px solid #999;
}

table.border
	thead
		th {
			background: #ddd;
}

table.border
	tbody
		th {
			background: #f0f0f0;
}

.contentsBody
	.w200 {
		width: 200px;
}

.nowrap {
	white-space: nowrap;
}
/*----------------------------------------------------
	テーブル
----------------------------------------------------*/
table.normal{
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	line-height:1.5em;
	margin-bottom:1em;
}

table.normal th{
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-weight: bold;
	background-color:#EFEFEF;
	padding:10px;
	text-align:center;
}

table.normal td{
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:10px;
	
}
table.normal tr.total{
	font-weight:bold;
	background-color:#D9EFF9;
	
}

table.w_max {
	width: 100%;
}

/*----------------------------------------------------
	リスト（●や数字）
----------------------------------------------------*/
li{
	line-height:1.5em;
}
/*-------
	ul
---------*/
.list_disc{
	list-style:disc;
	list-style-position:outside;
	padding-left:1em;
}
.list_disc2{
	list-style:disc;
	list-style-position:outside;
	padding-left:1em;
}
.list_disc2 li{
	margin-bottom:1em;
}
.list_disc_left{
	list-style:disc;
	list-style-position:outside;
}
.list_disc_left li{
	float:left;
	margin-left:1em;
	margin-right:1em;
}
.list_link{
	line-height:2em;
	margin-bottom:20px;
	float:left;
}
.list_link li{
	float:left;
	background:url() no-repeat 0px 8px;
	padding-left:1em;
	margin-right:2em;
}
.list_anchor{
	line-height:2em;
	margin-bottom:20px;
	float:left;
}
.list_anchor li{
	float:left;
	background:url() no-repeat 0px 8px;
	padding-left:1.2em;
	margin-right:2em;
}
.list_link_column{
	line-height:2em;
	margin-bottom:20px;
	float:left;
}
.list_link_column li{
	background:url() no-repeat 0px 10px;
	padding-left:1em;
	line-height:2.5em;
	margin-right:2em;
}
.list_link_column li.none{
	background:none;
	padding-left:1em;
	line-height:2.5em;
	margin-right:2em;
}
.list_link_column_bt li{
	background:url() no-repeat 0px 10px;
	padding-left:1em;
	line-height:2.5em;
	margin-right:2em;
}
.list_link_column_bt li.none{
	background:none;
	padding-left:1em;
	line-height:2.5em;
	margin-right:2em;
}
/*-------
	ol
---------*/
.list_decimal{
	list-style:decimal;
	list-style-position:outside;
	padding-left:1.5em;
}
.list_decimal li{
	margin-bottom:0.5em;
}

/*----------------------------------------------------
	サイトマップのリスト
----------------------------------------------------*/
.sitemapList ul  {
	margin: 20px 0 30px 0;
}
.sitemapList ul li ul {
	margin: 0 0 20px 30px;	
	padding: 0 10px 0 -10px;
	border-left:5px solid #789FC6;
}

.cat-item {
	margin: 10px 0 0 5px;
}

span.sitemapH2 {
		font-size: 1.2em;
		line-height:140%;	
		margin: 20px 0 10px 0;
		padding: 0 10px 0 10px;
		border-left:0 solid #1C2C52;
		border-bottom:;	
		background:;
}

.sitemapList li a {
	color: #333;	
}



/*----------------------------------------------------
	お問い合わせフォーム
----------------------------------------------------*/
.wpcf7{
	margin: 20px 0 0 0;	
}

.wpcf7 input, .wpcf7 textarea{
	background-color: #cccccc;	
}

.wpcf7 span.wpcf7-not-valid-tip-no-ajax, .wpcf7-validation-errors {
	color:red;	
}

.wpcf7-response-output {
	margin: 20px 0 0 0;	
}

.wpcf7 p {
	margin: 0 0 20px 0;	
}
.wpcf7-list-item {
	margin: 0 10px 0 10px;		
}

/*----------------------------------------------------
	フォトギャラリー
----------------------------------------------------*/

#photoGallery1 .thumb, #photoGallery2 .thumb, #photoGallery3 .thumb {
	float:left;
	margin:0 0 0 10px;	
	
}
#photoGallery1 .thumbCaption, #photoGallery2 .thumbCaption, #photoGallery3 .thumbCaption  {
	text-align: center;	
}
#photoGallery1 .thumbList, #photoGallery2 .thumbList, #photoGallery3 .thumbList {
	margin:0 0 20px 0;	
}


/*----------------------------------------------------
	クリック募金の説明ポップアップ
----------------------------------------------------*/

.bubbleInfo { 
	position:relative; 
	top:; 
	left:;
}
         .bubbleInfo,
         .bubbleInfo * { margin:; padding:; }
         .trigger {
	position:;
	left:;
	top: ;
}
         /* Bubble pop-up */
         .popup { 
		 	position:; 
			display:none; 
			top:0;
			left:0;
			z-index:5; 

		}
		
#dpop {
	width:300px;
	position:absolute;
	top:;
	left:;	
	border:3px solid #ccc; 
	padding:5px;
	background:#22335C;
	color:#fff;	
}
         .popup td.corner { height:15px; width:19px; }
           .popup td#topleft { background-image:url(img/ajax/coda-popup-bubbles/bubble-1.png); }
           .popup td.top { background-image:url(img/ajax/coda-popup-bubbles/bubble-2.png); }
           .popup td#topright { background-image:url(img/ajax/coda-popup-bubbles/bubble-3.png); }
           .popup td.left { background-image:url(img/ajax/coda-popup-bubbles/bubble-4.png); }
           .popup td.right { background-image:url(img/ajax/coda-popup-bubbles/bubble-5.png); }
           .popup td#bottomleft { background-image:url(img/ajax/coda-popup-bubbles/bubble-6.png); }
           .popup td.bottom { background-image:url(img/ajax/coda-popup-bubbles/bubble-7.png); text-align:center;}
           .popup td.bottom img { display:block; margin:0 auto; }
           .popup td#bottomright { background-image:url(img/ajax/coda-popup-bubbles/bubble-8.png); }
         .popup table.popup-contents { font-size:12px; line-height:1.2em; background-color:#fff; color:#666; font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif; }
         table.popup-contents th { text-align:right; text-transform:lowercase; }
         table.popup-contents td { text-align:left; }
         tr#release-notes th { text-align:left; text-indent:-9999px; background:url(img/ajax/coda-popup-bubbles/starburst.gif) no-repeat top right; height:17px; }
         tr#release-notes td a { color:#333; }


/*----------------------------------------------------
	メニュー、スライド大、 スライド小の重なり順
----------------------------------------------------*/


#slider5 {
	*position: relative;
	*z-index:0;
	_position: relative;
	_z-index:0;
}

#gnavi2 {
	*position: relative;
	*z-index:10;
	_position: relative;
	_z-index:10;		
}
#gnavi1 {
	*position: relative;
	*z-index:20;	
	_position: relative;
	_z-index:20;	
}


/*----------------------------------------------------
	看護部特別
----------------------------------------------------*/
#contentsArea
	h1.kangobuH1 {
		width:653px;
		_width:640px;
		text-align:left;
		margin: 10px 0 10px 5px;
		padding: 0 0 0 45px ;
		_padding: 0 0 0 38px ;
		background: url(../images/h3_bg_kangobu.jpg) no-repeat;
		color: #666;
		font-size: 1.4em;
		line-height:57px;
}


#contentsArea
	h2.kangobuH2 {
		margin: 20px 0 10px;
		padding: 0 0 0 10px;
		font-size: 1.2em;
		line-height:140%;
		color: #333;
		border-left:5px solid #EF92A9;
		border-bottom: 1px dotted rgb(102, 102, 102);
}
#contentsArea
	h3.kangobu {
		margin:15px 0 10px 0;
		padding:5px 0 5px 3px;
		font-weight:bold;
		height: 16px;
		line-height: 16px;
		font-size: 1.1emx;
		color: #333;
		border-top: ;
		border-bottom: 1px dotted #1C2C52;
}
/*----------------------------------------------------
	記事欄用特別
----------------------------------------------------*/
td.valignMiddle, th.valignMiddle {
	vertical-align:middle !important;	
}



/* コンタクトフォーム確認画面用  */

/*
 * 入力時に付加するclass
 */
form.wpcf7-form-mode-edit{
	
}

/*
 * 確認時に付加するclass
 */
form.wpcf7-form-mode-confirm{
	
}
form.wpcf7-form-mode-confirm th{	/* 問い合わせページのプレビューで、<TH>の幅が広がりすぎるので  */
	width:180px;
}

/*
 * 「確認へ」を押したときの入力チェックでひっかかった時に表示するメッセージ
 */
form.wpcf7-form ul.error-messages{
	color:red;
}

/*
 * 入力チェックに引っかかったときに tr.addClass('error')
 */
form.wpcf7-form table tr.error td{
	background-color:#FFA8EC;
}

/*
 * プレビュー時のテキスト
 */
form.wpcf7-form table td span.wpcf7-form-control-wrap-confirm{
	color:green;
}

/*
 * ボタンエリア、確認へ
 */
form.wpcf7-form p.buttons-area-confirm{
	padding:20px;
	/* text-align:center; */
}

/*
 * ボタンエリア、書き直す、送信（「書き直す」が加わるため位置調整）
 */
form.wpcf7-form p.buttons-area .button-rewrite{
	margin-right:20px;
}
form.wpcf7-form p.buttons-area .wpcf7-submit{
	margin-left:20px;
}


/* 20130611　フォーム  */
#application_form .require {
	font-weight: bold;
	color: #f00;
}

#application_form_table {
	width: 100%;
	margin: 10px 15px 20px 15px;
	border: 1px solid #999;
}

#application_form_table th, #application_form_table td {
	padding: 15px 10px;
	border-bottom: 1px solid #999;
}

#application_form_table th {
	background-color: #f0f0f0;
	text-align: left;
	white-space: nowrap;
}

#application_form_table .note {
	color: #666;
}

#application_form_table input {
	margin: 5px 0;
}

#application_form_table #last_name,
#application_form_table #first_name, 
#application_form_table #last_furigana,
#application_form_table #first_furigana {
	width: 80px;
}

#application_form_table #tel,
#application_form_table #mailaddress,
#application_form_table #address {
	width: 240px;
}

#application_form_table #zip1 {
	width: 3em;
}

#application_form_table #zip2 {
	width: 4em;
}

#application_form_table #people_num {
}

#application_form_table #child01_last_name,
#application_form_table #child01_first_name,
#application_form_table #child02_last_name,
#application_form_table #child02_first_name,
#application_form_table #child03_last_name,
#application_form_table #child03_first_name,
#application_form_table #child04_last_name,
#application_form_table #child04_first_name {
	width: 60px;
}

#application_form_table #child01_age_year,
#application_form_table #child01_age_month,
#application_form_table #child02_age_year,
#application_form_table #child02_age_month,
#application_form_table #child03_age_year,
#application_form_table #child03_age_month,
#application_form_table #child04_age_year,
#application_form_table #child04_age_month {
	width: 2em;
}

#application_form .application_submit {
	width:640px;
	margin: 20px 0 50px 0;
	text-align: center;
}

#application_form .error_msg {
	margin: 10px 15px 20px;

}

#application_form .error_msg ul {
	margin: 10px 20px 0;
	list-style-type: disc;
	color: #f00;
}

#application_form .btn_close {
	margin: 20px 15px;
	text-align: center;
}
input.inquiryBtn { 
	border:1px solid #cccccc;
	width:120px;
	height:40px !important;	
	color:#ffffff;
	font-size:1.1em;
	font-weight:bold;
	background: #3E6CA0;
}
input.inquiryBtn:hover { 
	cursor:pointer;	
	background: #98B1CC;
}
.red {
	color:red;	
}
