@charset "utf-8";
/* CSS Document */
@import "default.css";

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 150%;
	color: #333;
	text-align: left;
	letter-spacing: 1px;
}
/*--------------------------------------------------------
テキスト要素
--------------------------------------------------------*/
h1 {
	float: left;
	height: 58px;
	width: 234px;
	display: block;
	margin-top: 20px;
	font-size: 12px;
	font-weight: normal;
}
h1 a {
	background-image: url(../img/common/logo.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 58px;
	width: 234px;
}
h2 {
	border: 1px solid #D7D7D7;
	font-family: "メイリオ";
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
	background-image: url(../img/common/h2_back.jpg);
	background-repeat: no-repeat;
	background-position: 10px 12px;
	height: 30px;
	padding-left: 20px;
	padding-top: 14px;
	margin-bottom: 20px;
}
h3 {
	background-image: url(../img/common/h3_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 33px;
	width: 686px;
	font-family: "メイリオ";
	font-weight: normal;
	color: #006694;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 15px;
	padding-top: 11px;
	padding-left: 14px;
	clear: both;
}
h4 span {
	font-size: 12px;
}

h4 {
	font-size: 15px;
	font-weight: normal;
	font-family: "メイリオ";
	background-image: url(../img/common/h2_back.jpg);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	line-height: 17px;
	color: #069;
	padding-top: 5px;
	padding-left: 12px;
	margin-bottom: 10px;
	padding-bottom: 4px;
}
.diag_f {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	background-position: 4px 2px;
	background-image: url(../img/common/h2_back.jpg);
	padding-left: 14px;
	padding-bottom: 6px;
}
p {
	margin-bottom: 18px;
}
.text_flame {
	width: 640px;
	margin-right: 15px;
	margin-left: 15px;
	border: 1px dashed #006697;
	padding: 15px;
	font-family: "メイリオ";
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	color: #666666;
	margin-bottom: 20px;
}
.sub_t {
	font-family: "メイリオ";
	font-size: 14px;
	background-image: url(../img/common/text_mark02.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	line-height: 16px;
	padding-left: 16px;
	color: #0BAFFF;
	margin-bottom: 5px;
}
.sub_t a {
	color: #0BAFFF;
}
.sub_t a:hover { color: #069; }

strong {
	font-weight: normal;
	color: #ff0000;
}
b {
	color: #9e0000;
}
em {
	font-weight: normal;
	color: #096;
	font-style: normal;
}
.notice {
	font-size: 10px;
	color: #f90000;
	line-height: 12px;
	margin-bottom: 5px;
}
.both {
	margin: 0px;
	padding: 0px;
	clear: both;
}
hr {
	clear:both;
	border:none;
	visibility: hidden;
	display: block;
}
.anchor {
	visibility: hidden;
	height: 0px;
}
/*--------------------------------------------------------
テーブル要素
--------------------------------------------------------*/
.cont_table { border-collapse: collapse; width: 670px; margin-right: auto; margin-left: auto; }
.cont_table th { background-color: #006697;	
	text-align: center;	
	color: #FFF; 
	font-weight: normal; 
	border-right-width: 1px; 
	border-right-style: solid; 
	border-right-color: #FFF;
	padding-top: 5px; 
	padding-right: 8px; 
	padding-bottom: 5px; 
	padding-left: 8px;
}
.td_year { 
	border-bottom-width: 1px; 
	border-bottom-style: dashed; 
	border-bottom-color: #dcdcdc; 
	vertical-align: top; 
	padding: 8px; 
	border-right-width: 1px;	
	border-right-style: dashed;	
	border-right-color: #dcdcdc; 
}
.td_month { 
	border-bottom-width: 1px; 
	border-bottom-style: dashed; 
	border-bottom-color: #dcdcdc; 
	vertical-align: top; 
	padding: 8px; 
	text-align: right; 
	border-right-width: 1px;
	border-right-style: dashed; 
	border-right-color: #dcdcdc; 
}
.td_cont { 
	border-bottom-width: 1px; 
	border-bottom-style: dashed; 
	border-bottom-color: #dcdcdc; 
	vertical-align: top; 
	padding-top: 8px; 
	padding-right: 8px; 
	padding-bottom: 8px;
	padding-left: 8px; 
	margin-right: 1px; 
}
.cont_table_02 { border-collapse: collapse;	width: 100%; }
.cont_table_02 th {	
	border: 1px solid #dcdcdc; 
	font-weight: normal;	
	padding: 5px;
	 text-align: center; 
	 vertical-align: top; 
	 background-color: #006697; 
	 color: #FFF; 
}
.cont_table_02 td {
	border: 1px solid #dcdcdc;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}
.cont_td_center { text-align:center; }
.cont_td_tit { border: 1px solid #dcdcdc; padding: 5px; text-align: center; vertical-align: top; background-color: #f0f0ff;	white-space: nowrap; }
.cont_td_nowrap { border: 1px solid #dcdcdc; white-space: nowrap; }
.cont_td01 { background-color: #f0f3ff; text-align: center; }
.cont_td02 { background-color: #dbffed;	text-align: center; }
.cont_td03 { background-color: #ffe0e0;	text-align: center; }
#t_title01, #t_title02, #t_title03 { border: solid 1px #dcdcdc;	text-align:center; padding: 8px; }
#t_title01 { background-color: #f0f3ff; }
#t_title02 { background-color: #F0FFFA; }
#t_title03 { background-color: #FFF0F0; }
.td_cont_C {  border: solid 1px #dcdcdc; text-align: center; padding: 8px; white-space: nowrap;	vertical-align: top; }

/*--------------------------------------------------------
画像配置要素
--------------------------------------------------------*/
.img_L {
	float: left;
	margin-bottom: 20px;
	padding-right: 25px;
	margin-left: 5px;
}
.img_L span {
	display: block;
	font-size: 10px;
	color: #555555;
}
.img_Lu0 {
	float: left;
	margin-right: 5px;
	margin-right: 25px;
}
.img_R {
	float: right;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 25px;
}
.img_R span {
	display: block;
	font-size: 10px;
	color: #555555;
}
.img_Ru0 {
	float: right;
	margin-right: 5px;
	margin-left: 25px;
}
.img_C {
	text-align: center;
	margin-bottom: 25px;
}
.img_Cu0 {
	text-align: center;
}

.img_third_L {
	float: left;
	width: 220px;
	margin-right: 9px;
	margin-bottom: 20px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCC;
	padding-right: 9px;
}
.img_third_R {
	float: right;
	width: 220px;
	margin-bottom: 20px;
}
.img_second_L {
	margin-right: 9px;
	padding-right: 9px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCC;
	float: left;
	width: 340px;
	text-align: center;
}
.img_second_R {
	float: right;
	margin-bottom: 20px;
	width: 340px;
	text-align: center;
}

/*--------------------------------------------------------
リスト、他要素
--------------------------------------------------------*/
.name_list dt {
	float: left;
	font-weight: bold;
	color: #006694;
	background-image: url(../img/common/text_mark02.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	width: 100px;
	padding-left: 16px;
}
.name_list dd { margin-left: 120px; }

#left ul { margin-bottom: 20px; }
#left ol { margin-bottom: 20px; }
#left ul li {
	background-image: url(../img/common/ul_list01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 13px;
	margin-bottom: 5px;
}
#left ol li {
	margin-left: 22px;
	list-style-type: decimal;
	margin-bottom: 3px;
}
#left ol li ol li { list-style-type:lower-roman; }
#left .u0 li,#left .u5 li { margin-bottom: 1px; }
.half_L {
	float: left;
	width: 48%;
}
.half_R {
	float: right;
	width: 48%;
}
.third_L {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.third_R {
	float: right;
	width: 32%;
}

/*--------------------------------------------------------
ラッパー要素
--------------------------------------------------------*/
#wrapper { 
	background-image: url(../img/common/wrapper_back.jpg);
	background-repeat: repeat-x; 
	margin-right: auto; 
	margin-left: auto; 
	background-position: center top;
}

/*--------------------------------------------------------
ヘッダー要素
--------------------------------------------------------*/
#header {
	background-image: url(../img/common/header_back.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	height: 95px;
}
#h_navi {
	float: right;
	background-image: url(../img/common/head_navi_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 25px;
	width: 287px;
	font-family: "メイリオ";
	font-size: 10px;
	line-height: 12px;
	color: #FFF;
	padding-left: 18px;
	clear: right;
	margin-bottom: 18px;
}
#h_navi ul {
	margin-top: 5px;
	margin-left: 10px;
	list-style-type: none;
}
#h_navi ul li {
	float: left;
	padding-left: 14px;
	margin-right: 16px;
}
#h_navi ul li a { color: #fff; text-decoration: none; }
#h_navi ul li a:hover { color: #eee; text-decoration: underline; }
#hn_01 {
	background-image: url(../img/common/h_navi_icon01.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}
#hn_02 {
	background-image: url(../img/common/h_navi_icon02.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}
#hn_03 {
	background-image: url(../img/common/h_navi_icon03.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}
#hn_04 {
	background-image: url(../img/common/h_navi_icon04.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}
#header_right {
	float: right;
	clear: right;
	height: 24px;
	width: 275px;
	background-image: url(../img/common/header_r_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 2px;
	padding-left: 75px;
}
#font_size {
	float: left;
	padding-top: 1px;
	width: 96px;
}
#font_size ul { list-style-type: none; }

#font_size li { float: left; 
}
#small a {
	background-image: url(../img/common/btn_small.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 20px;
}
#medium a {
	background-image: url(../img/common/btn_mid_r.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 20px;
}
#large a {
	background-image: url(../img/common/btn_large.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 20px;
}
#search_box {
	padding-top: 0px;
	width: 113px !important;
	height: 15px !important;
	float: left;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 0px;
}


/*--------------------------------------------------------
グローバルナビ要素
--------------------------------------------------------*/
#g_navi {
	width: 957px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	height: 37px;
	background-image: url(../img/g_navi/g_navi_back.jpg);
	background-repeat: no-repeat;
	background-position: 3px top;
	padding-left: 3px;
	margin-bottom: 5px;
	overflow: hidden;
}
#g_navi ul {
	list-style-type: none;
	padding-left: 1px;
}

#g_navi ul li {
	float: left;
}
#g_navi ul li a {
	display: block;
	height: 37px;
	text-indent: -9999px;
}
#menu_00 {background-image: url(../img/g_navi/menu_00.jpg); background-repeat: no-repeat; background-position: left top; width: 42px;}
#menu_01 {background-image: url(../img/g_navi/menu_01.jpg); background-repeat: no-repeat; background-position: left top; width: 130px;}
#menu_02 {background-image: url(../img/g_navi/menu_02.jpg); background-repeat: no-repeat; background-position: left top; width: 130px;}
#menu_03 {background-image: url(../img/g_navi/menu_03.jpg); background-repeat: no-repeat; background-position: left top; width: 130px;}
#menu_04 {background-image: url(../img/g_navi/menu_04.jpg); background-repeat: no-repeat; background-position: left top; width: 130px;}
#menu_05 {background-image: url(../img/g_navi/menu_05.jpg); background-repeat: no-repeat; background-position: left top; width: 130px;}
#menu_06 {background-image: url(../img/g_navi/menu_06.jpg); background-repeat: no-repeat; background-position: left top; width: 130px;}
#menu_07 {background-image: url(../img/g_navi/menu_07.jpg); background-repeat: no-repeat; background-position: left top; width: 130px;}

#menu_00 a:hover {background-image: url(../img/g_navi/menu_00_r.jpg); background-repeat: no-repeat; background-position: left top;}
#menu_01 a:hover {background-image: url(../img/g_navi/menu_01_r.jpg); background-repeat: no-repeat; background-position: left top;}
#menu_02 a:hover {background-image: url(../img/g_navi/menu_02_r.jpg); background-repeat: no-repeat; background-position: left top;}
#menu_03 a:hover {background-image: url(../img/g_navi/menu_03_r.jpg); background-repeat: no-repeat; background-position: left top;}
#menu_04 a:hover {background-image: url(../img/g_navi/menu_04_r.jpg); background-repeat: no-repeat; background-position: left top;}
#menu_05 a:hover {background-image: url(../img/g_navi/menu_05_r.jpg); background-repeat: no-repeat; background-position: left top;}
#menu_06 a:hover {background-image: url(../img/g_navi/menu_06_r.jpg); background-repeat: no-repeat; background-position: left top;}
#menu_07 a:hover {background-image: url(../img/g_navi/menu_07_r.jpg); background-repeat: no-repeat; background-position: left top;}


/*--------------------------------------------------------
メインビジュアル要素
--------------------------------------------------------*/
#visual {
	background-image: url(../img/slide_visual/visual_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 7px;
	overflow: hidden;
}
#v_flame {
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/slide_visual/visual_bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	height: 162px;
	text-align: center;
}


#breadcrumb {
	margin-bottom: 15px;
	margin-top: 5px;
	width: 928px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	font-family: "メイリオ";
	font-size: 10px;
	line-height: 12px;
	background-image: url(../img/common/bread_back.jpg);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-left: 12px;
}

