@charset "utf-8";
body  {
background-position:center;
background-repeat:repeat-y;
background-image:url(../img_common/common_bg.gif);
background-color: #1F1105;
font-family:"ＭＳＰ ゴシック", "Osaka",Arial,Helvecica;
}

ul { margin-top:5px; }

/*リンクカラー*/
a:link    { color:#EEEEEE; }
a:visited { color:#EEEEEE; }
a:hover   { color:#EEEEEE; }
a:active  { color:#EEEEEE; }

/*リンクカラー2*/
#contents a:link    { color:#F96B0D; }
#contents a:visited { color:#F96B0D; }
#contents a:hover   { color:#FFCC33; }
#contents a:active  { color:#F96B0D; }

.fs-s  { color: #EEEEEE; font-size: 10px; line-height: 140% }
.fs-ms { color: #EEEEEE; font-size: 11px; line-height: 145% }
.fs-m  { color: #EEEEEE; font-size: 12px; line-height: 145% }
.fs-l  { color: #EEEEEE; font-size: 14px; line-height: 150% }

#header h1  { font-size: 11px; color: #e6e6e6; line-height: 125%; font-weight:normal; margin:0;}

#contents .fs-s  { color: #141210; font-size: 10px; line-height: 140% }
#contents .fs-ms { color: #141210; font-size: 11px; line-height: 145% }
#contents .fs-m  { color: #141210; font-size: 12px; line-height: 145% }
#contents .fs-l  { color: #141210; font-size: 14px; line-height: 150% }


.midashi01 {
padding:5px;
background-color:#42332D;
color:#FFFFFF;
font-weight:bold;
}

.midashi02 {
padding:5px;
background-color:#000000;
color:#FFFFFF;
font-weight:bold;
}

.tablemargin10{
padding:10px;
}

.tablemargin5{
padding:5px;
}

.tablemargin10a{
padding-top:10px;
}

.tablemargin5s{
padding:0px 5px 0px 5px;
}

.tablemargin_extra{
padding:8px 5px 10px 7px;
}


/*テーブルカラー*/
.tr-gray01{
background-color:#F0F0F0
}

.tr-gray02{
background-color:#DEDEDE
}


/*フォントカラー*/
.orenge01b{
color:#FF3300;
font-weight:bold;
}


/* グローバルメニュー/
/* ----------------------------------------------------- */
#navi {
		margin-left:auto;
		margin-right:auto;
		display:block;
		width:753px;
		height:50px;
		padding:0;
		margin:0 0 0 2px;
		background:url(../img_common/global_menu.jpg) 0 0 no-repeat;
		list-style:none;
		clear:both;
}
		/* ▽floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから）▽ */
		#navi:after {
			clear: both;
			content: url(../img_common/blank.gif);
			display: block;
			height: 0px;
		}

		#navi{display: inline-table;}
		/* Mac IE には適用させない \*/
		* html #navi{height: 1px;}
		#navi{display: block;}
		/* */
		/* △floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで）△ */

	#navi li,
	#navi a {
		display: block;
		float:left;
		text-decoration:none;
		height: 50px;
		outline:none;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin:0;
		padding:0;
	}

	#navi a {
		display:block;
		background:url(../img_common/global_menu.jpg) 0 0 no-repeat;
		text-indent: -9999px;
		/*padding:0 2px;*/
		margin:0px;
		width:200px;
	}

#navi li.menu01 a {width: 88px;}
#navi li.menu02 a {width: 90px;}
#navi li.menu03 a {width: 110px;}
#navi li.menu04 a {width: 100px;}
#navi li.menu05 a {width: 80px;}
#navi li.menu06 a {width: 90px;}
#navi li.menu07 a {width: 115px;}
#navi li.menu08 a {width: 80px;}


#navi li.menu01 a {background-position: 0 0;}
#navi li.menu02 a {background-position: -88px 0;}
#navi li.menu03 a {background-position: -178px 0;}
#navi li.menu04 a {background-position: -288px 0;}
#navi li.menu05 a {background-position: -388px 0;}
#navi li.menu06 a {background-position: -468px 0;}
#navi li.menu07 a {background-position: -558px 0;}
#navi li.menu08 a {background-position: -673px 0;}

#navi li.menu01 a:hover {background-position: 0 -50px;}
#navi li.menu02 a:hover {background-position: -88px -50px;}
#navi li.menu03 a:hover {background-position: -178px -50px;}
#navi li.menu04 a:hover {background-position: -288px -50px;}
#navi li.menu05 a:hover {background-position: -388px -50px;}
#navi li.menu06 a:hover {background-position: -468px -50px;}
#navi li.menu07 a:hover {background-position: -558px -50px;}
#navi li.menu08 a:hover {background-position: -673px -50px;}

#hospital #navi li.menu01 a {background-position: 0 -50px;}
#medical #navi li.menu02 a {background-position: -88px -50px;}
#other #navi li.menu03 a {background-position: -178px -50px;}
#info #navi li.menu04 a {background-position: -288px -50px;}
#module_news #case #navi li.menu05 a {background-position: -388px -50px;}
#facilities #navi li.menu06 a {background-position: -468px -50px;}
#accmap #navi li.menu07 a {background-position: -558px -50px;}
#links #navi li.menu08 a {background-position: -673px -50px;}
#module_news #adviser #navi li.menu06 a {background-position: -468px -50px;}

/*仮修正版
#navi{
	background:url(../img_common/global_menu2.jpg) 0 0 no-repeat !important;
	padding:0 73px;
	width:609px;
	_width:750px;
	margin:0 0 0 5px;
	_margin:0 0 0 0px;
}

#navi a{background:url(../img_common/global_menu2.jpg) 0 0 no-repeat; display:block;}

#navi li.menu05,
#navi li.menu06,
#navi li.menu08{display:none;}

#navi li.menu01 a,
#navi li.menu02 a,
#navi li.menu03 a,
#navi li.menu04 a,
#navi li.menu07 a{width:121px;}

#navi li.menu01 a {background-position: -73px 0;}
#navi li.menu02 a {background-position: -194px 0;}
#navi li.menu03 a {background-position: -315px 0;}
#navi li.menu04 a {background-position: -436px 0;}
#navi li.menu07 a {background-position: -557px 0;}
#navi li.menu01 a:hover {background-position: -73px -50px;;}
#navi li.menu02 a:hover {background-position: -194px -50px;;}
#navi li.menu03 a:hover {background-position: -315px -50px;;}
#navi li.menu04 a:hover {background-position: -436px -50px;;}
#navi li.menu07 a:hover {background-position: -557px -50px;;}

#hospital #navi li.menu01 a {background-position: -73px -50px;}
#medical #navi li.menu02 a {background-position: -194px -50px;}
#other #navi li.menu03 a {background-position: -315px -50px;}
#info #navi li.menu04 a {background-position: -436px -50px;}
#accmap #navi li.menu07 a {background-position: -557px -50px;}
*/


/* AJAX表示用* 090916追加/
/* ----------------------------------------------------- */
/* ▼インフォメーションリスト設定（ここから）▼ */

	#infoContainer{padding:0 5px 20px 0; margin-top:0; font-size:10px;}
	#infoContainer dl{ margin:0; padding:0;}
	#infoContainer dl dt{
		border:none;
		float:left;
		font-size:1.2em;
		line-height: 1.5;
		margin-right:5px;
		font-weight:bold;
		padding: 2px 0 0 0;
		background:none;
		clear:both;
		color:#FFFFFF;
		font-weight:normal;
	}

	#infoContainer dl dd {
		padding: 2px 0 1px 0;
		/*background: url(../img_common/dotline02.gif) left bottom repeat-x;*/
		margin:0;
		width:auto;
		margin-left:7em;
	}

	#infoContainer dl dd strong {
		font-size: 1.2em;
		font-weight: normal;
		line-height: 1.5;
		margin-right:5px;
	}
	
	#infoContainer dl #no_data{
		color:#FFFFFF;
	}

	#infoContainer dl dd p {font-size: 1.2em;}
	#infoContainer dl div {
		font-size: 1.2em;
		padding: 0 1em 1.4em;
	}
	#infoContainer dl dd ins{
		background:url(../img_common/news_bg.gif) 0 0 no-repeat;
		color:#FFFFFF;
		font-size:1em;
		line-height:13px;
		display:inline;
		text-align:center;
		margin-bottom:1px;
		margin-left:3px;
		padding:0 5px 0 4px;
		text-decoration:none;
		font-family:Arial, Helvetica, sans-serif;
	}
	
	#infoContainer dl dd span {
		margin-right:10px;
		font-size: 1.2em;
		color:#003366;
	}

	#infoContainer dl dt{
		clear:none;
	}
	
	#infoContainer dl dt.category a{
		margin-right:5px;
		font-weight:normal;
	}	
	
	#infoContainer dl dt {clear:none;}
	
	
	/*重要なお知らせ
	#important{ border:#FF3300 solid 2px; margin-top:10px; padding:10px;}
	#important h4{padding-bottom:5px;}
	#important dl dt{ display:none;}
	#important dl dt{
		border:none;
		float:left;
		font-size:1.2em;
		line-height: 1.5;
		margin-right:5px;
		font-weight:bold;
		padding: 6px 0 0 0;
		background:none;
		clear:both;
	}
	#important dl dd ins{
		background:url(../img/news_bg.gif) 0 0 no-repeat;
		color:#FFFFFF;
		font-size:1em;
		line-height:13px;
		display:inline;
		text-align:center;
		margin-bottom:1px;
		margin-left:3px;
		padding:0 5px 0 4px;
		text-decoration:none;
		font-family:Arial, Helvetica, sans-serif;
		display:none;
	}
	*/

	/*エラー処理*/
	#infoContainer dl dd#no_data{margin-left:0; color:#FFFFFF;}	
