/**********************************************************
			Basic HTML Elements
**********************************************************/
/*h2 {border: solid 1px #f00; !important}*/

*{
	margin: 0;
	padding: 0;
}


body {
	background: #000 url("../img/body-back.gif") repeat-y center;
	text-align: center;
	color: #eee;
	margin: 0;
/* Opera uses padding instead of margin */
	padding: 0;
	font-size: 80%;
	font-family: helvetica, san-serif;
}

ul,ol,dl {
	list-style:none;
	margin:0;
	padding: 0;
	}

dd {
	margin-left: 0;
	margin-bottom: 1em;
	padding-left: 0;
	line-height: 150%;
	}

a {
	color:#eee;
	text-decoration:underline;
	}

a:link {
	}

a:visited {
	}

a:hover {
	text-decoration:none;
	}

a:active {
	color:#BF1A20;
	}

.js-link {
	cursor: pointer;
}

img,fieldset {
	border:0;
	}

table {
	margin-bottom: 16px;
	}

.float-right {
	display: block;
	float: right;
	margin: 0 0 0 1ex;
	padding: 0;
	}

.float-left {
	display: block;
	float: left;
	margin: 0 1ex 0 0;
	padding: 0;
	}

/**********************************************************
			General Style Classes
**********************************************************/

div.container {
	margin: 0 auto;
	width: 896px;
	text-align: left;
	background: #333 url("../img/container-back.gif") repeat-y left top;
	}

div.header {
	float:left;
	width: 896px;
	height: 128px;
	margin: 0;
	text-align: left;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: top;
	}

.global { background-image: url("../img/header.gif"); }
.tohoku { background-image: url("../img/header_tohoku.jpg"); }
.kanto { background-image: url("../img/header_kanto.gif"); }


h1 {
	float:left;
	margin: 4px 0 0 0;
	text-indent: 32px;
	color: #fff;
	font-size: 10px;
	}

div.areamenu {
	margin-top: 64px;
	padding: 0;	
	height: 64px;
	float:right;
	}

.area-hokkaido { width: 300px; }
.area-tohoku { width: 300px; }
.area-kanto { width: 400px; }
.area-chuhoku { width: 300px; }
.area-kansai { width: 300px; }
.area-chugoku { width: 300px; }
.area-kyushu { width: 300px; }
	
div.areamenu h2 {
	width: 100%;
	height: 20px;
	float: left;
	text-indent: -9999em;
	font-size: 0;
	}

h2.hokkaido { background: transparent url("../img/area-hokkaido.gif") no-repeat;}
h2.tohoku { background: transparent url("../img/area-tohoku.gif") no-repeat;}
h2.kanto { background: transparent url("../img/area-kanto.gif") no-repeat;}
h2.chuhoku { background: transparent url("../img/area-chuhoku.gif") no-repeat; }
h2.kansai { background: transparent url("../img/area-kansai.gif") no-repeat; }
h2.chugoku { background: transparent url("../img/area-chugoku.gif") no-repeat; }
h2.kyushu { background: transparent url("../img/area-kyushu.gif") no-repeat; }

div.areamenu ul {
	margin: 0;
	padding: 0;	
	float:left;
	}

div.areamenu li {
	height: 20px;
	padding: 0;
	margin-top: 2px;
	float:left;
	text-align: center;
	font-size: 0;
	}

div.globalmenu {
	margin: 0;
	padding: 0;	
	width: 896px;
	height: 48px;
	float:left;
	}

div.globalmenu ul {
	width: 896px;
	height: 48px;
	margin: 0;
	padding: 0;	
	float:left;
	}
	
div.globalmenu li {
	width: 112px;
	height: 48px;
	margin: 0;
	padding: 0;	
	float:left;
	}
	
div.globalmenu li.last {
	width: 111px;
	height: 48px;
	margin: 0;
	padding: 0;	
	float:right;
	}
	
div.main {
	width: 736px;
	float:left;
	}


div.main p {
	line-height: 150%;
	}


div.medicalmenu {
	margin: 24px 0 0;
	width: 144px;
	float:left;
	line-height: 200%;
	}