/*--------------------------------------------------------
コンテンツ要素
--------------------------------------------------------*/
#content {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	overflow: hidden;
	margin-bottom: 35px;
}

/*--------------------------------------------------------
左カラム要素
--------------------------------------------------------*/
#left {
	float: left;
	width: 700px;
}
#guide_dy_t {
	height: 64px;
	clear: both;
}
#guide_dy {
	background-image: url(../img/guide/guide_img_back.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 25px;
	overflow: hidden;
	padding-top: 12px;
	padding-right: 13px;
	padding-bottom: 30px;
	padding-left: 13px;
}


/*--------------------------------------------------------
病院案内要素
--------------------------------------------------------*/
.border_flame {
	overflow: hidden;
	padding-top: 15px;
	padding-right: 17px;
	padding-bottom: 15px;
	padding-left: 17px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #d7d7d7;
	border-right-color: #d7d7d7;
	border-left-color: #d7d7d7;
}
.third_LW210 {
	float: left;
	margin-right: 16px;
	width: 210px;
}
.third_RW210 {
	float: right;
	width: 210px;
}
.ta_700 {
	width: 700px;
	vertical-align: top;
}
.ta_700 th {
	background-color: #006697;
	text-align: center;
	color: #FFF;
	font-weight: normal;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
.ta_700 td {
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.ta_700 .ol_tit {
	padding-top: 12px;
	background-image: url(../img/common/text_mark01.gif);
	background-repeat: no-repeat;
	background-position: 8px 13px;
	padding-left: 22px;
	color: #069;
	font-family: "メイリオ";
	font-size: 12px;
	line-height: 14px;
	width: 128px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #069;
}
.ta_700 .hid_mom {
	padding-top: 12px;
	color: #069;
	font-family: "メイリオ";
	font-size: 12px;
	line-height: 14px;
	width: 50px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #069;
	text-align: right;
	padding-right: 8px;
}
.ta_700 .ol_cont {
	padding-top: 10px;
	padding-left: 12px;
	padding-bottom: 8px;
}
.ta_nyu {
	width: 700px;
	vertical-align: middle;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
.ta_nyu tr th {
	vertical-align: middle;
	background-color: #F6F6F6;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	padding-top: 3px;
	padding-bottom: 2px;
	text-align: center;
}
.ta_nyu tr td {
	vertical-align: middle;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 8px;
	padding-right: 8px;
}
.pink { background-color: #FEF; }


.ol_cont p { margin-bottom: 0px; }

#staff {
	background-image: url(../img/technology/staff_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 390px;
	padding-bottom: 15px;
	padding-top: 27px;
	padding-left: 50px;
	margin-bottom: 10px;
}

.ta_year {
	width: 700px;
	border-top: solid 1px #CCC;
}
.ta_year th {
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	text-align: center;
	padding: 10px 3px; 
}
.ta_year td {
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	text-align: center;
	padding: 10px 3px; 
}
.ta_year .no_line {
	border-left: none;
}
/*--------------------------------------------------------
診療案内要素
--------------------------------------------------------*/
.entry_body {
	margin-bottom: 30px;
	overflow: hidden;
}
#left .entry_body p { margin-bottom: 0px; }
#left .entry_body ul {
	margin-bottom: 0px;
}
.detail {
	float: right;
	margin-right: 10px;
	margin-top: 4px;
}
.schedule {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	width: 100%;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 5px;
}

.schedule th {
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 3px;
	padding-bottom: 3px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	white-space: nowrap;
	padding-right: 5px;
	padding-left: 5px;
	vertical-align: middle;
	background-color: #F0FBD3;
}
.schedule .th_L {
	border-left-style: none;
}
.sch_midashi {
	background-color: #006f9e;
	color: #FFF;
}
.sch_kub {
	background-color: #FFF7EE;
	width: 50px;
}
.sch_time {
	background-color: #FFF7EE;
	width: 90px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}
.sch_item {
	background-color: #FFF7EE;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}
.sch_cont {
	vertical-align: middle;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	width: 70px;
	padding-right: 5px;
	padding-left: 5px;
}

.sch_kub01 {
	background-color: #FFECEC;
	width: 50px;
}
.sch_time01 {
	background-color: #FFECEC;
	width: 90px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}
.sch_item01 {
	background-color: #FFECEC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}
.sch_kub02 {
	background-color: #F0F0FF;
	width: 50px;
}
.sch_time02 {
	background-color: #F0F0FF;
	width: 90px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}
.sch_item02 {
	background-color: #F0F0FF;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}
.schedule td { 
	vertical-align: middle; 
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 3px;
	padding-bottom: 3px;
}
.width160_tit {
	background-color: #F0F0FF;
	white-space: nowrap;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
	width: 160px;
}
/*---幅設定なし---*/
.nowidth_midashi {
	background-color: #FFF7EE;
	white-space: nowrap;
	padding-right: 5px;
	padding-left: 5px;
}
.nowidth_midashi_p {
	background-color: #FFECEC;
	white-space: nowrap;
	padding-right: 5px;
	padding-left: 5px;
}
.nowidth_tit {
	background-color: #F0F0FF;
	white-space: nowrap;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
}
.schedule .nowidth_tit {
	background-color: #F0F0FF;
	white-space: nowrap;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
	text-align: left;
}
.nowidth_tit_150 {
	background-color: #F0F0FF;
	white-space: nowrap;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
	width: 150px;
}
.nowidth_cont {
	vertical-align: middle;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding-right: 5px;
	padding-left: 10px;
	text-align: left;
	padding-bottom: 2px;
	padding-top: 2px;
}
.nowidth_cont_02 {
	vertical-align: middle;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding-right: 5px;
	padding-left: 10px;
	text-align: left;
	padding-bottom: 2px;
	padding-top: 2px;
	background-color: #FFF7EE;
}
.schedule .nowidth_cont_L160w {
	vertical-align: top;
	padding-right: 5px;
	padding-left: 10px;
	text-align: left;
	padding-bottom: 2px;
	padding-top: 2px;
	white-space: nowrap;
	width: 160px;
	
}
.nowidth_cont_C {
	vertical-align: middle;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding-right: 5px;
	padding-left: 5px;
	text-align: center;
	padding-bottom: 2px;
	padding-top: 2px;
}
.nowidth_cont_R {
	vertical-align: middle;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding-right: 5px;
	padding-left: 5px;
	text-align: right;
	padding-bottom: 2px;
	padding-top: 2px;
}
.nowidth_contL_C {
	vertical-align: middle;
	padding-left: 5px;
	text-align: center;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-right: 5px;
}
.nowidth_contL_500 {
	vertical-align: middle;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding-left: 10px;
	text-align: left;
	width: 490px;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-right: 5px;
}
.nowidth_contL_400 {
	vertical-align: middle;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding-left: 10px;
	text-align: left;
	width: 390px;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-right: 5px;
}
.nowidth_contL_400R {
	vertical-align: middle;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding-left: 10px;
	text-align: left;
	width: 390px;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-right: 5px;
	background-color: #FFF4F4;
	color: #C03;
}
.nowidth_contL_R {
	vertical-align: middle;
	padding-left: 5px;
	text-align: right;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-right: 10px;
}
.n33_cont_R {
	vertical-align: middle;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding-right: 10px;
	padding-left: 5px;
	text-align: right;
	padding-bottom: 2px;
	padding-top: 2px;
	width: 33%;
}
.n50_cont_R {
	vertical-align: middle;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding-right: 10px;
	padding-left: 5px;
	text-align: right;
	padding-bottom: 2px;
	padding-top: 2px;
	width: 50%;
}
.n20_cont_R {
	vertical-align: middle;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding-right: 10px;
	padding-left: 5px;
	text-align: right;
	padding-bottom: 2px;
	padding-top: 2px;
	width: 20%;
}
.n16_cont_R {
	vertical-align: middle;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding-right: 10px;
	padding-left: 5px;
	text-align: right;
	padding-bottom: 2px;
	padding-top: 2px;
	width: 16%;
}
.nowidth_cont_20C {
	vertical-align: middle;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	padding-right: 5px;
	padding-left: 5px;
	text-align: center;
	padding-bottom: 2px;
	padding-top: 2px;
	width: 20%;
}
.half_diag {
	float: left;
	width: 320px;
	padding-left: 15px ;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.schedule td.regi_L {
	vertical-align: top;
	text-align: left;
	padding: 5px 8px;
	width: 33%;
}
.schedule td.regi_R {
	vertical-align: top;
	text-align: left;
	padding: 5px 8px;
	border-left: solid 1px #ccc;
	width: 33%;
}

/*---医師紹介---*/
.doctor_L {
	float: left;
	width: 330px;
	padding-right: 19px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.doctor_R {
	float: right;
	width: 330px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 4px;
}
#doctor_t {
	overflow: hidden;
	background-image: url(../img/diagnosis/doctor_back.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}
.doctor_b {
	overflow: hidden;
	background-image: url(../img/diagnosis/doctor_back.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	border-top: 1px dotted #CCC;
}
.d_name {
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #069;
	font-family: "メイリオ";
	font-size: 14px;
	line-height: 16px;
	padding-top: 4px;
	padding-bottom: 3px;
	padding-left: 6px;
	margin-left: 7px;
}
.d_kana {
	font-size: 10px;
	line-height: 12px;
	padding-top: 2px;
	padding-bottom: 6px;
	padding-left: 13px;
	color: #666;
	margin-left: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DCDCDC;
	background-image: url(../img/diagnosis/list_kana.jpg);
	background-repeat: no-repeat;
	background-position: 3px top;
}
.d_posi {
	float: right;
	margin-top: 11px;
}
.d_sikaku {
	padding-right: 4px;
	padding-left: 66px;
	margin-left: 4px;
	padding-top: 8px;
	background-image: url(../img/diagnosis/doc_img03.jpg);
	background-repeat: no-repeat;
	background-position: 2px 4px;
}
.d_yakuin {
	padding-right: 4px;
	padding-left: 66px;
	margin-left: 4px;
	padding-top: 8px;
	background-image: url(../img/diagnosis/doc_img04.jpg);
	background-repeat: no-repeat;
	background-position: 2px 4px;
}
.d_keireki {
	padding-right: 4px;
	padding-left: 66px;
	margin-left: 4px;
	padding-top: 8px;
	background-image: url(../img/diagnosis/doc_img05.jpg);
	background-repeat: no-repeat;
	background-position: 2px 4px;
}
.d_sikaku p , .d_yakuin p , .d_keireki p { margin-bottom: 0px; }
.dphoto {
	float: right;
	margin-top: 10px;
	margin-right: 5px;
	margin-left: 20px;
}


/*--------------------------------------------------------
患者さまへ
--------------------------------------------------------*/
#symptom_L {
	float: left;
	width: 260px;
}
#symptom_C {
	float: left;
	width: 180px;
}
#symptom_R {
	float: right;
	width: 260px;
}
.parts {
	background-image: url(../img/patient/parts_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 228px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 7px;
	padding-left: 15px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	margin-bottom: 5px;
}
.btn_parts {
	float: right;
	margin-top: 1px;
}
#parts_a {
	background-image: url(../img/patient/parts_back02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 668px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 7px;
	padding-left: 15px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	margin-bottom: 5px;
	overflow: hidden;
}
.s_op_step {
	padding-top: 12px;
	padding-right: 15px;
	padding-bottom: 12px;
	padding-left: 15px;
	border: 1px solid #CCC;
	border-radius: 6px;
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;    /* Firefox用 */
	overflow: hidden;
}
.s_op_step .sub_t {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DCDCDC;
	padding-bottom: 6px;
}
.cate_flame {
	padding-top: 12px;
	padding-right: 15px;
	padding-bottom: 12px;
	padding-left: 15px;
	border: 1px solid #CCC;
	border-radius: 6px;
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;    /* Firefox用 */
	overflow: hidden;
}
.step_img {
	clear: left;
	float: left;
	height: 162px;
	width: 280px;
}
.step {
	clear: right;
	float: right;
	width: 410px;
	height: 150px;
	padding-left: 10px;
	padding-top: 12px;
}

/*--------------------------------------------------------
フロア案内
--------------------------------------------------------*/
#floor_map {
	vertical-align: bottom;
	width: 700px;
}
.f_95 {
	width: 95px;
	text-align: center;
}
.f_115 {
	width: 115px;
	text-align: center;
}
.f_num a {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
}
#f3_1 a, #f2_1 a, #f5_1 a, #f6_1 a, #f6_b1 a {
	background-image: url(../img/guide/floor_img_31.jpg);
	height: 16px;
	width: 95px;
}
#f3_2 a, #f6_2 a, #f6_3 a, #f6_4 a, #f6_5 a, #f6_6 a, #f6_7 a {
	background-image: url(../img/guide/floor_img_32.jpg);
	height: 16px;
	width: 95px;
}
#f3_3 a {
	background-image: url(../img/guide/floor_img_33.jpg);
	height: 31px;
	width: 95px;
}
#f2_2 a {
	background-image: url(../img/guide/floor_img_22.jpg);
	height: 47px;
	width: 95px;
}
#f1_1 a ,#f1_2 a {
	background-image: url(../img/guide/floor_img_11.jpg);
	height: 16px;
	width: 115px;
}
#f1_3 a {
	background-image: url(../img/guide/floor_img_13.jpg);
	height: 16px;
	width: 115px;
}
#f1_4 a , #f1_5 a {
	background-image: url(../img/guide/floor_img_14.jpg);
	height: 16px;
	width: 115px;
}
#f1_6 a {
	background-image: url(../img/guide/floor_img_16.jpg);
	height: 31px;
	width: 115px;
}
#f5_2 a {
	background-image: url(../img/guide/floor_img_52.jpg);
	height: 31px;
	width: 95px;
}
#f6_8 a {
	background-image: url(../img/guide/floor_img_68.jpg);
	height: 31px;
	width: 95px;
}
#f7_1 a {
	background-image: url(../img/guide/floor_img_71.jpg);
	height: 16px;
	width: 115px;
}
#f7_2 a {
	background-image: url(../img/guide/floor_img_72.jpg);
	height: 16px;
	width: 115px;
}
#f7_3 a {
	background-image: url(../img/guide/floor_img_73.jpg);
	height: 31px;
	width: 115px;
}
#f7_4 {
	background-image: url(../img/guide/floor_img_7_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 80px;
	width: 115px;
}
#f7_b1 {
	background-image: url(../img/guide/floor_img_7b1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 16px;
	width: 105px;
}
#f3_1 a:hover {background-image: url(../img/guide/floor_img_31_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f3_2 a:hover {background-image: url(../img/guide/floor_img_32_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f3_3 a:hover {background-image: url(../img/guide/floor_img_33_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f2_2 a:hover {background-image: url(../img/guide/floor_img_22_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f2_1 a:hover {background-image: url(../img/guide/floor_img_21_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f1_6 a:hover {background-image: url(../img/guide/floor_img_16_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f1_5 a:hover {background-image: url(../img/guide/floor_img_15_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f1_4 a:hover {background-image: url(../img/guide/floor_img_14_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f1_3 a:hover {background-image: url(../img/guide/floor_img_13_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f1_2 a:hover {background-image: url(../img/guide/floor_img_12_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f1_1 a:hover {background-image: url(../img/guide/floor_img_11_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f5_2 a:hover {background-image: url(../img/guide/floor_img_52_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f5_1 a:hover {background-image: url(../img/guide/floor_img_51_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f6_8 a:hover {background-image: url(../img/guide/floor_img_68_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f6_7 a:hover {background-image: url(../img/guide/floor_img_67_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f6_6 a:hover {background-image: url(../img/guide/floor_img_66_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f6_5 a:hover {background-image: url(../img/guide/floor_img_65_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f6_4 a:hover {background-image: url(../img/guide/floor_img_64_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f6_3 a:hover {background-image: url(../img/guide/floor_img_63_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f6_2 a:hover {background-image: url(../img/guide/floor_img_62_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f6_1 a:hover {background-image: url(../img/guide/floor_img_61_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f6_b1 a:hover {background-image: url(../img/guide/floor_img_6b1_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f7_3 a:hover {background-image: url(../img/guide/floor_img_73_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f7_2 a:hover {background-image: url(../img/guide/floor_img_72_r.jpg); background-repeat: no-repeat; background-position: left top;}
#f7_1 a:hover {background-image: url(../img/guide/floor_img_71_r.jpg); background-repeat: no-repeat; background-position: left top;}


