@charset "utf-8";
/* ---------------------------------------------------------
   HTML5 Bones
   This stylesheet contains print styling and a section for 
   you to simply add your own. This is a basic template 
   after all.
   ---------------------------------------------------------*/
	body {
   
	}
	/* Default link styling */
	a{text-decoration:none;}
	a:link { color:#074291;}
	a:visited { color:#074291;}
	a:hover, a:focus { color:#5183D5; text-decoration:underline;}
	a:active { color:#074291; }
	
	
/* ---------------------------------------------------------
   Author's styles
   ---------------------------------------------------------*/
	body {
   	color:#333;
	background:#FFF;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	line-height:1.5;
	background:url(../images/header_bg_01.jpg) repeat-x;
	}

	body#top{
	background:url(../../images/top_header_bg_01.jpg) repeat-x;
	}


	
/* ---------------------------------------------------------
   Print styles
   ---------------------------------------------------------*/
@media print {
/*    * {
        color:#000 !important;
        box-shadow:none !important;
        text-shadow:none !important;
		background:transparent !important;
    }*/
/*	html { background-color:#fff; }*/
	/* Hide navigation */
/*nav { display:none; }*/

	/* Show link destinations in brackets after the link text */
/*	a[href]:after { content: " (" attr(href) ") "; }*/
/*	a[href] {
		font-weight:bold;
		text-decoration:underline;
		color:#06c;
		border:none;
	}*/
	/* Don't show link destinations for JavaScript or internal links */ 
/*	a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }*/ 
	
	/* Show abbr title value in brackets after the text */
/*	abbr[title]:after { content: " (" attr(title) ")"; }*/ 

/*	figure { 
		margin-bottom:1em; 
		overflow:hidden;
	}*/ 

/*	figure img { border:1px solid #000; }*/ 

#pankuzu{
	display:none;
}

footer{
	display:none;
}

header{
}

}

/* ---------------------------------------------------------
   clear
   ---------------------------------------------------------*/

.clear{
	clear:both;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* ---------------------------------------------------------
   header
   ---------------------------------------------------------*/

header#header{
	height:140px;
}

header #headerInner{
	width:984px;
	height:140px;
	margin:0 auto;
	position:relative;
}

header#header h1{
	width:330px;
	height:70px;
	background:url(../images/header_logo.jpg) no-repeat;
	position:absolute;
	top:5px;
	left:0;
}

header#header h1 a{
	width:330px;
	height:70px;
	display:block;
	text-indent:-9999px;
}

header#header .sitemapBtn{
	width:240px;
	position:absolute;
	top:22px;
	right:230px;
}

header#header .sitemapBtn li{
	width:120px;
	float:left;
}

header#header .sitemapBtn li a{
	width:120px;
	height:30px;
	display:block;
	text-indent:-9999px;
}

header#header .sitemapBtn li.access a{background:url(../images/header_btn_01.gif) no-repeat;}
header#header .sitemapBtn li.sitemap a{background:url(../images/header_btn_02.gif) no-repeat;}

header#header .sitemapBtn li.access a:hover{background:url(../images/header_btn_01.gif) 0 bottom no-repeat;}
header#header .sitemapBtn li.sitemap a:hover{background:url(../images/header_btn_02.gif) 0 bottom no-repeat;}

header#header nav{
	position:absolute;
	top:80px;
	left:0;
}

header#header nav li{
	width:197px;
	float:left;
}

header#header nav li a{
	width:197px;
	display:block;
	height:60px;
	text-indent:-9999px;
}

header#header nav li.gNav04 {width:196px;}

header#header nav li.gNav01 a{background:url(../images/gnav_01.jpg) no-repeat;}
header#header nav li.gNav02 a{background:url(../images/gnav_02.jpg) no-repeat;}
header#header nav li.gNav03 a{background:url(../images/gnav_03.jpg) no-repeat;}
header#header nav li.gNav04 a{background:url(../images/gnav_04.jpg) no-repeat; width:196px;}
header#header nav li.gNav05 a{background:url(../images/gnav_05.jpg) no-repeat;}

header#header nav li.gNav01 a:hover{background:url(../images/gnav_01.jpg) 0 bottom no-repeat;}
header#header nav li.gNav02 a:hover{background:url(../images/gnav_02.jpg) 0 bottom no-repeat;}
header#header nav li.gNav03 a:hover{background:url(../images/gnav_03.jpg) 0 bottom no-repeat;}
header#header nav li.gNav04 a:hover{background:url(../images/gnav_04.jpg) 0 bottom no-repeat;}
header#header nav li.gNav05 a:hover{background:url(../images/gnav_05.jpg) 0 bottom no-repeat;}


