/* DEFAULT SETTING */

body {
	margin: 0;
	padding: 0;
	background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/bg_body_top.gif) repeat-x #fff;
	font-size: 85%;
	text-align: center;
	line-height: 1.6;
	color: #444;
	font-family: Arial, Helvetica, 'ヒラギノ丸ゴ Pro W4', HiraMaruPro-W4, 'ヒラギノ角ゴ Pro W3', HiraKakuPro-W3, sans-serif;
}
div: after {
	content: "clear";
	height: 0px;
	clear: both;
	display:  block;
	visibility: hidden;
}
div {
	zoom: 1;
}


/* FONT DECORATIONT */

a {color: #666;}
a:hover {color: #333;}
.small {font-size: 1em;}
.error {color: #ff0000;}


/* LAYOUT */

#layout {
	width: 860px;
	text-align: left;
	margin: auto;
	padding: auto;
}


/* HEADER */

#header {
	position: relative;
	margin: 0;
	padding: 0;
	height: 240px;
}

#header h1 {
	font-size: 1em;
	font-weight: normal;
	color: #ccc;
	margin: 0 0 0 10px;
	padding: 0;
	line-height: 30px;
}

#header h2 {
position: absolute;
top: 60px;
right: 10px;
text-align: right;
font-size: 1.6em;
margin: 0;
padding: 10px 0 0 0;
line-height: 1.0;
color: #fff;
width: 400px;
height: 50px;
}
#header h2 span {
display: block;
font-size: 10px;
font-weight: normal;
line-height: 1.0;
margin: 8px 0 0 0;
padding: 0;
color: #53ADDC;
}


#logo {
	position: absolute;
	top: 55px;
	left: 50px;
	background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/bg_logo.gif) no-repeat;
	width: 145px;
	height: 160px;
}

#logo a {
	display: block;
	width: 145px;
	height: 160px;
	text-indent: -9999px;
}


/* TOPIMAGE */

#topimage {
	position: absolute;
	top: 30px;
	right: 10px;
	width: 600px;
	height: 210px;
	background-repeat: no-repeat;
	text-indent: -10000px;
	overflow: hidden;
}

#topimage a {
	display: block;
	width: 600px;
	height: 210px;
}


/* MAINMENU */

#mainmenu {
	background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/bg_mainmenu.gif) no-repeat;
	height: 47px;
	padding: 8px 20px 0 20px;
}

#mainmenu ul {
	margin: 0;
	padding: 0;
}

#mainmenu li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.4;
}

#mainmenu li span {
	color: #17435A;
	font-size: 10px;
	display: block;
}

#mainmenu a {
	display: block;
	font-size: 12px;
	text-decoration: none;
	color: #fff;
	padding: 8px 20px;
	background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/bg_mainmenu_off.gif) no-repeat right center;
}

#mainmenu a:hover,#mainmenu .active {
	color: #fff;
	background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/bg_mainmenu_on.gif) repeat-x;
}


/* SUBMENU */
#submenu {
position: absolute;
right: 240px;
top: 0px;
margin: 0;
font-size: 0.8em;
}
#submenu ul {
margin: 0;
padding: 0;
}
#submenu li {
margin: 0 0 0 10px;
padding: 0;
float: left;
list-style-type: none;
}
#submenu a {
display: block;
padding: 0 0 0 16px;
line-height: 30px;
color: #ccc;
background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/bg_submenu_off.gif) no-repeat left center;
text-decoration: none;
}
#submenu a:hover {
color: #fff;
}



/* CHILDMENU */
#childmenu {
margin: 0 0 20px 0;
padding: 0;
}

#childmenu ul {
margin: 0;
padding: 0;
list-style: none;
}
#childmenu li {
margin: 0 0 1px 0;
padding: 0px;
width: 180px;
border-bottom: 1px dotted #ccc;
}
#childmenu a {
display: block;
font-size: 10px;
line-height: 16px;
padding: 0 0 0 20px;
text-decoration: none;
background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/bg_childmenu_off.gif) no-repeat left center;
background-position: 5px;
color: #999;
}
#childmenu a:hover {
color: #333;
}
#childmenu .active {
color: #333;
}


/* PAGENAVI */

#pagenavi {
position: absolute;
top: 120px;
right: 10px;
text-align: right;
font-size: 0.8em;
color: #175373;
}
#pagenavi a {
color: #175373;
}


/* CONTENTS */

#contents {
	background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/bg_contents.jpg) repeat-y;
}
#contents_inner {
	padding: 20px 30px 0 30px;
	background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/bg_contents_inner.jpg) no-repeat;
}