.news_flame {
	border: 1px solid #DCDCDC;
	overflow: hidden;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}
.news_flame p { padding-bottom: 18px;}
.news_flame ul { padding-bottom: 10px;}
.news_flame .sub_t { padding-bottom: 5px;}
.news_article { background-image: url(../img/common/text_mark02.gif);	background-repeat: no-repeat; background-position: left 2px;padding-left: 16px; }
.anchor_btn {
	overflow: hidden;
	margin-bottom: 40px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;

}
.anchor_btn span {
	float: left;
	margin-left: 8px;
	margin-bottom: 0px;

}
.anchor_btn span a {
	text-decoration: none;
	color: #444444;
	font-family: "メイリオ";
	font-size: 12px;
	line-height: 14px;
	display: block;
	letter-spacing: 0em;
	height: 23px;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 30px;
	background-image: url(../img/common/text_mark03.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-color: #CCC;
}
.anchor_btn span a:hover {
	background-image: url(../img/common/text_mark03_r.gif);
	color: #ee6600;
}
.recruit_flame {
	overflow: hidden;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	background-image: url(../img/recruit/r_flame_back.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DCDCDC;
}
.recruit_tab {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	width: 100%;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 5px;
}
.recruit_tab p {
	margin-bottom: 0px;
}
.recruit_tab td { 
	vertical-align: middle; 
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 3px;
	padding-bottom: 3px;
}
.btn_rcont {
	float: right;
	margin-top: 29px;
}
.rec_flame {
	border: 1px solid #DCDCDC;
	overflow: hidden;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}
#left .rec_body p { margin-bottom: 0px; }
#left .rec_body ul {
	margin-bottom: 0px;
}
#left .rec_body ul li {
	margin-bottom: 0px;
}

