@charset "UTF-8";

/* =========================================================================
 各テンプレート 共通
========================================================================= */
#site-logo{
	float: left;
}

.link{
	color: #1d82a0;
}

	#contentBody p{
		margin: 0 0 1.5em;
		overflow: hidden;
		zoom: 1;
	}

	#contentBody dl{
		margin-bottom: 1.5em;
		}

	#contentBody ul{
		margin-bottom: 1.5em;
		}

	#contentBody ul.dotList,.contents-common ul.dotList{
		margin: 0 0 1em 2em;
		list-style: disc;
		}
		#contentBody ul.dotList li,.contents-common ul.dotList li{
			margin-bottom: 1em;
		}

	#contentBody ul.dotList02{
		margin: 0 0 0 2em !important;
		list-style: disc;
		}
		#contentBody ul.dotList02 li{
			margin-bottom: 0.3em;
		}

	.pdf{
		background: url(/images/common/ico_pdf.gif) 0 center no-repeat;
		line-height: 30px !important;
		padding: 0 0 0 40px;
		}
	.word{
		background: url(/images/common/ico_word.gif) 0 center no-repeat;
		line-height: 30px !important;
		padding: 0 0 0 40px;
		}
	.exe{
		background: url(/images/common/ico_exe.gif) 0 center no-repeat;
		line-height: 30px !important;
		padding: 0 0 0 40px;
		}
	.file{
		background: url(/images/common/ico_file.gif) 0 center no-repeat;
		line-height: 30px !important;
		padding: 0 0 0 40px;
		}
	.link_l{
		background: url(/images/common/ico_link.gif) 0 center no-repeat !important;
		line-height: 30px !important;
		padding: 2px 0 3px 40px !important;
		}
	.link_02{
		background: url(/images/common/ico_link_green.gif) 0 center no-repeat !important;
		line-height: 30px !important;
		padding: 2px 0 3px 30px !important;
		}

.ico_text01{
	background:#c81818;
	color:#FFF;
	font-size:0.6em;
	padding:6px 10px;
	margin:0 0 0 12px;
}

.colorBlue{ color:#1d82a0;}
.colorRed{ color:#ed4949;}

	
	img.fleft{
		padding: 0 10px 5px 0;
		}
	
	img.fright{
		padding: 0 0 5px 10px;
		}

.aligncenter {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
	text-align: center;
}

.taL{
	text-align:left;
}
.taR{
	text-align:right;
}

.link-list{
	overflow: hidden;
	zoom: 1;
	padding: 10px 0 0;
}

.link-list li{
	float: left;
	padding: 0 10px 0 0;
	margin: 5px 0;
}
@media screen and (max-width: 768px){
	.link-list li{
		width: 47%;
	}
}

div.bgBlueBox{
	background: #effbff;
	padding: 20px 30px 10px;
	margin: 0 0 3em;
}

div.memo-box{
	background: #effbff;
	padding: 20px 30px 30px;
	margin: 0 0 3em;
}

div.memo-box p{
	margin: 0 !important;
}

div.memo-box2{
	background: #fff5f5;
	padding: 20px 30px 30px;
	margin: 0 0 3em;
	}

div.memo-box3{
	background: #effbff;
	padding: 20px 10px 20px;
	margin: 0 0 3em;
}

div.memo-box4{
	background: #fefbe9;
	padding: 20px 30px 30px;
	margin: 0 0 3em;
}

div.memo-box5{
	background: #effbf1;
	padding: 20px 30px 30px;
	margin: 0 0 1em;
}
div.memo-box5 h4{
	background: #ffffff;
	margin: 0.8rem -10px;
}
div.memo-box5 h4:first-child{
	margin-top: 0;
}

div.memo-box6{
	
}

div.memo-box6 .memo-box-inner{
	background: #ffffff;
	padding: 15px 25px 25px;
	border: 1px solid #cccccc;
	margin: 0 0 1em;
}

div.memo-box6 h4{
/*	background: #1d82a0 !important; 
	color: #ffffff !important;
	margin: 0 !important;
	padding: 8px 10px !important;*/
}

.fc-blue{
	color: #1d82a0;
}

.fc-red{
	color: #dd0000;
}

	/* モーダル */
	#TB_ajaxWindowTitle{
		display: none;
		}
	.diseaseModal{
			padding: 15px;
		}
		
		.diseaseModal h5{
			font-size: 1.5em;
			font-weight: bold;
			margin: 0 0 15px;
			color: #1d82a0;
			padding: 10px 0 0;
			}
			
		.diseaseModal h6{
			font-size: 1.2em;
			font-weight: bold;
			margin: 0 0 8px;
			}
		
		.diseaseModal p{
			font-size: 1.15em;
			line-height: 1.7em;
			overflow: hidden;
			zoom: 1;
			margin-bottom: 1em;
			}
			
		.diseaseModal ol{
			list-style: decimal;
			margin: 0 0 1em 1.5em;
			font-size: 1.15em;
			line-height: 1.7em;
			}
			
		.diseaseModal ul{
			list-style: disc;
			margin: 0 0 1em 1.5em;
			font-size: 1.15em;
			line-height: 1.7em;
			}

.numberList{
	list-style: decimal;
	margin: 0 0 0 25px;
	}
	
	.numberList li{
		padding: 0 0 5px;
		}


.lineBg{
	position: relative;
	overflow: hidden;
	width: 864px;
	height: 2px;
	}
	
	
	.lineBg img{
		position: absolute;
		top: 0;
		left: 0;
		}

.listEnd{
	padding-bottom: 0px !important;
	}
	

.tbl1 th{
	text-align:center;
	font-weight:bold;
	background-color:#eeeeee;
}

.tbl1 th,.tbl1 td{
	border: solid 1px #cfd1d3;
	padding:7px 10px 5px 10px;
}

.tbl2 th{
	font-weight:bold;
	background-color:#eeeeee;
}

.tbl2 th,.tbl2 td{
	border: solid 1px #cfd1d3;
	padding:7px 10px 5px 10px;
}

.list-content{
	display: none;
}

.size-s{
	font-size: 0.9em;
	line-height: 1.5em;
}

	#contentBody ol{
		list-style: decimal;
		margin: 0 0 1em 2em;
	}
	
	#content-body ol{
		list-style: decimal;
		margin: 0 0 1em 2em;
	}

