@charset "Shift_JIS";

/* ------ ページ構造 ------ */
body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height:140%;
	font-size:100%;
	font-family:"ＭＳ Ｐゴシック",Osaka,Helvetica,"ヒラギノ角ゴ Pro W3",sans-serif,Verdana;
/*	background-image:url("images/img_mainback.gif");*/
	background-repeat: repeat-x; 
}
#news {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color:#FFFFFF;
	background-image:url("images/img_news_back2.jpg");
	background-attachment: fixed;
	line-height:140%;
	font-size:100%;
	font-family:"ＭＳ Ｐゴシック",Osaka,Helvetica,"ヒラギノ角ゴ Pro W3",sans-serif,Verdana;
}

TD{
	font-size: x-small;
	line-height:170%;
}

TH{
	font-size:x-small;
	line-height:140%;
	background-color:#bceaa8;
}


.MainContents > table{
	margin-left: 32px;
	margin-right: 28px;
	margin-bottom:15px;
}
img{
	border:none;
}
/*以下IE用*/
.MainContents table{
	margin-left: 32px;
	margin-right: 28px;
	margin-bottom:15px;
}

.MainContents * table{
	margin: 0px;
}

.MainContents .submenu{
	margin-left:0px;
}


/* ------ ページレイアウト ------ */
p{
	margin-left: 34px;
	margin-right: 44px;
}
p.suishin_top{
	padding-top: 16px; 
	margin-top: 0px; 
	margin-left: 24px; 
	text-align: left; 
}
p.page_top{
	text-align: right; 
	margin-right: 60px; 
}

.shourei_01 p{
	margin-left:15px;
	margin-right:15px;
}

#container{
	margin-left:auto;
	margin-right:auto;
}

/********** --メインナビゲーション **********/
.submenu{
	border: 0px solid #CACACA;
	border-collapse:collapse;
	empty-cells: show;
	margin-bottom:10px;
	margin-left:0px;
	background : url(images/img_submenu_bg.gif) repeat-x;
	width:100%;
	font-size:1.1em;
}
.submenu td{
	border: none;
	border-bottom: solid 1px #CACACA;
	border-right: solid 1px #CACACA;
	border-left: solid 1px #CACACA;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:10px;
	vertical-align: middle;
}

.submenu a{
	background : url(images/img_submenu_a_bg.gif) no-repeat left center;
	padding-left:10px;
}


/* ------ リンクの設定 ------ */
a:link, a:visited {
  color: #0066cc;
  text-decoration: none;
}

a.white:link, a.white:visited {
  color: white;
  text-decoration: none;
}
a.white:hover, a.white:active {
  color: #f24646;
  text-decoration: underline;
}

a:hover, a:active {
  color: #f24646;
  text-decoration: underline;
}

/* ------ タイトル用設定 ------ */
H1 { font-size: large; 
	color: #0F72B1;
	margin-left: 16px; 
	margin-bottom: -14px; 
}

H2 {
	font-size: 1.5em;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	display:block;
	background : url(images/h2_colum.gif) no-repeat;
	width:730px;
	height:auto;
	margin: 10px 0px 0px 14px;
	padding: 14px 0px 13px 22px;
	color:#FFFFFF;
	font-size:1.5em;
}

H3 {
	background-image : url(topics/h3_colum.gif);
	background-repeat:no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 10px 20px 10px 20px;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.5em;
	clear:both;
	display:block;
	width:700px;
	margin-left: 14px;
}
H3.colum2 {
	background-image : url(topics/h3_colum2.gif);
	background-repeat:no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 10px 20px 10px 20px;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.1em;
	clear:both;
	display:block;
	width:700px;
	margin-left: 14px;
}
H3.small { 
	font-size: xx-small; 
	text-align:left; 
	line-height: 200%; 
	margin-left: 24px; 
	margin-top: 24px; 
	margin-bottom: 0px; 
	padding-top: 0px; 
	padding-left: 22px; 
	padding-bottom: 0px; 
	background-image: url(images/img_h3.gif);
	background-repeat: no-repeat; 
	background-position: bottom;
}