#left .big_f {
	font-family: "メイリオ", meiryo;
	font-size: 15px;
	line-height: 18px;
}
#left .big_f li {
	background-image: url(../img/common/list_big_f.jpg);
	background-repeat: no-repeat;
	background-position: 4px 3px;
	margin-bottom: 8px;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DCDCDC;
	padding-bottom: 3px;
}
.news_flame h3,.recruit_flame h3,.rec_flame h3 {
	background-image: url(../img/news/news_tit_back.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-family: "メイリオ", meiryo;
	font-size: 15px;
	line-height: 17px;
	padding-top: 0px;
	padding-bottom: 10px;
	height: auto;
	width: 630px;
	padding-right: 15px;
	padding-left: 15px;
	clear: none;
	margin-top: 15px;
	margin-bottom: 10px;
}
.calender {
	clear: right;
	float: right;
	height: 65px;
	width: 62px;
	background-image: url(../img/news/date_back.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: 10px;
	padding-top: 20px;
	padding-left: 12px;
	padding-right: 12px;
	font-family: "メイリオ", meiryo;
	font-weight: bold;
	margin-left: 20px;
}
.month {
	color: #FFF;
	font-size: 11px;
	line-height: 12px;
	letter-spacing: 0px;
	margin-bottom: 10px;

}
.date {
	font-size: 30px;
	line-height: 32px;
	text-align: center;
}
.category {
	text-align: right;
	font-family: "メイリオ", meiryo;
	color: #F66;
	font-size: 11px;
	line-height: 12px;
	margin-bottom: 18px;
}
.news_body {
	margin-right: 12px;
	margin-left: 12px;
}
.news_body p {
	margin-bottom: 0px;
	line-height: 18px;
	font-size: 12px;
}

.news_body table {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	width: 100%;
	vertical-align: middle;
	margin-bottom: 20px;
	text-align: left;
}
.news_body table th {
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	border-left-style: none;
	padding-right: 5px;
	padding-left: 10px;
	background-color: #F0F0FF;
	width: 160px;
	vertical-align: text-top;
}
.news_body table td {
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 5px;
	padding-left: 10px;
}

#left .news_body ul { margin-bottom: 0px; }
#entry {
	text-align: center;
	background-color: #E6F1C9;
	padding-top: 12px;
	padding-bottom: 12px;
	border: 1px solid #90C634;
	border-radius: 6px;
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;    /* Firefox用 */
}
#patient_flame {
	float: left;
	width: 430px;
}
#soshiki_R {
	float: right;
	width: 220px;
	background-image: url(../img/guide/soshiki_R_back.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 9px;
}
#soshiki_t {
	background-image: url(../img/guide/soshiki_top_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 38px;
	padding-left: 369px;
	padding-top: 21px;
	width: 331px;
}
#soshiki_L {
	float: left;
	width: 250px;
}
#soshiki_C01 {
	float: left;
	width: 77px;
	margin-top: 227px;
	background-image: url(../img/guide/soshiki_C_back.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	height: 870px;
}
#soshiki_C02 {
	float: left;
	width: 153px;
}