/* MAINCONTENTS */

#main {
	float: right;
	width: 600px;
}

img {
	border: 0;
}

h3 {
	font-size: 1em;
	line-height: 32px;

	margin: 0 0 10px 0;
	padding: 0 0 0 25px;
	font-weight: bold;
	color: #333;
	clear: both;
	background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/bg_contentstitle.gif) no-repeat;
}

h4 {
	margin-bottom: 0;
	color: #0066A7;
}


#main p {
	margin: 0 5px 5px;
}

#main dl {
	margin: 0 5px 15px;
	line-height: 1.5;
}

#main dd {
	margin-left: 0;
	margin-bottom: 5px;
	color: #0066A7;
}


/* PAGECONTENTS */

.page_contents {
overflow: hidden;
width: 600px;
margin: 0 0 30px 0;
}


/* SIDEBAR */

#side {
	float: left;
	width: 180px;
	line-height: 1.2;
}


#side address {
	font-style: normal;
	line-height: 1.5;
	font-size: 0.95em;
}

#side p#tel {
	margin-top: 5px;
	margin-bottom: 5px;
	color: #0066A7;
	font-weight: bold;
	font-size: 19px;
	letter-spacing: -0.05em;
}

#side dl {
	line-height: 1.5;
	font-size: 0.9em;
}

#side dd {
	margin-left: 0;
	margin-bottom: 5px;
	color: #0066A7;
}



#side h4 {
font-size: 0.8em;
margin: 0 0 10px 0;
padding: 0 0 0 15px;
color: #333;
font-weight: bold;
background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/bg_sidetitle.gif) no-repeat left center;
background-position: 5px;
}

#side .sidebox,
#side .sidebox01, {
width: 180px;
margin: 0 0 15px 0;
padding: 8px 0 0 0;
overflow: hidden;
background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/bg_sidebox.gif) no-repeat;
}
#side .sidebox02 {
width: 180px;
margin: 0 0 15px 0;
padding: 0;
overflow: hidden;
}
.sidebox01 ul {
margin: 0 0 0 5px;
padding: 0;
font-size: 0.8em;
color: #999;
list-style: none;
}
.sidebox01 li {
margin: 0 0 5px 0;
padding: 0 0 0 12px;
background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/icon_list.gif) no-repeat left center;
}



/* PAGE TOP */

#pagetop {
clear: both;
text-align: right;
font-size: 8px;
margin: 20px 0 0 0;
}
#pagetop a {
}


/* FOOTER */

#footer {
text-align: center;
font-size: 0.8em;
margin: 0;
padding: 20px 0 50px 0;
color: #999;
font-weight: bold;
background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/bg_footer.gif?t=0224052200) no-repeat center top #333;
}
#footermenu {
margin: 0 0 30px 0;
font-weight: normal;
}
#footermenu ul {
margin: 0;
padding: 0;
list-style-type: none;
}
#footermenu li {
margin: 0 10px 0 0;
display: inline;
}
#footermenu a {
padding: 0;
text-decoration: underline;
color: #bbb;
}
#footermenu a:hover {
color: #fff;
}
#copyright {
	font-size: 1.2em;
}


/* PAGE MOVE */

.page_move {
text-align: center;
margin: 5px 0;
}


/* TABE CELL */

.left {
width: 30%;
padding: 2px 0 2px 10px;
border-bottom: 1px solid #ddd;
vertical-align: top;
background-position: 0 8px;
}
.right {
width: 70%;
padding: 2px 0 2px 2px;
border-bottom: 1px solid #ddd;
vertical-align: top;
background: #fff;
}


/* PROFILE PAGE */
#table_profile {
width: 100%;
}
#img_profile {
float: left;
width: 240px;
display: block;
border: 1px solid #999;
margin: 0 20px 20px 0;
padding: 3px;
text-align: center;
}
.map {
width: 598px;
height: 300px;
border: 1px solid #ccc;
margin: 0;
}


/* FORM PAGE */
form {
margin: 0;
}
#table_form {
width: 100%;
margin: 0 0 20px 0;
}
#captcha {
border: 1px solid #ccc;
background: #ddd;
margin: 0 0 0 10px;
padding: 5px 10px;
}