div.medicalmenu ul {
	margin-bottom: 8px;
	}

div.contents {
	margin: 24px 0 0;
	width: 576px;
	float:right;
	}

div.info {
	margin: 16px 0 0;
	width: 736px;
	float:left;
	}

div.sidemenu {
	margin: 24px 0 0;
	width: 136px;
	float:right;
	}

div.sidemenu tr {
	height:36px;
	}

div.r_menu {
	width:136px;
	height:36px;
	text-indent: 4px;
	line-height: 36px;
	}

div.medicalmenu h2 {
	margin: 0;
	}

.clinic00 {
	background: url(../img/sidemenu01.gif) no-repeat;
	text-indent: -9999em;
	height: 64px;
	}

.clinic01 {	background: url(../img/clinicfd01.gif);	}
.clinic02 {	background: url(../img/clinicfd02.gif);	}
.clinic03 {	background: url(../img/clinicfd03.gif);	}
.clinic04 {	background: url(../img/clinicfd04.gif);	}
.clinic05 {	background: url(../img/clinicfd05.gif);	}
.clinic06 {	background: url(../img/clinicfd06.gif);	}
.clinic07 {	background: url(../img/clinicfd07.gif);	}
.clinic08 {	background: url(../img/clinicfd08.gif);	}
.clinic09 {	background: url(../img/clinicfd09.gif);	}
.clinic10 {	background: url(../img/clinicfd10.gif);	}
.clinic11 {	background: url(../img/clinicfd11.gif);	}
.clinic12 {	background: url(../img/clinicfd12.gif);	}
.clinic13 {	background: url(../img/clinicfd13.gif);	}
.clinic14 {	background: url(../img/clinicfd14.gif);	}
.clinic15 {	background: url(../img/clinicfd15.gif);	}
.clinic16 {	background: url(../img/clinicfd16.gif);	}
.clinic17 {	background: url(../img/clinicfd17.gif);	}
.clinic18 {	background: url(../img/clinicfd18.gif);	}
.clinic19 {	background: url(../img/clinicfd19.gif);	}
.clinic20 {	background: url(../img/clinicfd20.gif);	}
.clinic21 {	background: url(../img/clinicfd21.gif);	}
.clinic22 {	background: url(../img/clinicfd22.gif);	}
.clinic23 {	background: url(../img/clinicfd23.gif);	}
	
.clinic00-hokkaido {
	background: url(../img/sidemenu01-hokkaido.gif) no-repeat;
	text-indent: -9999em;
	height: 64px;
	}

.clinic04-hokkaido {	background: url(../img/clinicfd04-hokkaido.gif);	}
	
.clinic00-tohoku {
	background: url(../img/sidemenu01-tohoku.gif) no-repeat;
	text-indent: -9999em;
	height: 64px;
	}

.clinic05-tohoku {	background: url(../img/clinicfd05-tohoku.gif);	}
.clinic07-tohoku {	background: url(../img/clinicfd07-tohoku.gif);	}
.clinic08-tohoku {	background: url(../img/clinicfd08-tohoku.gif);	}
	
.clinic00-kanto {
	background: url(../img/sidemenu01-kanto.gif) no-repeat;
	text-indent: -9999em;
	height: 64px;
	}

.clinic01-kanto {	background: url(../img/clinicfd01-kanto.gif);	}
.clinic02-kanto {	background: url(../img/clinicfd02-kanto.gif);	}
.clinic03-kanto {	background: url(../img/clinicfd03-kanto.gif);	}
.clinic06-kanto {	background: url(../img/clinicfd06-kanto.gif);	}
.clinic07-kanto {	background: url(../img/clinicfd07-kanto.gif);	}
.clinic08-kanto {	background: url(../img/clinicfd08-kanto.gif);	}
.clinic09-kanto {	background: url(../img/clinicfd09-kanto.gif);	}
.clinic10-kanto {	background: url(../img/clinicfd10-kanto.gif);	}
	