.soshiki_C_img {
	height: 32px;
	margin-bottom: 27px;
}
#soshiki_LU {
	float: left;
	height: 160px;
	width: 480px;
}
#soshiki_RU {
	background-image: url(../img/guide/soshiki_RU_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 220px;
	float: right;
	padding-top: 22px;
	height: 138px;
}




#left .soshiki_01 {
	margin: 0px;
	padding: 0px;
}
#left .soshiki_01 li {
	background-image: none;
	margin: 0px;
	height: 16px;
	padding: 0px;
}
#b_header {
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	height: 30px;
	margin-bottom: 15px;
}
#b_cntent {
	width: 470px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 15px;
}
#b_footer {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	width: 495px;
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
	letter-spacing: 0px;
	padding-top: 5px;
	line-height: 11px;
	text-align: right;
	padding-right: 10px;
}
#m_header {
	width: 1005px;
	margin-right: auto;
	margin-left: auto;
	height: 30px;
	margin-bottom: 15px;
}
#m_cntent {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 25px;
	overflow: hidden;
}
.player {
	float: left;
	height: 360px;
	width: 480px;
}

#m_footer {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	width: 995px;
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
	letter-spacing: 0px;
	padding-top: 5px;
	line-height: 11px;
	text-align: right;
	padding-right: 10px;
}
#sitemap {
	background-image: url(../img/guide/sitemap_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 60px;
	margin-bottom: 15px;
	padding-top: 70px;
}