/* ▲インフォメーションリスト共通設定（ここまで）▲ */

/* 新着情報ページ用* 090917追加/
/* ----------------------------------------------------- */
.archives ul{list-style:none; margin:0; padding:0;}
.archives h4{
	background:#000000;
	color:#FFFFFF;
	border:#999999 solid 1px;
	padding:1px;
	margin:0 10px 0 0;
	font-size:14px;
	display:block;
}
.archives h4 strong{
	display:block;
	border-left:#FFFFFF solid 3px;
	padding:5px 10px 5px 10px;

}

.archives li{
	background:#000000;
	border:#999999 solid 1px;
	padding:1px;
	margin:1px 10px 0 0;
	font-size:14px;
	display:block;
}

.archives li a{
	background:#FFFFFF;
	display:block;
	border-left:#000000 solid 3px;
	padding:5px 10px 5px 10px;
	color:#333333;
	text-decoration:none;
	font-size:1em;
}

.archives li a:hover{ background:#EEEEEE;}
archives li a:vsited{ color:#333333;}

#category ul{list-style:none; margin:0; padding:0;}
#category h4{
	background:#000000;
	color:#FFFFFF;
	border:#999999 solid 1px;
	padding:1px;
	margin:0 10px 0 0;
	font-size:14px;
	display:block;
}
#category h4 strong{
	display:block;
	border-left:#FFFFFF solid 3px;
	padding:5px 10px 5px 10px;

}