/* BLOG PAGE */
.blog {
border: 1px solid #ddd;
padding: 0px;
margin: 0 0 20px 0;
position: relative;
}
.blog_title {
margin: 0;
padding: 0 10px;
line-height: 24px;
font-weight: bold;
border: none;
background: #eee;
color: #333;
}
.blog_cnt {
}
.blog_date {
margin: 0 0 10px 0;
padding: 3px 10px;
color: #666;
font-size: 0.8em;
background: #f7f7f7;
}
.blog_body {
overflow: hidden;
width: 580px;
margin: 0 9px 20px 9px;
}
.blog_bottom {
padding: 10px 5px;
font-size: 0.8em;
text-align: right;
}
#entory_preview {
float: left;
margin: 0 0 5px 0;
padding: 0 0 0 12px;
text-align: left;
width: 45%;
background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/icon_arrow_left.gif) left no-repeat;
}
#entory_next {
float: right;
margin: 0 0 5px 0;
padding: 0 12px 0 0;
text-align: right;
width: 45%;
background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/icon_arrow_right.gif) right no-repeat;
}


/* BBS PAGE */
.bbs {
border: 1px solid #ddd;
padding: 0px;
margin: 0 0 20px 0;
position: relative;
}
.bbs_title {
margin: 0;
padding: 0 10px;
line-height: 24px;
font-weight: bold;
border: none;
background: #eee;
color: #333;
}
.bbs_cnt {
}
.bbs_body {
margin: 5px 10px 20px 10px;
}
.bbs_bottom {
padding: 10px 5px;
font-size: 0.8em;
text-align: right;
}
#table_bbs {
width: 100%;
margin: 0 0 30px 0;
}
#table_bbs td {
border-bottom: 1px dotted #ccc;
padding: 4px 0;
vertical-align: top;
}
#table_bbs .theme {
padding: 4px 0 4px 20px;
background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/icon_theme.gif) left top no-repeat;
background-position: 0 5px;
}
#table_bbs .thread {
padding: 4px 0 4px 20px;
background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/icon_thread.gif) left top no-repeat;
background-position: 0 5px;
}
#table_bbs .res {
padding: 4px 0 4px 20px;
background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/icon_comment.gif) left top no-repeat;
background-position: 0 5px;
}
#table_bbs .c1 {
font-size: 0.8em;
text-align: right;
}
#table_bbs .theme a {
font-weight: bold;
}
#table_bbs .tr {
text-align: right;
font-size: 0.8em;
margin: 10px 0;
color: #666;
}

/* POST */
.post {
border: none;
background: #f1f1f1;
color: #666;
font-size: 1em;
padding: 2px 5px;
line-height: 1.2;
}
.post_com {
margin: 20px 0 10px 0;
padding: 10px 0 0 24px;
border-top: 1px solid #ddd;
background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/icon_comment.gif) left top no-repeat;
background-position: 0 12px;
}
.post_tb {
margin: 20px 0 10px 0;
padding: 10px 0 0 24px;
border-top: 1px solid #ddd;
background: url(http://img01.ecgo.jp/usr/sasaki/css/origin/original-1/img/icon_tb.gif) left top no-repeat;
background-position: 0 12px;
}
.post_bottom {
margin: 0 0 20px 0;
padding: 5px 0;
font-size: 0.8em;
text-align: right;
}


/* CALENDAR */
#calendar {
width: 160px;
margin: 0 10px;
text-align: center;
}
#calendar tr td {
padding: 0 2px 5px 2px;
font-size: 0.8em;
}
#calendar caption {
padding: 0 5px 8px 5px;
text-align: right;
font-size: 0.8em;
}
.cal_sun {color: #FF0000;}
.cal_day {color: #333333;}
.cal_sat {color: #006699;}


/* SEARCH PAGE&SEARCH BOX */
#search {
position: absolute;
width: 200px;
right: 30px;
top: 5px;
text-align: right;
} 
#search .search {
width: 130px;
height: 12px;
font-size: 1em;
border: 1px solid #2E2E2E;
background: #999;
color: #000;
}
.result_title {
margin: 0 0 10px 0;
font-size: 1.2em;
}
.result_body {
margin: 0 0 20px 30px;
padding: 0 0 20px 0;
border-bottom: 1px solid #ddd;
}
.highlight {
font-weight: bold;
background: #ff9900;
color: #fff;
}

/* CRAWLER */
#crawler {
position: relative;
width: 180px;
height: 200px;
}
#crawler h4 {
padding: 5px 0 5px 8px;
margin: 0;
color: #333;
border: 1px solid #ccc;
background-image: none;
background-color: #eee;
line-height: 1.0;
}
.crawler_body {
padding: 5px 10px;
font-size: 10px;
line-height: 1.3;
height: 150px;
border: 1px solid #ccc;
border-top: none;
background: #fff;
}
#crawler img {
margin: 0 10px 10px 0;
}

/* COUNTER */
#counter {
font-size: 0.8em;
text-align: center;
color: #666;
}