.clinic00-chuhoku {
	background: url(../img/sidemenu01-chuhoku.gif) no-repeat;
	text-indent: -9999em;
	height: 64px;
	}

.clinic11-chuhoku {	background: url(../img/clinicfd11-chuhoku.gif);	}
.clinic12-chuhoku {	background: url(../img/clinicfd12-chuhoku.gif);	}
.clinic13-chuhoku {	background: url(../img/clinicfd13-chuhoku.gif);	}
.clinic14-chuhoku {	background: url(../img/clinicfd14-chuhoku.gif);	}


.clinic00-kansai {
	background: url(../img/sidemenu01-kansai.gif) no-repeat;
	text-indent: -9999em;
	height: 64px;
	}

.clinic15-kansai {	background: url(../img/clinicfd15-kansai.gif);	}
.clinic16-kansai {	background: url(../img/clinicfd16-kansai.gif);	}
.clinic18-kansai {	background: url(../img/clinicfd18-kansai.gif);	}
	

.clinic00-chugoku {
	background: url(../img/sidemenu01-chugoku.gif) no-repeat;
	text-indent: -9999em;
	height: 64px;
	}

.clinic19-chugoku {	background: url(../img/clinicfd19-chugoku.gif);	}
.clinic20-chugoku {	background: url(../img/clinicfd20-chugoku.gif);	}
	

.clinic00-kyushu {
	background: url(../img/sidemenu01-kyushu.gif) no-repeat;
	text-indent: -9999em;
	height: 64px;
	}

.clinic21-kyushu {	background: url(../img/clinicfd21-kyushu.gif);	}
.clinic22-kyushu {	background: url(../img/clinicfd22-kyushu.gif);	}
	


div.mainlead {
	margin: 8px 0 0;
	padding: 8px 32px 12px;
	border: solid 1px #666;
	}

div.mainlead p {
	margin: 0;
	line-height: 200%;
	}

div.difference {
	float: left;
	width: 448px;
	height: 160px;
	margin: 0;
	padding: 0;
	border: solid 1px #666;
	}

div.difference p {
	margin: 0;
	padding:0 32px;
	line-height: 125%;
	}

div.difference p.lead {
	text-align: center;
	padding:0 16px;
	color: #ff6;
	margin-top: 12px;
	clear: both;
	}

div.cliniclink {
	float: right;
	width: 272px;
	margin: 0;
	padding: 0;
	border: solid 1px #666;
	}

div.column {
	color: #333;
	margin: 16px 0 0 0;
	float: left;
	padding: 0;
	width: 760px;
	background: url("../img/column.gif");
	background-repeat: repeat-y;
	}

div.column h2, div.column h3 {
	font-size: medium;
	height: 24px;
	color: #999;
	margin: 0;
	padding: 20px 32px 0px;
	background: url("../img/column-title.gif");
	background-repeat: no-repeat;
	}

div.column em, div.column span {
	display: none;
	}

div.column p {
	padding: 0;
	margin: 0 48px 0 32px;
	}

div.column p.column-contact {
	font-size: medium;
	height: 48px;
	color: #999;
	margin: 0;
	padding: 0;
	text-indent: -9999em;
	background: url("../img/column-contact.gif");
	background-repeat: no-repeat;
	}

	
div.seolink {
	margin: 32px 0 0;
	width: 896px;
	text-align: center;
	padding-top: 4px;
	line-height: 175%;
	float:left;
	}
	
div.footer {
	margin: 16px 0 0;
	width: 896px;
	vertical-align: middle;
	float:left;
	background-color: #880000;
	}


p.footerlink {
	width: 896px;
	height: 32px;
	text-indent: 1em;
	padding-top: 6px;
	background: url("../img/footerlink.gif");
	background-repeat: no-repeat;
	}
	
p.seotext {
	text-align: right;
	width: 876px;
	height: 16px;
	padding-top: 4px;
	}

p.seotext strong{
	font-weight:normal;
}
	
.table-caption {
	margin-bottom: 0ex;
}

div.contents dl {
	border: solid 1px #fff;
	color: #333;
	background-color: #ddd;
	padding: 16px 32px;
	width: 512px;
}