#category li{
	background:#000000;
	border:#999999 solid 1px;
	padding:1px;
	margin:1px 10px 0 0;
	font-size:14px;
	display:block;
}

#category li a{
	background:#FFFFFF;
	display:block;
	border-left:#000000 solid 3px;
	padding:5px 10px 5px 10px;
	color:#333333;
	text-decoration:none;
	font-size:1em;
	font-weight:normal;
}

#category li a:hover{ background:#EEEEEE;}

/*リストページ*/
#module_news #contents h1{ margin:0; padding:0;}
#module_news #contents dl{ margin:0 0 60px 0;}
#module_news #contents dt,
#module_news #contents dd{ margin:0; padding:0;}

#module_news #contents{ font-size:0.8em;}

#module_news #contents dd strong{
	display:block;
	padding:0 0 3px 0;
	margin:0 0 0 0;
	border-bottom:#666666 solid 1px;
}
#module_news #contents dd p{margin:5px 0 20px 0;}
#module_news .note{ margin-bottom:10px}

/*アドバイザー用*/
#module_news #adviser .detail .photo img{ border:#CCCCCC solid 1px; padding:5px;}


/*詳細ページ*/
#module_news .detail{margin:0 0 60px 0}
#module_news .detail .date{ display:none;}
#module_news .detail h2{margin:5px 0 20px 0; border-bottom:#666666 solid 1px; color:#000000;}