H4 {
	background : url(images/h4_bg.gif) no-repeat;
	margin:0px;
	padding: 5px 10px 5px 15px;
	font-weight: bold;
	clear:both;
	width:700px;
	color:#ffffff;
	margin-left: 14px;
	font-size:110%;
}
.shourei_01 h4{
	background-image:none;
	margin:0px;
	padding: 10px 10px 10px 30px;
	font-weight: bold;
	clear:both;
	color:#ffffff;
	font-size:120%;
}

H4.bg2 {
	background : url(images/h4_bg2.gif) no-repeat;
	margin:0px;
	padding: 5px 10px 20px 15px;
	font-size: 1em;
	font-weight: bold;
	clear:both;
	width:700px;
	color:#ffffff;
	margin-left: 14px;
	line-height:1.1em;
	font-size:110%;
}

h5 {
	border-left: solid 7px #FFC949;
	color:#666666;
	padding-left:14px;
	margin-left: 28px;
	margin-top: 18px;
	margin-bottom: 18px;
	font-size:120%;
}
.shourei_01 h5 {
	border-left: solid 7px #FFC949;
	border-bottom: solid 1px #DDDDDD;
	color:#666666;
	padding-left:9px;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 8px;
	margin-bottom: 15px;
	font-size:120%;
}
h6 {
	border-left: solid 7px #FF9933;
	color:#666666;
	padding-left:10px;
	margin-left: 48px;
	font-size: 100%;
}
.shourei_01 h6 {
	margin-left: 25px;
	margin-bottom:10px;
	margin-top:15px;
}
.shourei_01 .detail h6 {
	margin-left: 0px;
	margin-bottom:1px;
	margin-top:0px;
}

ol li{
	list-style-type:decimal;
	margin : 0px 30px 2em 25px;
	line-height:1.2em;
}
ol{
	list-style-type:decimal;
	margin : 0px 0px 0px 25px;
	padding:0px;
}

UL {
	margin-left: 24px; 
	margin-top: 0px; 
	margin-bottom: 0px; 
	padding-top: 0px; 
	padding-left: 28px; 
	padding-right: 28px; 
	padding-bottom: 0px; 
}
ul li{
	margin: 0px;
	padding:0px 0px 10px 0px;
	text-indent:0px;
	list-style-image:url(../images/listmark_02.gif);}

.list_02 li{
	margin: 0px;
	padding:0px 0px 10px 0px;
	text-indent:0px;
	list-style: url(../images/listmark_annai.gif);
}

.listset_li {
	color:#000000;
	list-style-image: url(images/ico_li_01.gif);
	line-height:140%;
	vertical-align: top;
	text-align:left; 
	font-size: x-small; 
	margin-left: 20px;
	display:block;
}

.foot_time {
	padding-left:8px;
}

.foot_day {
	padding-bottom:6px;
	padding-left:8px;
}

.foot_address {
	padding-left:10px;
	line-height:120%
;}


.crumb {
	font-weight: bold;
	background-image: url(images/img_table_back.gif);
}

.pagelist {
	color: white;
	background-image: url(images/img_table_back2.gif);
}

.read{
	padding: 5px 15px 15px 15px;
	font-size:1.1em;
}

/* フォントサイズ　ピクセル系 */
.px8 {   font-size: 8px; line-height: 12px;}
.px10 {  font-size: 10px; line-height: 16px;
  font-weight : normal;
}
.px11 {  font-size: 11px; line-height: 17px;}
.px12 {  font-size: 12px; line-height: 18px;}
.px14 {  font-size: 14px; line-height: 20px;}
.px16 {  font-size: 16px; line-height: 22px;}
.px18 {  font-size: 18px; line-height: 24px;}
.px20 {  font-size: 20px; line-height: 26px;}

/* フォントサイズ　サイズ系 */
.xxs {   font-size: xx-small; line-height: 120%;}
.xs {  font-size: x-small; line-height: 120%;}
.s {  font-size: small; line-height: 140%;}
.m {  font-size: medium; line-height: 110%;}
.l {  font-size: large; line-height: 100%;}
.xl {  font-size: x-large; line-height: 100%;}
.xxl {  font-size: xx-large; line-height: 100%;}