header#header #font{
	width:200px;
	height:43px;
	background:url(../images/fontsize_bg.jpg) 0 bottom no-repeat;
	position:absolute;
	top:16px;
	right:0;
}

header#header #font ul{
	position:absolute;
	top:10px;
	left:120px;
}

header#header #font li{
	float:left;
	padding-right:3px;
	list-style-type:none;
}

header#header #font li.large{}
header#header #font li.middle{}
header#header #font li.small{}


/* ---------------------------------------------------------
   wrap
   ---------------------------------------------------------*/

.wrap{
	width:984px;
	margin:0 auto;
	padding-bottom:50px;
}

main{
	width:984px;
}

.mainTitle{
	width:984px;
	height:100px;
	margin-bottom:20px;
	text-indent:-9999px;
}

#about .mainTitle{background:url(../../about/images/about_tit_01.jpg) no-repeat;}
#message .mainTitle{background:url(../../about/images/message_tit_01.jpg) no-repeat;}
#recruit .mainTitle{background:url(../../recruit/images/recruit_tit_01.jpg) no-repeat;}
#patient .mainTitle{background:url(../../patient/images/patient_tit_01.jpg) no-repeat;}
#relation .mainTitle{background:url(../../relation/images/relation_tit_01.jpg) no-repeat;}
#access .mainTitle{background:url(../../access/images/access_tit_01.jpg) no-repeat;}
#sitemap .mainTitle{background:url(../../sitemap/images/sitemap_tit_01.jpg) no-repeat;}
#link .mainTitle{background:url(../../link/images/link_tit_01.jpg) no-repeat;}
#topics .mainTitle{background:url(../../topics/images/topics_tit_01.jpg) no-repeat;}
#information .mainTitle{background:url(../../information/images/information_tit_01.jpg) no-repeat;}


#mainContent{
	width:650px;
	float:right;
	/*padding-right:20px;*/
}

#top #mainContent{
	float:left;
	padding-left:12px;
}


#mainContent .mainTitle02{
	width:650px;
	height:40px;
	position:relative;
	background:url(../images/title_bg_01.jpg) no-repeat;
	clear:both;
	margin-bottom:20px;
}


#mainContent .mainTitle02 h3{
	padding:10px 0 0 30px;
}

#mainContent .mainTitle02 p{
	width:100px;
	height:30px;
	position:absolute;
	bottom:0;
	right:0;
}

#mainContent .mainTitle02 p a{
	width:100px;
	height:30px;
	background:url(../images/list_btn_02.jpg) no-repeat;
	display:block;
	text-indent:-9999px;
}

#topics #mainContent .mainTitle02 p a:hover{
	background:url(../images/list_btn_02.jpg) 0 bottom no-repeat;
}


#pankuzu{
	margin:0 0 12px 0;
	font-size:86%;
}

#pankuzu li{
	list-style-type:none;
	float:left;
	padding:0 15px 0 5px;
	background: url(../images/pankuzu_bg.gif) right 50% no-repeat;
}

#pankuzu li.last{
	background:none;
}


/* ---------------------------------------------------------
   sidebar
   ---------------------------------------------------------*/

#sidebar{
	width:286px;
	float:left;
}

#top #sidebar{
	float:right;
	padding-right:12px;
}

#sidebar .sidebarBox01{
	width:324px;
	margin-bottom:15px;
	clear:both;
}

#sidebar .sidebarBox01 li a{
	width:286px;
	height:111px;
	display:block;
	text-indent:-9999px;
	margin-bottom:10px;
}

#sidebar .sidebarBox01 li.sideBan01 a{background:url(../images/side_ban_message.jpg) no-repeat;}
#sidebar .sidebarBox01 li.sideBan02 a{background:url(../images/side_ban_recruit.jpg) no-repeat;}
#sidebar .sidebarBox01 li.sideBan03 a{background:url(../images/side_ban_relation.jpg) no-repeat;}
#sidebar .sidebarBox01 li.sideBan04 a{background:url(../images/side_ban_link.jpg) no-repeat;}
#sidebar .sidebarBox01 li.sideBanFB a{background:url(../images/side_ban_fb.jpg) no-repeat; height:77px;}
#sidebar .sidebarBox01 li.sideBanJalsg a{background:url(../images/side_ban_jalsg.jpg) no-repeat; height:77px;}
#sidebar .sidebarBox01 li.sideBanJSH a{background:url(../images/side_ban_jsh.jpg) no-repeat; height:77px;}