/* MOBILE QR CODE */
#qr {
position: relative;
margin: 0 0 20px 0;
width: 180px;
height: 100px;
}
#qr a {
position: absolute;
display: block;
width: 100px;
height: 18px;
left: 74px;
top: 69px;
text-indent: -1000px;
overflow: hidden;
}

/* RSS */
#rss {
position: absolute;
top: 4px;
right: 10px;
text-align: right;
} 




.title1  {background: url(title1.png) no-repeat !important;padding: 0;width: 400px;height: 60px;text-indent:  -10000px;}
.title2  {background: url(title2.png) no-repeat !important;padding: 0;width: 400px;height: 60px;text-indent:  -10000px;}
.title3  {background: url(title3.png) no-repeat !important;padding: 0;width: 400px;height: 60px;text-indent:  -10000px;}
.title4  {background: url(title4.png) no-repeat !important;padding: 0;width: 400px;height: 60px;text-indent:  -10000px;}
.title5  {background: url(title5.png) no-repeat !important;padding: 0;width: 400px;height: 60px;text-indent:  -10000px;}
.title101  {background: url(title101.png) no-repeat !important;padding: 0;width: 400px;height: 60px;text-indent:  -10000px;}
.title100  {background: url(title100.png) no-repeat !important;padding: 0;width: 400px;height: 60px;text-indent:  -10000px;}
.title9  {background: url(title9.png) no-repeat !important;padding: 0;width: 400px;height: 60px;text-indent:  -10000px;}



/*---------------
　医院のご案内
---------------*/

#floor1 {
	position: relative;
	height: 590px;
	margin-top: 15px;
	background: url(http://img01.ecgo.jp/usr/sasaki/img/100226062211.gif) no-repeat;
	line-height: 1.3;
}

#floor2 {
	position: relative;
	height: 595px;
	margin-top: 15px;
	background: url(http://img01.ecgo.jp/usr/sasaki/img/100226062237.gif) no-repeat;
	line-height: 1.3;
}

#floor1 img,
#floor2 img {
	margin-bottom: 3px;
	padding: 2px;
	border: solid 1px #ccc;
	background: #fff;
}

#floor1 h5,
#floor2 h5 {
	margin: 0 0 3px;
	color: #841E23;
	font-size: 1em;
}

/* 2F */

#ope {
	position: absolute;
	left: 1px;
	top: 0;
	width: 600px;
}

#ope img {
	float: left;
	margin-right: 10px;
}

#recovery {
	position: absolute;
	left: 1px;
	top: 363px;
}

#sickroom {
	position: absolute;
	left: 194px;
	top: 363px;
}

#dayroom {
	position: absolute;
	left: 385px;
	top: 292px;
}

#floor2 dl {
	position: absolute;
	right: 0;
	top: 490px;
}

#floor2 dt {
	padding-left: 0.5em;
	color: #0063A2;
	font-weight: bold;
	text-indent: -0.5em;
}

#floor2 dd {
	color: #333;
	padding-left: 0.5em;
}

/* 1F */

#inspect {
	position: absolute;
	left: 1px;
	top: 0;
	width: 600px;
}

#inspect img {
	float: left;
	margin-right: 10px;
}

#recept {
	position: absolute;
	left: 60px;
	top: 411px;
}

#lobby {
	position: absolute;
	left: 285px;
	width: 324px;
	top: 352px;
}.title1 {background:url(img/title1.png) no-repeat !important;padding:0;width:400px;height:60px;text-indent: -10000px;}
.title2 {background:url(img/title2.png) no-repeat !important;padding:0;width:400px;height:60px;text-indent: -10000px;}
.title3 {background:url(img/title3.png) no-repeat !important;padding:0;width:400px;height:60px;text-indent: -10000px;}
.title4 {background:url(img/title4.png) no-repeat !important;padding:0;width:400px;height:60px;text-indent: -10000px;}
.title5 {background:url(img/title5.png) no-repeat !important;padding:0;width:400px;height:60px;text-indent: -10000px;}
.title103 {background:url(img/title103.png) no-repeat !important;padding:0;width:400px;height:60px;text-indent: -10000px;}
.title102 {background:url(img/title102.png) no-repeat !important;padding:0;width:400px;height:60px;text-indent: -10000px;}
.title101 {background:url(img/title101.png) no-repeat !important;padding:0;width:400px;height:60px;text-indent: -10000px;}
.title100 {background:url(img/title100.png) no-repeat !important;padding:0;width:400px;height:60px;text-indent: -10000px;}
.title9 {background:url(img/title9.png) no-repeat !important;padding:0;width:400px;height:60px;text-indent: -10000px;}