div.contents dt {
	border: solid 1px #fff;
	color: #eee;
	background-color: #c33;
	padding: 4px 8px;
	width: 192px;
}

div.contents p.breadcrumbs {
	margin-top: 0;
	border-bottom: none;
	padding-bottom: 0;
	}

h3.question,
h3.caption {
	margin: 4px 0 8px;
	color: #ff6;
	font-size: medium;
	font-weight: bold;
	border-bottom: solid 1px #ff6;
	padding-top:4px;
	padding-left:4ex;
	height: 24px;
	background: url("../img/h3-caption.gif") top left no-repeat;
	vertical-align:text-bottom;
	}
	
h3.question a,
h3.caption a {
	color: #ff6;
	text-decoration: none;
	}

h4.question,
h4.answer,
h4.caption {
	margin: 0;
	font-size: small;
	font-weight: bold;
	}

h4.question {
	color: #f99;
	padding-top:4px;
	padding-left:3em;
	height: 32px;
	background: url("../img/h4-question.gif") top left no-repeat;
	vertical-align:text-bottom;
	}

h4.question span {
		vertical-align: middle;
	}

h4.answer {
	color: #ccf;
	padding-top:4px;
	padding-left:3em;
	height: 32px;
	background: url("../img/h4-answer.gif") top left no-repeat;
	vertical-align:text-bottom;
	}

h4.caption {
	color: #ff6;
	}

h4.question a,
h4.answer a,
h4.caption a {
	color: #ff6;
	text-decoration: none;
	}

table.caption {
	margin: 0 auto 16px;
	}

p.spec1 {
	border: solid 1px #999;
	color: #fff;
	background-color: #666;
	margin: 0;
	padding: 4px 8px;
	width: 560px;
	text-align: center;
}

p.spec2 {
	border: solid 1px #999;
	color: #333;
	background-color: #ffd;
	margin: 0 0 16px;
	padding: 4px 8px;
	width: 560px;
	text-align: center;
}

p.spec3 {
	border: solid 1px #999;
	color: #333;
	margin: 0 0 16px;
	padding: 4px 8px;
	width: 560px;
	text-align: center;
}

p.spec3 a {
	color: #333;
	}

.area01 { background: #C2E1F9;}
.area02 { background: #C0E3BC;}
.area03 { background: #F9DDAE;}
.area04 { background: #ECD8E7;}
.area05 { background: #FFFFAD;}
.area06 { background: #FFE0CD;}
.area07 { background: #C0C3DB;}
.area08 { background: #F8B79B;}
.area09 { background: #EDE6F0;}



div.contents ol.caption {
	margin: 2px 0 8px 4ex;
	padding: 0 0 16px;
	list-style: decimal outside;
	line-height: 150%;
	}

div.contents ul.caption {
	margin: 2px 0 8px 4ex;
	padding: 0 0 16px;
	list-style: square outside;
	line-height: 150%;
	}
	
div.contents ul.caption li,
div.contents ol.caption li {
	text-indent: 0;
	}

div.contents p.caption {
	margin: 2px 0 8px;
/*	border-bottom: dotted 1px #ddd;*/
	padding-bottom: 16px;
	letter-spacing: 1px;
	line-height: 180%;
	}

div.contents p.caption em {
	font-weight: bold;
	font-style: normal;
	}

p.menulist {
	border: solid 1px #999;
	color: #333;
	background-color: #666;
	margin: 8px 0;
	padding: 4px 8px;
	width: 560px;
	text-align: center;
}

div.sitemap li {
	margin-left: 2em;
	line-height: 175%;
	}

div.separatemap {
	margin: 0 auto;
	width: 320px;
	text-align: left;
	}

div.sidemap {
	width: 136px;
	height: 82px;
	}
	
.header-mini {
	width: 192px;
	height: 64px;
	text-indent: -9999em;
	background: url("../img/header-mini.gif") no-repeat;
}

div#mainimage {
	width: 576px;
/*	height: 288px; */
}