.font-small{
	font-size: 0.8em;
}

.font-big{
	font-size: 1.5em;
}

.fw-bold{
	font-weight: bold;
}

/* -- 字下げ ------------------------ */
/*　1行のみ字下げ　*/
.indent-1c{ text-indent: 1em; }
.indent-2c{ text-indent: 2em; }
.indent-3c{ text-indent: 3em; }
.indent-4c{ text-indent: 4em; }
.indent-5c{ text-indent: 5em; }
.indent-6c{ text-indent: 6em; }

/*　段落ごと字下げ　*/
.indent-1p{ padding-left: 1em; }
.indent-2p{ padding-left: 2em; }
.indent-3p{ padding-left: 3em; }
.indent-4p{ padding-left: 4em; }
.indent-5p{ padding-left: 5em; }
.indent-6p{ padding-left: 6em; }


/* メガメニュー
------------------------------------------------------------------------- */
#nav-mega{
	overflow: hidden;
	zoom: 1;
	margin: 0 0 0 2px;
	}
	
	#nav-mega li{
		float: left;
		height: 209px;
		zoom: 1;
		}

		#nav-mega #mnResearch{
			width: 215px;
			}

		#nav-mega #mnHospital{
			width: 214px;
			}

		#nav-mega #mnStudy{
			width: 214px;
			}

		#nav-mega #mnTazukekofukai{
			width: 167px;
			}

		#nav-mega #mnHelpcenter{
			width: 166px;
			}
			
		#nav-mega a:hover img{
			filter: alpha(opacity=50);
			-moz-opacity:0.5;
			opacity:0.5;
			}

/* ヘッダーナビゲーション
------------------------------------------------------------------------- */
#headNav{
	line-height:1;
	float: right;
	padding: 20px 0 0;
	overflow:hidden;
	zoom:1;
}

#headNav a{
	height:22px;
	font-size:14px;
	color: #095aa5;
	padding: 0 6px 0 0;
}

#headNav div{
	float:left;
}

/* 文字サイズ変更
------------------------------------------------------------------------- */
#changeSize{
	float: right;
	padding: 20px 0 0;
	overflow:hidden;
	zoom:1;
	}

		#changeSize dt{
			/*width: 232px;*/
			margin:0 5px 0 0;
			height: 22px;
			overflow: hidden;
			zoom: 1;
			float: left;
			}
			
			#changeSize dt div{
				float: left;
				
				}
				
				#changeSize dt div a{
					color: #095aa5;
					padding: 0 6px 0 0;
					}

			#changeSize dt{
				font-size: 11px !important;
				line-height: 22px !important;
				padding: 0 3px;
				font-weight: bold;
				color: #095aa5;
				}

		#changeSize dd{
			width: 45px;
			height: 22px;
			float: left;
			font-size: 1px !important;
			line-height: 1px !important;
			}
			
			#changeSize dd img{
			font-size: 1px !important;
			line-height: 1px !important;
			}