.button{ text-align:center; margin:60px 0 0 0}
/*#module_news #totop{margin:60px 10px 10px 10px !important; clear:both;}*/
/*詳細ページ 画像レイアウト*/
#module_news .images.left{float:left; padding:0 10px 10px 0;}
#module_news .images.right{float:right; padding:0 0 10px 10px;}
#module_news .images.up span,
#module_news .images.down span{float:left;}
#module_news .images.up,
#module_news .images.down{clear:both;}
/*新着情報 詳細ページ　レイアウト設定 ここから*/
.detail .box {display: table; margin: 0 0 15px 0; width:540px;}
.detail .right {direction: rtl; /*右から並べる*/}
.detail .right *{direction: ltr; /*内容物は左から並べる*/}
.detail .detail  .photo,
.detail .box .comment{display: table-cell; vertical-align:top; padding-bottom:10px;}
.detail .box .comment{width:100%;}
.detail .box .photo img{margin:0; clear:both;}

/*画像のパディング設定*/
.detail .box.left .photo{padding-right:10px;}
.detail .box.right .photo{padding-left:10px;}
.detail .box.up .photo{padding-bottom:10px;}
		/* ▽floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから）▽ */
		.detail .box.up .photo:after {
			clear: both;
			content: url(../img_common/blank.gif);
			display: block;
			height: 0px;
		}

		.detail .box.up .photo{display: inline-table;}
		/* Mac IE には適用させない \*/
		* html .detail .box.up .photo{height: 1px;}
		.detail .box.up .photo{display: block;}
		/* */
		/* △floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで）△ */
		
.detail .box.down .photo{padding-top:10px;}

/*画像が上下/設定なしの時の表示設定*/
.detail .box.up .photo img,
.detail .box.down .photo img{clear:none;}
.detail .box .photo span,
.detail .box.up .photo span,
.detail .box.down .photo span{padding:0 10px 0 0; float:left;}
.detail .box.up .photo,
.detail .box.down .photo,
.detail .box .comment,
.detail .box.up .comment,
.detail .box.down .comment{display:block; clear:both;}

/*画像が左右の時の表示設定*/
.detail .box.left .photo{ float:left;}
.detail .box.right .photo{ float:right;}
.detail .box.left .photo span,
.detail .box.right .photo span{ display:block; clear:both; margin-bottom:10px;}
.detail .box.left .comment,
.detail .box.right .comment{display:table-cell; clear:none;}
 
/* IE7以下に適用 */
#topics .ltie8 .box.left .photo,
#topics .ltie8 .box.right .photo{width:expression(this.getElementsByTagName("img")[0].clientWidth);}
#topics .ltie8 .left .photo {float: left;}
#topics .ltie8 .right .photo {float: right;}
#topics .ltie8 .box .comment {width:auto;}

/*ページ送り設定*/
.navigation{ font-size:1em; padding:5px 0; border-top:#EEEEEE solid 1px; border-bottom:#EEEEEE solid 1px;}
.navigation span.on{ margin:0 5px 0 0; padding:2px 3px;display:inline-block; font-weight:bold}
.navigation a{ margin:0 5px 0 0; padding:2px 3px;display:inline-block; text-decoration:none;}
/*エラー設定*/
.noPage{ font-size:0.8em; height:20em}
.noPage h2{border-bottom:#000000 solid 1px;}

/*新着情報 詳細ページ　レイアウト設定 ここまで*/


/*関連施設*/
#facilities p.discription{ display:none;}


#adviser_side dl{list-style:none; margin:0; padding:0;}
#adviser_side h4{
	background:#000000;
	color:#FFFFFF;
	border:#999999 solid 1px;
	padding:1px;
	margin:0 10px 0 0;
	font-size:14px;
	display:block;
}
#adviser_side h4 strong{
	display:block;
	border-left:#FFFFFF solid 3px;
	padding:5px 10px 5px 10px;

}
#adviser_side dd ins,
#adviser_side dt{ display:none;}
#adviser_side dd strong{ font-weight:normal;}
#adviser_side dd{
	background:#000000;
	border:#999999 solid 1px;
	padding:1px;
	margin:1px 10px 0 0;
	font-size:10px;
	display:block;
}

#adviser_side #no_data{display:none !important;}