/* フォントカラー＋BOLD　サイズ系 */
.l-red {  font-size: large; color: #DD3333 ; line-height: 100%; font-weight:bold;}
.s-red {  font-size: small; color: #DD3333 ; line-height: 140%; font-weight:bold;}
.xs-red {  font-size: x-small; color: #F83A3A; line-height: 140%; font-weight:bold;}
.l-blue {  font-size: large; color: #2222DD ; line-height: 100%; font-weight:bold;}
.s-blue {  font-size: small; color: #2222DD ; line-height: 140%; font-weight:bold;}
.xs-blue {  font-size: x-small; color: #2222DD ; line-height: 140%; font-weight:bold;}
.l-green {  font-size: large; color: #22AA22 ; line-height: 100%; font-weight:bold;}
.s-green {  font-size: small; color: #22AA22 ; line-height: 140%; font-weight:bold;}
.xs-green {  font-size: x-small; color: #228822 ; line-height: 180%; font-weight:nomal;}

/* 禁則処理＋両端揃え */
.kinsoku { line-break:strict; text-align:justify;text-justify:distribute;font-size: 12px; line-height: 18px ;}

/* テキストの両端揃え＆禁則処理 */
.just1 { line-break:strict; text-align:justify;text-justify:distribute; }

/* テキストの禁則処理「、」「。」「ゃゅょっ」 */
.just2 { line-break:strict;}

/* 印刷指定（テーブルの途中で改ページすることを禁止します） */
TABLE { page-break-inside: avoid; }




/*======================================

	Module

=======================================*/
/*=========================
	Visible
==========================*/

.hidden{
  visibility : hidden;
  font-size : 0.0001%;
  font-size : 0%;
  position : absolute;
  top : -10px;
  margin:0px;
  padding:0px;
  border:none 0px;
}
/*=========================
	layout
==========================*/
.to_top{
  margin-left:80px;
}
.float_right{
  float:right;
  margin:0px;
  padding:0px;
}
.float_left{
  float:left;
  margin:0px;
  padding:0px;
  text-indent:0px;
}
.center{
  text-align:center;
}
.clear{
  clear:both;
  margin:0px;
  padding:0px;
}
.up{
  vertical-align : top;
}
.space{
  visibility : hidden;
  height: 25px;
}
.valign_top{
  vertical-align: top;
}
.valign_bottom{
  vertical-align: bottom;
}
.valign_middle{
  vertical-align: middle;
}
.align_right{
  text-align:right;
}
.align_left{
  text-align:left;
}
.align_center{
  text-align:center;
}
.right_link{
	margin:0px;
	margin-right:60px;
	padding:0px;
	text-align:right;
}
/*=========================
	Color
==========================*/

.bg_green {
  background-color: #E9F5EE;
}
.bg_red {
  background-color:#FDD0D0;
}
.bg_blue {
  background-color:#B8DAE4;
}
.bg_gray {
  background-color: #eeeeee;
}
.bg_white {
  background-color:#FFFFFF;
}
.color_red1{
  color: #FF3333;
}
.color_red2{
  color: #FF6F95
;}
.color_red3{
  color: #CC0000;
}
.color_orange1{
  color: #FF6600;
}
.color_orange2{
  color: #FF9933;
}
.color_orange3{
  color: #CC3300;
}
.color_yellow1{
  color: #FFCC00;
}
.color_yellow2{
  color: #FFFF33;
}
.color_yellow3{
  color: #CC9900;
}
.color_green1{
  color: #33CC00;
}
.color_green2{
  color: #257C64;
}
.color_green3{
  color: #339900;
}
.color_blue1{
  color: #0066CC;
}
.color_blue2{
  color: #00CCFF;
}
.color_blue3{
  color: #0033CC;
}
.color_purple1{
  color: #CC33FF;
}
.color_purple2{
  color: #FF99FF;
}
.color_purple3{
  color: #9900CC;
}
.color_mono1{
  color: #FFFFFF;
}
.color_mono2{
  color: #999999;
}
.color_mono3{
  color: #666666;
}
/*=========================
	FontSize
==========================*/

.font_s1{
  font-size:0.8em;
}
.font_s2{
  font-size:0.7em;
}
.font_s3{
  font-size:0.6em;
}
.font_8pt{
  font-size:8pt;
}
.font_l1{
  font-size:105%;
}
.font_l2{
  font-size:1.4em;
}
.font_l3{
  font-size:1.6em;
}
.font_l4{
  font-size:1.8em;
}
.font_l5{
  font-size:2em;
}
.font_flex{
  font-size:inherit;
}

/*=========================
	FontWeight
==========================*/
.font_bold{
	font-weight:bold;
}



/*=========================
	Table
==========================*/

#MainContentsArea td,
#MainContentsArea th{
	text-align:left;
}


/***** 01 *****/

.table_01 TD,
.table_01 TH{
  padding:0.2em;
  border: none;
  border-bottom: solid 1px #387438;
  border-right: solid 1px #387438;
}
.table_01 TH{
  color: #FFFFFF;
  background-color: #617B61;
}
.table_01{
  border: 2px solid #387438;
  border-collapse:collapse;
  empty-cells: show;
}
.table_01 TD TD,
.table_01 TD TH{
  border: none 0px;
}
/***** 02 *****/


.table_02 TD,
.table_02 TH{
  padding:0.2em;
  border: none;
  border-bottom: solid 1px #387438;
  border-right: solid 1px #387438;
}
.table_02 TH{
  background-color: #E2F5DC;
}
.table_02{
  border: 2px solid #387438;
  border-collapse:collapse;
  empty-cells: show;
}
.table_02 TD TD,
.table_02 TD TH{
  border: none 0px;
}
/***** 03 *****/

.table_03 TD,
.table_03 TH{
  padding:0.2em;
  border: none;
  border-bottom: solid 1px #A8747B;
  border-right: solid 1px #A8747B;
}
.table_03 TH{
  background-color: #FDD5E3;
}
.table_03{
  border: 2px solid #A8747B;
  border-collapse:collapse;
  empty-cells: show;
}
.table_03 TD TD,
.table_03 TD TH{
  border: none 0px;
}
/***** 04 *****/

.table_04 TD,
.table_04 TH{
  padding:0.2em;
  border: none;
  border-bottom: solid 1px #B5B16C;
  border-right: solid 1px #B5B16C;
}
.table_04 TH{
  background-color: #FEFFCB;
}
.table_04{
  border: 2px solid #B5B16C;
  border-collapse:collapse;
  empty-cells: show;
}
.table_04 TD TD,
.table_04 TD TH{
  border: none 0px;
}
/***** 05 *****/

.table_05 TD,
.table_05 TH{
  padding:0.2em;
  border: none;
  border-bottom: solid 1px #6CA3B5;
  border-right: solid 1px #6CA3B5;
}
.table_05 TH{
  background-color: #CBEEFF;
}
.table_05{
  border: 2px solid #6CA3B5;
  border-collapse:collapse;
  empty-cells: show;
}
.table_05 TD TD,
.table_05 TD TH{
  border: none 0px;
}
/***** A *****/
.table_a {
  border-top: #387438 1px solid;
  border-bottom: #387438 1px solid;
  border-left: #387438 1px solid;
  border-right: #387438 1px solid;
}
.table_a CAPTION {
  color:#666666;
  padding: 3px 3px 3px 18px;
  background : url(../images/tablecaption.gif) no-repeat left top;
  border-collapse: collapse;
}
.table_a_th {
  color: #000000;
  border-top: #387438 1px solid;
  border-bottom: #387438 1px solid;
  border-left: #387438 1px solid;
  border-right: #387438 1px solid;
  border-collapse: collapse;
  padding: 9px 10px 6px 10px;
  background : #d1e8c4 url(images/table_bg.gif);
  background-position:0% 100%;
  background-repeat: repeat-x;
}
.table_a_th2 {
  border-bottom: #387438 1px solid;
  color: #000000;
  padding:7px 10px;
  background-color: #E6EBE3;
  border-top: #387438 1px solid;
  border-bottom: #387438 1px solid;
  border-left: #387438 1px solid;
  border-right: #387438 1px solid;
  border-collapse: collapse;
}
.table_a_td {
  border-top: #387438 1px solid;
  border-bottom: #387438 1px solid;
  border-left: #387438 1px solid;
  border-right: #387438 1px solid;
  border-collapse: collapse;
  color: #000000;
  padding:7px 10px;
  background-color: #F0F6E5;
}
/***** B *****/
.table_b {
  border-top: #387438 1px solid;
  border-bottom: #387438 1px solid;
  border-left: #387438 1px solid;
  border-right: #387438 1px solid;
  border-collapse: collapse;
  padding: 0px;
}
.table_b CAPTION {
  color:#666666;
  padding: 3px 3px 3px 18px;
  background : url(../images/tablecaption.gif) no-repeat left top;
}
.table_b_th {
  border-top: #387438 1px solid;
  border-bottom: #387438 1px solid;
  border-left: #387438 1px solid;
  border-right: #387438 1px solid;
  border-collapse: collapse;
  color: #FFFFFF;
  background-color: #84C543;
}
.table_b_th2 {
  border-top: #387438 1px solid;
  border-bottom: #387438 1px solid;
  border-left: #387438 1px solid;
  border-right: #387438 1px solid;
  border-collapse: collapse;
  color: #000000;
  background-color: #DAEFA7;
  font-weight:normal;
}
.table_b_th3 {
  border-top: #387438 1px solid;
  border-bottom: #387438 1px solid;
  border-left: #387438 1px solid;
  border-right: #387438 1px solid;
  border-collapse: collapse;
  color: #000000;
  background-color: #F4F8C0;
  font-weight:normal;
}
.table_b_td {
  border-top: #387438 1px solid;
  border-bottom: #387438 1px solid;
  border-left: #387438 1px solid;
  border-right: #387438 1px solid;
  border-collapse: collapse;
  color: #000000;
  background-color:#F2FCE0;
}
/***** C *****/
.table_c {
  padding: 0px;
  border-top: #387438 1px solid;
  border-bottom: #387438 1px solid;
  border-left: #387438 1px solid;
  border-right: #387438 1px solid;
  border-collapse: collapse;
}
.table_c CAPTION {
  color:#666666;
  padding: 3px 3px 3px 18px;
  background : url(../images/tablecaption.gif) no-repeat left top;
}
.table_c_th {
  border-top: #387438 1px solid;
  border-bottom: #387438 1px solid;
  border-left: #387438 1px solid;
  border-right: #387438 1px solid;
  border-collapse: collapse;
  color: #FFFFFF;
  background-color: #9EC48A;
}
.table_c_th2 {
  border-top: #387438 1px solid;
  border-bottom: #387438 1px solid;
  border-left: #387438 1px solid;
  border-right: #387438 1px solid;
  border-collapse: collapse;
  color: #000000;
  background-color: #DDDDDD;
}
.table_c_td {
  border-top: #387438 1px solid;
  border-bottom: #387438 1px solid;
  border-left: #387438 1px solid;
  border-right: #387438 1px solid;
  border-collapse: collapse;
  color: #000000;
  background-color: #eeeeee
;
}
/***** Other *****/
.table_d CAPTION, .table_e CAPTION, .table_f CAPTION {
  background : url(../images/tablecaption.gif) no-repeat;
  padding-left:18px;
}
/*=========================
	Table DropDhadow
==========================*/
.DropShadow_Table{
  border:0px none;
  width:auto;
}
.DS_TD_main{
  background-color:#FFF;
  padding:3px;
}
.DS_TD_right{
  background : url(../images/img_shadow_right.gif) no-repeat right top;
  width:8px;
  font-size:0.0001%
;
}
.DS_TD_bottom{
  background : url(../images/img_shadow_bottom.gif) no-repeat left top;
  height:8px;
  font-size:0.0001%
;
}
.DS_TD_right_bottom{
  background : url(../images/img_shadow_right_bottom.gif) no-repeat right top;
  width:8px;
  height:8px;
  font-size:0.0001%
;
}

.pagetop{
	text-align:right;
	margin-right:15px;
}



/*================================

	医院紹介

=================================*/

.cal {
	border: 1px solid #006699;
	border-collapse: collapse;
	background-color:#ffffff;
	margin-right: auto;
	margin-left: auto;
}

.cal td {
	border: 1px solid #006699;
	border-collapse: collapse;
	padding:0px;
	color:#75533E;
	text-align:center;

}

.cal th {
	color:#ffffff;
	font-size:9pt;
	text-align:center;

}
.cal th{
	background-color:#006699;

}