#changeSizeEn{
	float: right;
	padding: 20px 0 0;
	overflow:hidden;
	zoom:1;
	width:270px;
	}

		#changeSizeEn dl{
			width:270px;
		}
		
		#changeSizeEn dt{
			/*width: 85px;*/
			margin:0 5px 0 0;
			height: 22px;
			overflow: hidden;
			zoom: 1;
			float: left;
			}

			#changeSizeEn dt{
				font-size: 14px !important;
				line-height: 23px !important;
				padding: 0 3px;
				font-weight: bold;
				color: #095aa5;
				}
					
			#changeSizeEn dt div{
				float: left;
				
				}
				
				#changeSizeEn dt div a{
					color: #095aa5;
					padding: 0 12px 0 0;
					}

		#changeSizeEn dd,
		#changeSizeEn dd img{
			font-size: 1px !important;
			line-height: 1px !important;
			}
			

		#changeSizeEn dd#font-size-m{
			width: 93px;
			height: 22px;
			float: left;
			}
		#changeSizeEn dd#font-size-l{
			width: 91px;
			height: 22px;
			float: left;
			}

/* レイアウト
------------------------------------------------------------------------- */
.wrap{
	max-width: 980px;
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
	}

.wrapS{
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
	}

a{
	text-decoration: none;
	}
	
a:hover{
	text-decoration: underline;
	}


.secBox03{
	border:#d2d2d2 1px solid;
	padding:5px 20px 3px 20px;
}

/* フッター
------------------------------------------------------------------------- */
#footer{
	clear: both;
	color: #1d82a0;
	}
	
	#footer #sitemap{
		background: #c5e0f8 url(/images/common/bg_sitemap.gif) 0 0 repeat-x;
		padding: 30px 0 20px;
		color: #1d82a0;
		border-bottom: 2px solid #ffffff;
		margin: 0 0 15px;
		}
	
		#footer #sitemap .ttlSaitemap{
			background: url(/images/common/line_footer_doted.gif) 0 bottom repeat-x;
			padding: 0 5px 2px;
			font-weight: bold;
			}


		#footer #sitemap ul{
			padding: 10px 0 25px;
			}
		
		#footer #sitemap li{
			padding: 0 0 10px 10px;
			}

	#footer address span.name{
		margin-left:1rem;
		}

	#footerNavi{
		text-align: right;
		color: #1d82a0;
		margin: 0 0 10px;
		}
		#footerNavi ul:after{
		content:"｜";
		}
		#footerNavi li{
			display:inline;
		}
		#footerNavi li:before{
			content:"｜";
			margin-right: 0.3rem;
		}

	#footer #copyright{
		clear:both;
		text-align: right;
		}
	#footer .linkFacebook{
		margin:10px 0 10px 0;
		text-align:left;
		}
		#footer .linkFacebook a{
		background:url(/images/common/ico_blank_fb.png) right no-repeat;
		color:#3b579d !important;
		padding:0 15px 0 0;
			}
			#footer .linkFacebook a:hover{
				text-decoration:none;
				color:#5671b3 !important;
				}
			#footer .linkFacebook img{
				margin: 0 6px -6px 0;
			}
	#footer .nintei{
			float:right;
			margin: 0 0 30px 0;
			width: 550px;
		}
		#footer .nintei img{
			border:solid 1px #ccc;
			float:right;
			height: 100px;
		}

#toPagetop{
	clear: both;
	padding: 40px 0 10px;
	}

#toTop{
	text-align: right;
	}

a:hover img{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
	}

.hiddenArea{
	display: none;
}

.display-block{
	display: block !important;
	}


/* -- margin ------------------------ */


.mr0{ margin-right:0 !important;}
.mr5{ margin-right:5px !important;}
.mr10{ margin-right:10px !important;}
.mr15{ margin-right:15px !important;}
.mr20{ margin-right:20px !important;}
.mr50{ margin-right:50px !important;}
.ml0{ margin-left:0 !important;}
.mb0{ margin-bottom:0 !important;}


.mb1{ margin-bottom:1em !important;}
.mb2{ margin-bottom:2em !important;}
.mb3{ margin-bottom:3em !important;}
.mb05{ margin-bottom:0.5em !important;}
.mb10{ margin-bottom: 10px; }
.mb20{ margin-bottom:20px !important;}
.mb50{ margin-bottom:50px !important;}

.ml1{ margin-left:1em !important;}
.mr1{ margin-right:1em !important;}

.ml2{ margin-left:2em !important;}
.mr2{ margin-right:2em !important;}