.seminor {
	font-family: "メイリオ", meiryo;
	font-size: 15px;
	line-height: 18px;
	background-image: url(../img/common/list_big_f.jpg);
	background-repeat: no-repeat;
	background-position: 4px 3px;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DCDCDC;
	padding-bottom: 3px;
	margin-bottom: 10px;
}
.seminor span {
	font-family: "Times New Roman", Times, serif;
	color: #399;
	font-size: 11px;
	font-weight: normal;
	margin-left: 10px;
	letter-spacing: 0px;
}
.change {
	background-image: url(../img/diagnosis/change_back.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	overflow: hidden;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
}
.c_date {
	float: left;
	width: 150px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
.c_doc {
	float: left;
	width: 130px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
.c_cont {
	float: left;
	width: 402px;
	padding-top: 5px;
	padding-right: 4px;
	padding-bottom: 5px;
	padding-left: 14px;
}
.c_cont_r {
	float: left;
	width: 402px;
	padding-top: 5px;
	padding-right: 4px;
	padding-bottom: 5px;
	padding-left: 14px;
	background-image: url(../img/diagnosis/change_back02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	color: #C03;
}
.c_cont_r p , .c_cont p { margin-bottom: 0px; }


.step_heart {
	border: solid 1px #9DC3E6;
	overflow: hidden;
	padding: 15px 20px 15px 20px;
	margin-bottom: 5px;
}
.dl_doctor dt {
	float: left;
	width: 55px;
}
.dl_doctor dd {
	margin-left: 55px;
}


/*--------------------------------------------------------
右カラム
--------------------------------------------------------*/
#right {
	float: right;
	width: 210px;
}
#local_navi {
	background-color: #F0F3FF;
	border: 1px solid #E9E8F0;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 10px;
	margin-bottom: 6px;
}
#local_navi ul {
	background-color: #ffffff;
	width: 174px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #E9E8F0;
	border-bottom-color: #E9E8F0;
	border-left-color: #E9E8F0;
	padding-top: 10px;
	padding-right: 7px;
	padding-bottom: 8px;
	padding-left: 7px;
}
#local_navi ul li {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #d7d7d7;
	margin-bottom: 5px;
	background-image: url(../img/common/text_mark01.gif);
	background-repeat: no-repeat;
	background-position: 3px 4px;
	padding-left: 17px;
}
#local_navi ul li a {
	color: #333333;
	text-decoration: none;
}
#local_navi ul li a:hover {
	color: #999999;
}
#back_n { height: 26px; }