#adviser_side dd a{
	background:#FFFFFF;
	display:block;
	border-left:#000000 solid 3px;
	padding:5px 10px 5px 10px;
	color:#333333;
	text-decoration:none;
	font-size:1em;
}
#adviser_side dd a:hover{ background:#EEEEEE;}

#facilities_side ul{list-style:none; margin:0; padding:0;}
#facilities_side h4{
	background:#000000;
	color:#FFFFFF;
	border:#999999 solid 1px;
	padding:1px;
	margin:0 10px 0 0;
	font-size:14px;
	display:block;
	_height:40px;
}
#facilities_side h4 a{display:block; text-decoration:none; background:url(../img_common/icon_left02.gif) 155px center no-repeat;}
#facilities_side h4 a:hover{display:block; background:url(../img_common/icon_left03.gif) 155px center no-repeat #FFFFFF; color:#000000;}
#facilities_side h4 strong{
	display:block;
	border-left:#FFFFFF solid 3px;
	padding:5px 10px 5px 10px;

}


#facilities_side li{
	background:#000000;
	border:#999999 solid 1px;
	padding:1px;
	margin:1px 10px 0 0;
	font-size:14px;
	display:block;
}
#facilities_side li a{
	background:#FFFFFF;
	display:block;
	border-left:#000000 solid 3px;
	padding:5px 10px 5px 10px;
	color:#333333;
	text-decoration:none;
	font-size:1em;
	font-weight:normal;
}
#facilities_side li a:hover{ background:#EEEEEE;}

#facilities_side dl{ margin:0; padding:0;}
#facilities_side dd ins,
#facilities_side dt{ display:none;}
#facilities_side dd{
	background:#000000;
	border:#999999 solid 1px;
	padding:1px;
	margin:1px 10px 0 0;
	font-size:12px;
	display:block;
}
#facilities_side dd a{
	background:#FFFFFF;
	display:block;
	border-left:#000000 solid 3px;
	padding:5px 10px 5px 10px;
	color:#333333;
	text-decoration:none;
	font-size:1em;
	font-weight:normal;
}
#facilities_side dd a:hover{ background:#EEEEEE;}
#facilities_side dd#no_data,
#facilities_side dd#no_data{display:none}
#facilities #infoContainer dl dd#no_data{ color:#333333;}

/*症例*/
#module_news #case #contents dl dt,
#module_news #adviser #contents dl dt{ display:none;}
#module_news #case #contents dl dt.noNewsList,
#module_news #adviser #contents dl dt.noNewsList{ display:block;}
#module_news #adviser #contents ul {margin:5px; padding:0; list-style:inside;}

#facilities_side dl dd#no_data{display:none !important}


/*リンク集*/
#links #index #contents ul{ margin:0; padding:0;}
#links #index #contents ul li{
	list-style:none;
	margin:0 0 10px 0;
	text-indent:20px;
	background:url(../img_common/icon_left01.gif) 0 5px no-repeat;
}

#links #index #contents a:hover{background:none;}
#links {font-size:inherit;}

#adviser_side .adviser_map dd a,
#facilities_side .facilities_map dd a{
	text-decoration:underline;
	border:none;
	padding-left:58px;
	padding-bottom:10px;
	background:url(/img_common/footer_btn_arrowb.gif) no-repeat 40px 9px;
}
#adviser_side .adviser_map dd a:hover,
#facilities_side .facilities_map dd a:hover{
	background:#FFFFFF url(/img_common/footer_btn_arrowb.gif) no-repeat scroll 40px 9px;}

#adviser_side .adviser_map dd,
#facilities_side .facilities_map dd{ border:none; background:#FFFFFF;}


#adviser_side .adviser_map dd a:hover,
#adviser_side .adviser_map dd a{background:#F0F0F0 url(/img_common/footer_btn_arrowb.gif) no-repeat scroll 40px 9px;}
#adviser_side .adviser_map dd{background:#F0F0F0;}


/*クレジット決済*/
div#credit {margin:0 0 10px 0;}
div#credit p{ color:#FFFFFF; margin:0 0 5px 0; font-size:12px;}
div#credit .credit_01{ margin-right:3px; margin-bottom:1px}
div#credit .credit_02{ margin-right:4px;}
div#credit .credit_03{ margin-right:5px; margin-bottom:3px}
div#credit .credit_04{ margin-right:0px; margin-bottom:2px}