.ml5{ margin-left:5px !important;}
.ml10{ margin-left:10px !important;}
.ml20{ margin-left:20px !important;}

.mt5{ margin-top:5px !important;}
.mt10{ margin-top:10px !important;}
.mt15{ margin-top:15px !important;}
.mt20{ margin-top:20px !important;}
.mt30{ margin-top:30px !important;}
.mt40{ margin-top:40px !important;}
.mt50{ margin-top:50px !important;}

/* -- float block ------------------------ */
.boxWrap,
.partition-wrap{
	overflow: hidden;
	zoom: 1;
	}

	.l100{ float: left; width: 100px; }
	.l110{ float: left; width: 110px; }
	.l125{ float: left; width: 125px; }
	.l150{ float: left; width: 150px; }
	.l175{ float: left; width: 175px; }
	.l200{ float: left; width: 200px; }
	.l225{ float: left; width: 225px; }
	.l250{ float: left; width: 250px; }
	.l275{ float: left; width: 275px; }
	.l300{ float: left; width: 300px; }
	.l325{ float: left; width: 325px; }
	.l350{ float: left; width: 350px; }
	.l375{ float: left; width: 375px; }
	.l390{ float: left; width: 390px; }
	.l400{ float: left; width: 400px; }
	.l425{ float: left; width: 425px; }
	.l450{ float: left; width: 450px; }
	.l475{ float: left; width: 475px; }
	.l500{ float: left; width: 500px; }
	.l525{ float: left; width: 525px; }
	.l550{ float: left; width: 550px; }
	.l575{ float: left; width: 575px; }
	.l600{ float: left; width: 600px; }
	.l625{ float: left; width: 625px; }
	.l650{ float: left; width: 650px; }
	.l675{ float: left; width: 675px; }
	.l700{ float: left; width: 700px; }
	.l725{ float: left; width: 725px; }
	.l750{ float: left; width: 750px; }
	.l775{ float: left; width: 775px; }
	.l800{ float: left; width: 800px; }
	
	.r100{ float: right; width: 100px; }
	.r125{ float: right; width: 125px; }
	.r150{ float: right; width: 150px; }
	.r175{ float: right; width: 175px; }
	.r200{ float: right; width: 200px; }
	.r225{ float: right; width: 225px; }
	.r250{ float: right; width: 250px; }
	.r275{ float: right; width: 275px; }
	.r300{ float: right; width: 300px; }
	.r325{ float: right; width: 325px; }
	.r350{ float: right; width: 350px; }
	.r375{ float: right; width: 375px; }
	.r390{ float: right; width: 390px; }
	.r400{ float: right; width: 400px; }
	.r425{ float: right; width: 425px; }
	.r450{ float: right; width: 450px; }
	.r475{ float: right; width: 475px; }
	.r500{ float: right; width: 500px; }
	.r525{ float: right; width: 525px; }
	.r550{ float: right; width: 550px; }
	.r575{ float: right; width: 575px; }
	.r600{ float: right; width: 600px; }
	.r625{ float: right; width: 625px; }
	.r650{ float: right; width: 650px; }
	.r675{ float: right; width: 675px; }
	.r700{ float: right; width: 700px; }
	.r725{ float: right; width: 725px; }
	.r750{ float: right; width: 750px; }
	.r775{ float: right; width: 775px; }
	.r800{ float: right; width: 800px; }


/* --  ------------------------ */
.w260 {
	width: 260px;
}
.w450 {
	width: 450px;
}
.w720 {
	width: 720px;
}
.w830 {
	width: 830px;
}
.w880 {
	width: 880px;
}
/* --  ------------------------ */

.blueBox{
	background: #def5fc;
	font-weight: bold;
	padding: 10px 15px;
	margin: 0 0 15px;
	}

.blueBox02{
	background: #def5fc;
	padding: 10px 15px;
	margin: 0 0 15px;
}

.grayBox{
	background: #ececec;
	font-weight: bold;
	padding: 10px 15px;
	margin: 0 0 15px;
}

.bg01{
	background:#fce2b4 !important;
}

#box-info{
	position: relative;
	line-height: 1;
	}
	#box-info #bg + p{
		display: none;
	}

#marquee-info{
	position: relative;
	z-index: 1000;
	margin: -40px 10px 0 10px;
	}
	
	#marquee-info div{
	padding: 0 16px 0 18px;
	}
	
	#marquee-info a{
	font-size: 14px;
	line-height: 1;
	}

/* =========================================================================
 ReCAPTCHA非表示
========================================================================= */

.grecaptcha-badge { visibility: hidden; }