#sidebar .sidebarBox01 li.sideBan01 a:hover{background:url(../images/side_ban_message.jpg) right 0 no-repeat;}
#sidebar .sidebarBox01 li.sideBan02 a:hover{background:url(../images/side_ban_recruit.jpg) right 0 no-repeat;}
#sidebar .sidebarBox01 li.sideBan03 a:hover{background:url(../images/side_ban_relation.jpg) right 0 no-repeat;}
#sidebar .sidebarBox01 li.sideBan04 a:hover{background:url(../images/side_ban_link.jpg) right 0 no-repeat;}
#sidebar .sidebarBox01 li.sideBanFB a:hover{background:url(../images/side_ban_fb.jpg) right 0 no-repeat;}
#sidebar .sidebarBox01 li.sideBanJalsg a:hover{background:url(../images/side_ban_jalsg.jpg) right 0 no-repeat; height:77px;}
#sidebar .sidebarBox01 li.sideBanJSH a:hover{background:url(../images/side_ban_jsh.jpg) right 0 no-repeat;}




/* ---------------------------------------------------------
   footer
   ---------------------------------------------------------*/

footer#footer{
	clear:both;
	background:#2C62BB url(../images/footer_bg_01.jpg) repeat-x;
}

footer#footer #footerInner{
	width:984px;
	margin:0 auto;
	position:relative;
}

footer#footer #pageBtn{
	width:286px;
	position:absolute;
	top:-37px;
	right:0px;
}

footer#footer #pageBtn li.pageTopBtn {float:right;}
footer#footer #pageBtn li.pageBackBtn {float:left;}

footer#footer #pageBtn a{
	width:140px;
	height:38px;
	display:block;
	text-indent:-9999px;
}

footer#footer #pageBtn .pageTopBtn a{background:url(../images/pagetop_btn.jpg) no-repeat;}
footer#footer #pageBtn .pageBackBtn a{background:url(../images/back_btn.jpg) no-repeat;}

footer#footer #pageBtn .pageTopBtn a:hover{background:url(../images/pagetop_btn.jpg) 0 bottom no-repeat;}
footer#footer #pageBtn .pageBackBtn a:hover{background:url(../images/back_btn.jpg) 0 bottom no-repeat;}

footer#footer .footerBox01{
	height:40px;
}

footer#footer .footerBox01 dt,
footer#footer .footerBox01 dd{
	float:left;
	line-height:40px;
	padding-right:10px;
}

footer#footer .footerBox01 dt{
	padding-left:20px;
	background:url(../images/footer_logo.gif) 0 50% no-repeat;
	font-weight:bold;
}

footer#footer .footerBox02{
	width:984px;
	margin:10px 0;
	float:left;
	background:#2C62BB url(../images/footer_bg_02.gif) repeat-y;
	color:#FFF;
}

footer#footer .footerBox02 a{
	 color:#FFF!important;
	 text-decoration:none;
}

footer#footer .footerBox02 a:hover{
	 color:#FFF!important;
	 text-decoration:underline;
}

footer#footer .footerBox02 dl{
	width:175px;
	float:left;
	padding:10px 0 10px 0;
}

footer#footer .footerBox02 dt{
	background:url(../images/ico_01.gif) 0 4px no-repeat;
	padding-left:18px;
}

footer#footer .footerBox02 dd{
	background:url(../images/ico_02.gif) 15px 4px no-repeat;
	padding-left:30px;
}

footer#footer .footerBox02 .footerBox02_01{width:150px;}
footer#footer .footerBox02 .footerBox02_02{width:155px;}
footer#footer .footerBox02 .footerBox02_03{width:245px;}
footer#footer .footerBox02 .footerBox02_04{width:255px;}
footer#footer .footerBox02 .footerBox02_05{width:170px;}



footer#footer .copy{
	color:#333;
	background:#FFF;
}

footer#footer .copyInner{
	width:984px;
	margin:0 auto;
	display:block;
	text-align:center;
	padding:10px 0;
}


/* ---------------------------------------------------------
   topics
   ---------------------------------------------------------*/

.topicsArchive{
	margin:7px 0 20px 0;
	background:url(../images/topics_archive_bg.jpg) repeat-y;
}

.topicsArchive dl{
	background: url(../images/topics_archive_btm.jpg) 0 bottom no-repeat;
	padding-bottom:10px;
}

.topicsArchive dt{
	width:286px;
	height:63px;
	text-indent:-9999px;
	margin-bottom:10px;
}

.topicsArchive dt a{
	display:block;
	width:286px;
	height:63px;
}

#topics .topicsArchive dt{background:url(../images/topics_archive_title_01.jpg) no-repeat;}
#information .topicsArchive dt{background:url(../images/topics_archive_title_02.jpg) no-repeat;}
#about .topicsArchive dt{background:url(../images/about_archive_title_01.jpg) no-repeat;}
#recruit .topicsArchive dt{background:url(../images/recruit_archive_title_01.jpg) no-repeat;}

