img.alignleft {float: left;margin-right: 10px;margin-bottom: 10px;}
img.alignright {float: right;margin-bottom: 10px;margin-left: 10px;}

section#main {width: 720px;float: right;}
section#sidebar {width: 210px;float: left;}

/*sidebar*/
ul.sidelist {}
ul.sidelist li {}
ul.sidelist li a {color: #333;font-size: 15px;border-bottom: 1px dotted #ccc;padding-top: 10px;padding-bottom: 10px;padding-left: 20px;background: url(../img/icon_sidelink0.gif) no-repeat left center;display: block;}
ul.sidelist li a:hover {text-decoration: underline;color: #364e89;background-image: url(../img/icon_sidelink1.gif);} 

/*title*/
h2.h2page {background: url(../img/bg_h2.gif) no-repeat left center;color: #364e89;font-size: 150%;border: 1px solid #ccc;padding-top: 30px;padding-bottom: 30px;padding-left: 20px;margin-bottom: 20px;letter-spacing: 0.1em;font-weight: bold;}




h2.kaigo {padding-top: 15px;padding-bottom: 15px;}

h3.h3cat {margin-bottom: 20px;color: #fff;font-size: 100%;background-color: #364e89;padding: 10px;border-bottom: 5px solid #ccc;letter-spacing: 0.1em;}




h3.h3cat-p {margin-bottom: 20px;color: #c74c86;font-size: 125%;background-color: #fde5e5;padding: 15px;border-bottom: 5px solid #c74c87;letter-spacing: 0.1em;}

h4.h4clinic {margin-bottom: 10px;color: #364e89;font-size: 125%;font-weight: bold;letter-spacing: 0.1em;border-bottom: 3px solid #364e89;padding-bottom: 3px;}
h4.h4list {margin-bottom: 10px;color: #364e89;font-size: 100%;font-weight: bold;letter-spacing: 0.1em;border-bottom: 3px solid #364e89;padding-bottom: 3px;}
h4.h4about {margin-bottom: 20px;color: #fff;font-size: 100%;background-color: #364e89;padding: 10px;border-bottom: 5px solid #ccc;letter-spacing: 0.1em;}
h5.h5about {margin-bottom: 10px;color: #364e89;font-size: 100%;letter-spacing: 0.1em;border-bottom: 3px solid #364e89;padding-bottom: 3px;font-weight: bold;}
h4.h4info {color: #164b8b;font-size: 150%;font-weight: bold;margin-bottom: 20px;letter-spacing: 0.1em;}
div.holiday h3 {margin-bottom: 10px;color: #fff;font-size: 100%;background-color: #364e89;padding: 10px;border-bottom: 5px solid #ccc;letter-spacing: 0.1em;}
div.list h4 {margin-bottom: 5px;color: #364e89;font-size: 100%;font-weight: bold;letter-spacing: 0.1em;}


h5.h5zaitaku {color: #2a8ec1;font-size: 18px;font-weight: bold;}
h6.h6zaitaku {}



	
/*clinic*/
div.clinicbody {overflow: hidden;}
div.clinicbody img {height: auto;float: left;margin-bottom: 20px;margin-right: 20px;border: 1px solid #ccc;padding: 4px;width: 190px;}
table.spec_clinic {text-align: left;margin-bottom: 20px;}
table.spec_clinic th {font-size: 90%;color: #333;line-height: 1.25em;text-align: left;padding-top: 7px;padding-bottom: 7px;padding-right: 10px;width: 5em;vertical-align: top;}
table.spec_clinic td {font-size: 90%;color: #333;line-height: 1.25em;text-align: left;padding-top: 7px;padding-bottom: 7px;padding-left: 10px;border-left: 3px solid #ddd;vertical-align: top;}

div.mapp-layout {margin-bottom: 20px;clear: both;margin-top: 20px;overflow: hidden;border: 1px solid #ccc;}

ul.clicat {margin-left: -15px;overflow: hidden;margin-bottom: 30px;}
ul.clicat li {margin-left: 15px;text-align: center;float: left;margin-bottom: 10px;}
ul.clicat li a {width: 230px;background-color: #f4f4f4;padding-top: 10px;padding-bottom: 10px;display: block;color: #0068a2;border-bottom: 1px solid #0068a2;border-top: 1px solid #0068a2;}
ul.clicat li a:hover {text-decoration: underline;background-color: #feffff;}


/*news*/

div.newsbody p {color: #333;font-size: 100%;line-height: 1.5em;margin: 0;padding: 0 0 1em;}
div.newsbody p img {margin-top: 10px;margin-bottom: 10px;}
div.newsbody p.date_news {color: #333;font-size: 80%;margin-bottom: 5px;text-align: left;}
ul.sidelist li span.date_side {color: #333;font-size: 12px;padding-top: 10px;display: inline-block;}

/*about*/
div.about {}
div.about p {color: #333;font-size: 90%;margin-bottom: 0.25em;line-height: 1.5em;}
table.history {width: 100%;margin-bottom: 30px;}
table.history th {color: #333;font-size: 80%;padding-top: 5px;padding-bottom: 5px;vertical-align: top;line-height: 1.5em;}
table.history td {color: #333;font-size: 80%;padding-top: 5px;padding-bottom: 5px;vertical-align: top;line-height: 1.5em;}
td.column-1 {width: 16em;}

table.staff2 {border-top: 1px dotted #ccc;width: 100%;margin-bottom: 30px;}
table.staff2 td.column-1 {color: #333;font-size: 90%;border-bottom: 1px dotted #ccc;text-align: left;vertical-align: top;padding-right: 1em;line-height: 1.25em;padding-top: 5px;padding-bottom: 5px;width: 600px;}
table.staff2 td.column-2 {color: #333;font-size: 90%;border-bottom: 1px dotted #ccc;text-align: left;vertical-align: top;padding-left: 1em;line-height: 1.25em;padding-top: 5px;padding-bottom: 5px;}
table.staff2 td.column-1 i {color: #333;font-size: 80%;text-align: left;vertical-align: top;line-height: 1.5em;margin-left: 1em;}
table.staff2 td.column-1:before {content:"●";color: #0068a2;font-size: 90%;margin-right: 0.25em;}
table.staff5 td.column-1:before {content:"●";color: #0068a2;font-size: 90%;margin-right: 0.25em;}

table.staff4 {border-top: 1px solid #ccc;width: 480px;border-left: 1px solid #ccc;padding: 0;border-spacing: 0px;}
table.staff4 td.column-1 {color: #fff;font-size: 80%;border-bottom: 1px solid #ccc;text-align: left;vertical-align: middle;line-height: 1.25em;border-right: 1px solid #ccc;width: 5em;background-color: #999;padding: 5px;}
table.staff4 td.column-2 {color: #333;font-size: 80%;border-bottom: 1px solid #ccc;text-align: left;vertical-align: top;line-height: 1.25em;border-right: 1px solid #ccc;padding: 5px 5px 5px 10px;}


table.staff5 {border-top: 1px dotted #ccc;margin-bottom: 30px;width: 480px;}
table.staff5 td.column-1 {color: #333;font-size: 90%;border-bottom: 1px dotted #ccc;text-align: left;vertical-align: top;padding-right: 1em;line-height: 1.25em;padding-top: 5px;padding-bottom: 5px;width: 600px;}
table.staff5 td.column-2 {color: #333;font-size: 90%;border-bottom: 1px dotted #ccc;text-align: right;vertical-align: top;padding-left: 1em;line-height: 1.25em;padding-top: 5px;padding-bottom: 5px;width: 5em;}



dl.equipment {border-left: 5px solid #164b8b;margin-top: 20px;margin-bottom: 20px;}
dl.equipment dt {color: #164b8b;font-size: 90%;font-weight: bold;border-bottom: 1px solid #164b8b;padding-left: 5px;padding-bottom: 5px;padding-top: 5px;}
dl.equipment dd {color: #333;font-size: 80%;padding-left: 5px;padding-top: 5px;padding-bottom: 5px;}
dl.equipment dd a {color: #164b8b;}
dl.equipment dd a:hover {text-decoration: underline;}
div.name {margin-bottom: 20px;}
table.staff3 {border-top: 1px solid #ccc;border-left: 1px solid #ccc;padding: 0;margin: 0 0 5px;
border-collapse: none;
border-spacing: 0px;
border-color: #ccc;
}
table.staff3 td.column-1 {color: #333;font-size: 90%;background-color: #f8f8f8;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 10px;width: 4em;text-align: center;}
table.staff3 td.column-2, 
table.staff3 td.column-3, 
table.staff3 td.column-4, 
table.staff3 td.column-5
{color: #333;font-size: 90%;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 10px;text-align: center;width: 10em;}

/*business*/
dl.station {overflow: hidden;}
dl.station dt {background: url(../img/bg_station_dt.gif) repeat-x center center;color: #fff;font-size: 100%;width: 320px;padding-top: 10px;padding-bottom: 10px;text-align: center;
border-radius:10px;margin-bottom: 5px;}
dl.station dd {display: block;float: left;margin-right: 10px;margin-bottom: 20px;color: #333;font-size: 75%;width: 226px;}
dl.station dd img {margin-bottom: -0.5em;}

dl.station2 {border-left: 5px solid #164b8b;margin-top: 20px;margin-bottom: 20px;}
dl.station2 dt {color: #333;font-size: 90%;font-weight: bold;border-bottom: 1px solid #164b8b;padding-left: 5px;padding-bottom: 5px;padding-top: 5px;}
dl.station2 dd {color: #333;font-size: 80%;padding-left: 5px;padding-top: 5px;}
dl.station2 dd b {color: #c00;font: bold 150% Verdana, "Lucida Grande", Lucida, sans-serif;}
table.station1 {margin-bottom: 30px;}
table.station1 td.column-1 {color: #333;font-size: 90%;line-height: 1.5em;vertical-align: top;width: 8em;border-bottom: 1px dotted #ccc;padding-top: 5px;padding-bottom: 5px;}
table.station1 td.column-2 {color: #333;font-size: 90%;line-height: 1.5em;vertical-align: top;border-bottom: 1px dotted #ccc;padding-top: 5px;padding-bottom: 5px;}
table.station1 td.column-1:before {content:"●";color: #0068a2;font-size: 90%;margin-right: 0.25em;}

dl.total1 {border-bottom: 1px dotted #ccc;margin-top: 10px;margin-bottom: 10px;}
dl.total1 dt {color: #164b8b;font-size: 90%;font-weight: bold;line-height: 1.5em;margin-bottom: 5px;}
dl.total1 dd {color: #333;font-size: 90%;line-height: 1.5em;margin-bottom: 5px;}

span.txtred {color: #c00;}
div.health2  {margin-top: -30px!important;color: #333;font-size: 75%;line-height: 1.5em;margin-bottom: 30px;padding: 10px;background-color: #fffce6;}


/*info*/
div.saigai1 {background-color: #fffce6;color: #164b8b;font-size: 90%;line-height: 1.5em;margin-bottom: 5px;text-indent: -15px;padding: 10px 20px;}
div.saigai2 {color: #333;font-size: 90%;line-height: 1.5em;text-indent: -1em;padding-left: 1em;margin-bottom: 5px;}

table.saigai1 {width: 100%;margin-bottom: 20px;}
table.saigai1 td.column-1 {color: #333;font-size: 90%;line-height: 1.5em;vertical-align: top;width: 20em;border-bottom: 1px dotted #ccc;padding-top: 5px;padding-bottom: 5px;}
table.saigai1 td.column-1:before {content:"●";color: #0068a2;font-size: 90%;margin-right: 0.25em;}
table.saigai1 td.column-2 {color: #333;font-size: 90%;line-height: 1.5em;vertical-align: top;border-bottom: 1px dotted #ccc;padding-top: 5px;padding-bottom: 5px;}

table.kyugo1 {border-left: 1px solid #ccc;border-top: 1px solid #ccc;width: 100%;
border-collapse: none;
border-spacing: 0px;
border-color: #ccc;

}
table.kyugo1 td.column-1 {color: #164b8b;font-size: 80%;width: 4em;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 5px;font-weight: bold;line-height: 1.5em;text-align: center;}
table.kyugo1 td.column-2 {color: #333;font-size: 80%;width: 5em;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 5px;line-height: 1.5em;text-align: center;}
table.kyugo1 td.column-3 {color: #333;font-size: 70%;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 5px;line-height: 1.5em;}
table.kyugo1 td.column-3 i {color: #c00;}

table.event1 {
border-collapse: none;
border-spacing: 0px;
border-color: #ccc;width: 100%;margin-bottom: 20px;}
table.event1 td.column-1 {color: #333;font-size: 90%;padding-top: 10px;padding-bottom: 10px;text-align: left;vertical-align: text-top;border-bottom: 1px dotted #ccc;width: 20em;}
table.event1 td.column-1:before {content:"●";color: #0068a2;font-size: 90%;margin-right: 0.25em;}
table.event1 td.column-2 {color: #333;font-size: 90%;padding-top: 10px;padding-bottom: 10px;text-align: left;vertical-align: text-top;border-bottom: 1px dotted #ccc;width: 12em;}
table.event1 td.column-3 {color: #333;font-size: 90%;padding-top: 10px;padding-bottom: 10px;text-align: left;vertical-align: text-top;border-bottom: 1px dotted #ccc;}

table.event2 {
border-collapse: none;
border-spacing: 0px;
border-color: #ccc;width: 100%;margin-bottom: 20px;}
table.event2 td.column-1 {color: #333;font-size: 90%;padding-top: 10px;padding-bottom: 10px;text-align: left;vertical-align: text-top;border-bottom: 1px dotted #ccc;width: 20em;}
table.event2 td.column-1:before {content:"●";color: #0068a2;font-size: 90%;margin-right: 0.25em;}
table.event2 td.column-2 {color: #333;font-size: 90%;padding-top: 10px;padding-bottom: 10px;text-align: left;vertical-align: text-top;border-bottom: 1px dotted #ccc;}

table.event3 {
border-collapse: none;
border-spacing: 0px;
border-color: #ccc;width: 100%;margin-bottom: 20px;}
table.event3 td.column-1 {color: #333;font-size: 90%;padding-top: 10px;padding-bottom: 10px;text-align: left;vertical-align: text-top;border-bottom: 1px dotted #ccc;width: 6em;}
table.event3 td.column-1:before {content:"●";color: #0068a2;font-size: 90%;margin-right: 0.25em;}
table.event3 td.column-2 {color: #333;font-size: 90%;padding-top: 10px;padding-bottom: 10px;text-align: left;vertical-align: text-top;border-bottom: 1px dotted #ccc;}

/*holiday*/
table.holiday {border-left: 1px solid #ccc;border-top: 1px solid #ccc;width: 100%;
border-collapse: none;
border-spacing: 0px;
border-color: #ccc;margin-bottom: 30px;}
table.holiday th {color: #fff;font-size: 70%;line-height: 1.5em;padding: 3px;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;text-align: center;background-color: #666;}
table.holiday td {color: #333;font-size: 70%;line-height: 1.5em;padding: 3px;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;text-align: left;}
table.holiday td a {color: #164b8b;text-decoration: underline;}
table.holiday td a:hover {color: #c00}


table.holiday td.column-1,table.holiday td.column-2 {width: 1em;text-align: center;}

table.holiday tr.odd {background-color: #fffdf2;}
table.holiday tr.even {background-color: #fff;}

table.list {width: 100%;
border-collapse: none;
border-spacing: 0px;border-top: 1px solid #ccc;border-left: 1px solid #ccc;margin-bottom: 20px;}
table.list th {color: #fff;font-size: 70%;line-height: 1.5em;background-color: #666;padding: 3px;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;}
table.list td {color: #333;font-size: 70%;line-height: 1.5em;padding: 3px;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;}
table.list td a {color: #164b8b;text-decoration: underline;}
table.list td a:hover {color: #c00;}
table.list td.column-1 {}
table.list td.column-2 {width: 20em;}
table.list td.column-3 {width: 15em;}
table.list td.column-4 {}

/*kakaritsuke*/
table.kakaritsuke {border-collapse: none;border-spacing: 0px;border-top: 1px solid #ccc;border-left: 1px solid #ccc;}
table.kakaritsuke th {padding: 5px;text-align: center;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;color: #fff;font-size: 75%;line-height: 1.5em;background-color: #666;}
table.kakaritsuke td {padding: 5px;text-align: left;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;color: #333;font-size: 75%;line-height: 1.5em;vertical-align: top;}
table.kakaritsuke td a {color: #164b8b;text-decoration: underline;}
table.kakaritsuke td a:hover {color: #900;text-decoration: underline;}
table.kakaritsuke td.column-1 {width: 15em;}
table.kakaritsuke td.column-2 {width: 15em;}
table.kakaritsuke td.column-3 {width: 8em;}

/*health*/
table.kansen {border-collapse: none;border-spacing: 0px;border-left: 1px solid #ccc;border-top: 1px solid #ccc;margin-bottom: 20px;}
table.kansen th {border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;font-size: 75%;line-height: 1.5em;color: #fff;padding: 5px;background-color: #666;}
table.kansen td {border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;font-size: 75%;line-height: 1.5em;color: #333;padding: 5px;vertical-align: top;}
table.kansen td.column-1 {vertical-align: middle;text-align: center;width: 5em;}
table.kansen td.column-2 {vertical-align: middle;width: 5em;}
table.kansen td.column-3 {width: 13em;}
table.kansen td.column-5 {width: 11em;}

table.kansen2 {border-collapse: none;border-spacing: 0px;border-left: 1px solid #ccc;border-top: 1px solid #ccc;margin-bottom: 20px;}
table.kansen2 td {border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;font-size: 75%;line-height: 1.5em;color: #333;padding: 5px;vertical-align: top;}
table.kansen2 td.column-1 {width: 5em;text-align: center;}

/*kinen*/
span.kinenred {color: #c00;font-size: 100%;line-height: 1.5em;}
span.kinencap {color: #333;font-size: 80%;}
table.kinen {border-collapse: none;border-spacing: 0px;border-left: 1px solid #ccc;border-top: 1px solid #ccc;margin-bottom: 5px;}
table.kinen th {border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;font-size: 75%;line-height: 1.5em;color: #fff;padding: 5px;vertical-align: top;background-color: #666;text-align: center;}
table.kinen td {border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;font-size: 75%;line-height: 1.5em;color: #333;padding: 5px;vertical-align: top;}







/*zaitaku*/
div#newszai {border: 1px solid #ccc;width: 478px;padding: 5px;position: relative;margin-bottom: 20px;}
div#newszai dl {border-bottom: 1px dotted #ccc;margin-top: 10px;}
div#newszai dl dt {color: #333;font-size: 80%;width: 12em;line-height: 1.5em;padding-top: 5px;padding-bottom: 5px;border-top: 1px dotted #ccc;}
div#newszai dl dd {color: #333;font-size: 80%;margin-left: 12em;line-height: 1.5em;padding-top: 5px;padding-bottom: 5px;border-top: 1px dotted #ccc;margin-top: -2.4em;}
div#newszai dl dd a {color: #364E89;}
div#newszai dl dd a:hover {text-decoration: underline;}
p.gotonewszai a {display: block;position: absolute;top: 0;right: 0;padding-top: 20px;padding-right: 20px;}

p.gotozataku {width: 720px;border-top: 1px solid #ccc;}
p.gotozataku a {width: 360px;margin-right: auto;margin-left: auto;background-color: #eee;padding: 10px;text-align: center;border-radius:5px;display: block;margin-top: 20px;}
p.gotozataku a:hover {background-color: #ccc;} 

tr.tokutei th:nth-child(1) {}
tr.tokutei th:nth-child(2) {width: 15em;}
tr.tokutei th:nth-child(3) {width: 10em;}
tr.tokutei th:nth-child(4) {width: 15em;}


/*RECINFO2023*/

.ul-recinfo {

	background-size: cover;
	padding: 10px 30px;
	border-radius: 10px;
	background-color: rgba(255, 255, 255, .75);
	border-radius: 10px;
	margin-bottom: 30px;
}
.ul-recinfo li {
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: left;
	color: #666;
	font-size: 20px;
	font-weight: bold;
}
.ul-recinfo li a {
	color: #c0437c !important;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	margin-left: 1em;
	line-height: 1.5em;
}
.ul-recinfo li a:before {
	content: '●';
	color: #c0437c !important;
	font-size: 8px;
	margin-right: 10px;
	display: inline-block;
	line-height: 2em;
}
.ul-recinfo li a:hover {
	text-decoration: underline;
}
.img-recinfo {
border-radius: 0 0 10px 10px;;	
}
.div-recinfo {
	
	background-size: cover!important;
	color: #e17b00 !important;
	font-size: 20px !important;
	font-weight: bold!important;
	line-height: 1.5em!important;
	text-align: center!important;
	display: block!important;
	border-radius: 10px 10px 10px 10px ;;
	margin-bottom: 50px;
	padding: 30px 30px 10px;
}
.tab-recinfo {
	margin-bottom: 50px!important;
}
.tab-recinfo td {
	color: #333;
	line-height: 1.5em;
	font-size: 15px;
	border-style: none!important;
}
.tab-recinfo td:nth-child(odd) {
	width: 25%;
}

.tab-recinfo tr:nth-child(odd) {
	background-color: #f3f3f3;
	border-style: none;
}

.tab-recinfo-p {
	margin-bottom: 50px!important;
}
.tab-recinfo-p td {
	color: #333;
	line-height: 1.5em;
	font-size: 15px;
	border-style: none!important;
}
.tab-recinfo-p td:nth-child(odd) {
	width: 25%;
}

.tab-recinfo-p tr:nth-child(odd) {
	background-color: #fcf5f5;
	border-style: none;
}




.div-recinfo img {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}


.dl-recfoot2 {
	width: 720px;
	margin-right: auto;
	margin-left: auto;
}
.dl-recfoot2 dt {
	color: #fff;
	background-color: #c0437c;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 10px;
}


.dl-recfoot2 dd {
	color: #333;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	line-height: 1.5em;
}
.dl-recfoot2 dd b {
	color: #c0437c;
	font: 25px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	text-align: left;
	line-height: 1.5em;
}