.r_detail {
	margin-bottom: 3px;
	padding-left: 17px;
}
.r_detail a {
	color: #333333;
	text-decoration: none;
}
.r_detail a:hover {
	color: #999999;
}

#r_flame {
	background-color: #F4F0E0;
	border: 1px solid #DFE3CE;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 10px;
	font-size: 11px;
	line-height: 12px;
	margin-bottom: 5px;
}
#r_flame_t { height: 29px; }

#r_navi {
	background-color: #FFF;
	border: 1px solid #DFE3CE;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 174px;
}
#btn_houjin {
	background-image: url(../img/common/houjin_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 32px;
	padding-left: 5px;
	height: 70px;
	margin-bottom: 5px;
}


/*--------------------------------------------------------
フッター
--------------------------------------------------------*/
#footer {
	background-color: #F2F3F3;
	background-image: url(../img/common/footer_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0084B7;
}
#pagetop { text-align: right; height: 26px; width: 960px; margin-right: auto; margin-left: auto; }
#f_content {
	width: 960px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}
.f_left { float: left; width: 260px; margin-right: 15px; overflow: hidden; }
.f_center {	float: left; width: 160px; margin-right: 15px; }
.f_right { float: right; width: 160px;}

.f_left_cont {
	float: left;
	width: 130px;
}

.f_left h5 {
	background-image: url(../img/common/f_title_long.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 22px;
	width: 260px;
	margin-bottom: 3px;
}
.f_left h5 a, .f_center h5 a, .f_right h5 a {
	font-family: "メイリオ";
	font-size: 15px;
	font-weight: normal;
	line-height: 16px;
	color: #444444;
	text-decoration: none;
	color: #444444;
	padding-left: 8px;
	letter-spacing: 1px;
}
.f_left h5 a:hover, .f_center h5 a:hover, .f_right h5 a:hover {color: #999999;}
.f_center h5, .f_right h5 {
	background-image: url(../img/common/f_title_short.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 22px;
	width: 160px;
	margin-bottom: 3px;
}
#f_content ul li {
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0em;
	margin-bottom: 4px;
	font-family: "メイリオ", meiryo;
	background-image: url(../img/common/list_f_navi.jpg);
	background-repeat: no-repeat;
	background-position: 4px 2px;
	padding-left: 14px;
}
#f_content ul li a { color: #333333; text-decoration: none;}
#f_content ul li a:hover {
	color: #999999;
	text-decoration: underline;
}
#facility {
	background-image: url(../img/common/facility_back.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	clear: both;
	height: 52px;
	width: 755px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 205px;
}
#facility ul {
	margin-bottom: 0px;
	list-style-type: none;
}
#facility ul li {
	float: left;
	margin-left: 10px;
}
#group {
	margin-right: auto;
	margin-left: auto;
}
#group_flame {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-top: 6px;
	margin-bottom: 6px;
	overflow: hidden;
}
#houjin {
	float: left;
	width: 140px;
	margin-left: 90px;
	margin-top: 6px;
}
#facilities {
	background-image: url(../img/common/facilities_back.jpg);
	background-repeat: no-repeat;
	float: left;
	padding-left: 70px;
	font-size: 12px;
	width: 670px;
	background-position: left 10px;
}
#facilities ul li {
	background-image: url(../img/common/list_facilities.jpg);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 14px;
	float: left;
	margin-left: 10px;
}
#facilities ul li a {
	color: #333;
	text-decoration: none;
}
#facilities ul li a:hover {
	color: #333;
	text-decoration: underline;
}