.topicsArchive dd.activ a{
	background:url(../images/topics_archive_nav.jpg) 0 top no-repeat!important;
	color:#FFF;
}

.topicsArchive dd{
	margin-bottom:3px;
}

.topicsArchive dd a{
	width:260px;
	margin-left:13px;
	line-height:37px;
	display:block;
	text-indent:30px;
	background:url(../images/topics_archive_nav.jpg) 0 bottom no-repeat;
	color:#074291;
}


.topicsArchive dd a:hover{
	background:url(../images/topics_archive_nav.jpg) 0 top no-repeat;
	text-decoration:none;
	color:#FFF;
}



.topicsList {
	width:630px;
	margin:0 auto 30px;
}

.topicsList dl{
	border-bottom:1px dotted #999;
	padding:15px 10px;
}

.topicsIcon01{background:url(../images/topics_ico_01.gif) 108px 15px no-repeat;}
.topicsIcon02{background:url(../images/topics_ico_02.gif) 108px 15px no-repeat;}
.topicsIcon03{background:url(../images/topics_ico_03.gif) 108px 15px no-repeat;}
.topicsIcon04{background:url(../images/topics_ico_04.gif) 108px 15px no-repeat;}

.topicsList dt img,
.topicsList dd img{
	vertical-align:middle;
	padding-left:5px;
}

.topicsList dt{
	font-size:86%;
	width:100px;
	float:left;
	padding-top:3px;
}

.topicsList dl.topicsIcon01 dt,
.topicsList dl.topicsIcon02 dt,
.topicsList dl.topicsIcon03 dt,
.topicsList dl.topicsIcon04 dt{
	width:190px;
}

.topicsList dd{
	width:480px;
	float:right;
}

.topicsList dl.topicsIcon01 dd,
.topicsList dl.topicsIcon02 dd,
.topicsList dl.topicsIcon03 dd,
.topicsList dl.topicsIcon04 dd{
	width:390px;
}


.topicsTitleArea{
	width:630px;
	height:35px;
	position:relative;
	clear:both;
	margin-bottom:20px;
}

.topicsTitleArea .listBtn{
	width:100px;
	position:absolute;
	right:0;
	bottom:0;
}

.topicsTitleArea .listBtn a{
	width:100px;
	height:24px;
	display:block;
	background:url(../images/list_btn.jpg) no-repeat;
	text-indent:-9999px;
}


.topicsDetail{
	width:630px;
	clear:both;
	padding-top:20px;
}

.topicsDetailBox01{
	width:400px;
	float:left;
	padding-left:10px;
}

.topicsDetailBox01.noImg{
	width:600px;
	float:none;
}

.topicsDetailBox01 .topicsText{
	margin-bottom:30px;
	line-height:200%;
}

.topicsDetailBox01 .topicsData li{
	list-style-type:none;
	background:url(../images/ico_01.gif) 0 5px no-repeat;
	padding-left:20px;
	margin-bottom:10px;
}

#medical .topicsDetailBox01 .topicsData li{
	background:url(../../medical/images/medical_ico_01.gif) 0 5px no-repeat;
}

.topicsDetailBox01 .topicsData li img{
	padding-left:5px;
	vertical-align:middle;
}

.topicsDetailBox02{
	width:166px;
	float:right;
}

.topicsDetailBox02 li{
	list-style-type:none;
}

.topicsDetailBox02 ul{
	margin-bottom:10px;
}

.topicsDetailBox02 .topicsImg{
	margin-bottom:5px;
	line-height:0;
}

.topicsDetailBox02 .topicsImg img{
/*	width:160px;*/
/*	height:auto;*/
	border:1px solid #CCC;
	padding:2px;
}

.topicsDetailBox02 .topicsCap{
}


/* ---------------------------------------------------------
   snsBtn
   ---------------------------------------------------------*/

.snsBtnBox{
	height:40px;
}

.snsBtnBox ul{
	float:right;
}

.snsBtnBox li{
	float:left;
	padding-left:5px;
	list-style-type:none;
}


/* ---------------------------------------------------------
   list
   ---------------------------------------------------------*/


ul.listDisc{
	padding-left:20px;
}

.listDisc li{
	list-style-type:disc;
	margin-bottom:5px;
}

/* ---------------------------------------------------------
   margin
   ---------------------------------------------------------*/
.mgnBtm10{margin-bottom:10px;}
.mgnBtm20{margin-bottom:20px;}
.mgnBtm30{margin-bottom:30px;}
.mgnBtm40{margin-bottom:40px;}
.mgnBtm50{margin-bottom:50px;}