#copyright { font-family: "Times New Roman", Times, serif; font-size: 10px; letter-spacing: 0px; text-align: right; white-space: nowrap; line-height: 10px; color: #ffffff; width: 960px; margin-right: auto; margin-left: auto; }
#f_bottom {	background-image: url(../img/common/f_bottom_bg.jpg); background-repeat: repeat-x; background-position: left top; height: 25px;	padding-top: 10px; }

#pagelink {
	text-align: center;
	margin-bottom: 5px;
}
.link_page {
	text-decoration: none;
	background-color: #0084b7;
	color: #FFFFFF;
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 7px;
	border: 1px solid #0084b7;
	text-align: center;
	margin-right: 2px;
	margin-left: 2px;
}
.current_page {
	text-decoration: none;
	color: #333333;
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 7px;
	border: 1px solid #0084b7;
	text-align: center;
	margin-right: 2px;
	margin-left: 2px;
}
.link_next {
	font-weight: normal;
	color: #FFFFFF;
	background-color: #0084b7;
	padding-top: 4px;
	padding-bottom: 3px;
	padding-right: 6px;
	padding-left: 7px;
	border: 1px solid #0084b7;
	text-decoration: none;
	margin: 0px;
}
.link_before {
	font-weight: normal;
	color: #FFFFFF;
	background-color: #0084b7;
	padding-top: 4px;
	padding-bottom: 3px;
	padding-right: 6px;
	padding-left: 7px;
	border: 1px solid #0084b7;
	text-decoration: none;
	margin: 0px;
}
#result { padding-left: 10px; }
.width100 { width: 100px;}
.align_R { text-align: right; }
.align_C { text-align: center; }

.bg_blue {background-color: #E6F2FF; }
.bg_green {background-color: #F7FAF3; }
.bg_purple {background-color: #F7EEFF; }
.bg_red {background-color: #FFF0F0; }
.bg_pink {background-color: #FEF; }
.bg_orange {background-color: #FFF7EE; }
.bg_yellow {background-color: #FFE; }
.bg_gray {background-color: #F9F9F9; }

#left .horizontal {
	clear: both;
	border-bottom: solid 2px #CCC;
	overflow: hidden;
}
#left .horizontal li {
	float: left;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	padding: 8px 12px;
	background-image: none;
	margin: 0 3px;
}
.square_btn a {
    display: inline-block;
    padding: 8px 20px;
    text-decoration: none;
    color: #FFF;
	background: #FF8E8E;
    border: solid 2px #FF8E8E;
    border-radius: 3px;
    transition: .4s;
}
.square_btn a:hover {
    background: #FFF;
    color: #FF8E8E;
}
.hid {
	overflow: hidden;
}
.ta_chiken {
	width: 100%;
	border-collapse: collapse;
}
.ta_chiken th {
	padding: 8px;
}
.ta_chiken td {
	border-left: solid 1px #ccc;
	padding: 8px;
	vertical-align: middle;
}
.ta_chiken thead th, .ta_chiken thead td {
	border-bottom: solid 1px #ccc;
	border-top: solid 1px #ccc;
	padding: 12px 8px;
	background: #F0F0FF;
}
.ta_chiken tbody th, .ta_chiken tbody td {
	border-bottom: solid 1px #ccc;
	border-top: solid 1px #ccc;
}
.ta_chiken tbody tr:nth-child(even) {
	background: #F9F9F9;
}


/*組織図*/
.soshiki_img {
	position: relative;
}

.soshiki_list01 {
	position: absolute;
	list-style: none;
	margin: 0;
	padding: 0;
	top: 28px;
	right: 13px;
	background: linear-gradient(rgba(249,131,119,0) 1px, rgba(249,131,119,1) 1px);
}


.soshiki_list02 {
	position: absolute;
	list-style: none;
	margin: 0;
	padding: 0;
	bottom: 118px;
	right: 13px;
background: linear-gradient(rgba(249,131,119,0) 2px, rgba(249,131,119,1) 2px);
}


#left ul.soshiki_list li {
	background: none;
	padding: 0;
	margin: 0;
	height: 17px;

}

.no-link {
	background-color: #ffffff !important;
}

#left ul.soshiki_list a:hover {
	opacity: 0.6;
	display: block;
}
/*マウスオーバー*/
.m_over {
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
.m_over:hover {
opacity: 0.6;
filter: alpha(opacity=80);
}

.update {
	text-align: right;
	border-top: dotted 1px #ddd;
	padding: 10px 0 0 0;
	margin-bottom: 15px;
}
.update span {
	color: #3B7137;
	font-weight: bold;
}

.dl_side {
	display: flex;
	flex-wrap: wrap;
  }
  .dl_side dt {
	width: 120px;
  }
  .dl_side dd {
	width: calc(100% - 120px);
  }
.bold {font-weight: bold;}