@charset "utf-8";

html
{
	font-style:normal;
	font-weight:400;
	margin:0;
	padding:0;
}

body
{
	background-attachment:scroll;
	background-color:#fff;
	background-image:url(images/bg_body.jpg);
	background-position:0 0;
	background-repeat:repeat-x;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size:0.82em;
	margin:0;
	padding:0;
	text-align:center;
	line-height: 1.6em;
}

div:after
{
	clear:both;
	content:"clear";
	display:block;
	height:0;
	visibility:hidden;
}

a:hover
{
	border:none;
	border-style:none;
	color:#333;
	text-decoration:none;
}
a:visited
{
border:none;
color:#000033;
}
.small
{
	font-size:0.8em;
}

.error
{
	color:red;
}

#layout
{
	margin:auto;
	text-align:left;
	width:796px;
}

#home
{
	float:left;
	line-height:1.2;
}

#home a span
{
	color:#29697e;
	display:block;
	font-size:10px;
	font-weight:400;
}

#header
{
	font-size:80%;
	height:100px;
	margin:0;
	padding:0;
	position:relative;
}

#logo
{
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(images/title_logo2.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	height:60px;
	left:0;
	margin:0;
	position:absolute;
	top:30px;
	width:240px;
}

#logo a
{
	display:block;
	height:60px;
	text-decoration:none;
	width:240px;
}

#logo h1
{
	color:#fff;
	font-size:1.2em;
	font-weight:700;
	margin:10px 0 0;
	padding:0;
}

#logo p
{
	color:#fff;
	font-size:0.9em;
	font-weight:400;
	margin:0 10px 0 0;
	padding:0;
}

#mainmenu
{
	background:#33859f url(images/bg_mainmenu.jpg) no-repeat scroll 0 0;
	margin:0;
	padding:0 10px;
}

#mainmenu ul
{
	margin:0;
	padding:0;
}

#mainmenu li
{
	float:left;
	line-height:1;
	list-style-type:none;
	margin:0;
	padding:0;
	position:relative;
}

#mainmenu li span
{
	color:#29697e;
	display:block;
	font-size:10px;
	font-weight:400;
}

#mainmenu a
{
	color:#fff;
	display:block;
	font-size:12px;
	margin:0;
	padding:12px 15px;
	text-align:center;
	text-decoration:none;
}

#mainmenu a:hover,#mainmenu .active
{
	background:transparent url(images/bg_mainmenu_on.jpg) repeat-x scroll 0 0;
}

#mainmenu a:hover span,#mainmenu .active span
{
	color:#6aa0b0;
}

#submenu
{
	margin:0;
	position:absolute;
	right:0;
	top:20px;
}

#submenu ul
{
	margin:0;
	padding:0;
}

#submenu li
{
	float:left;
	list-style-type:none;
	margin:0;
	padding:0;
}

#submenu a
{
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(images/childmenu_off.gif);
	background-position:left center;
	background-repeat:no-repeat;
	color:#fff;
	display:block;
	margin:0 0 0 10px;
	padding:0 0 0 16px;
	text-decoration:none;
}

#submenu a:hover
{
	text-decoration:underline;
}

#childmenu
{
	margin:0 0 20px;
	padding:0;
}

#childmenu ul
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}

#childmenu li
{
	border-bottom:1px dotted #ccc;
	margin:0 0 1px;
	padding:0;
	width:180px;
}

#childmenu a
{
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(images/childmenu_off.gif);
	background-position:left center;
	background-repeat:no-repeat;
	display:block;
	font-size:0.8em;
	line-height:16px;
	padding:0 0 0 16px;
	text-decoration:none;
}

#childmenu a:hover
{
	color:#333;
}

#childmenu .active
{
	color:#333;
}

#pagenavi
{
	background:#eee none repeat scroll 0 0;
	font-size:0.8em;
	margin:0 0 10px;
	padding:2px 10px;
}

#contents
{
	background:#fff none repeat scroll 0 0;
	margin:0;
	padding:10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#main
{
	float:right;
	width:580px;
}

#main h2
{
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(images/title1.png);
	background-position:0 0;
	background-repeat:no-repeat;
	color:#333;
	font-size:1.3em;
	line-height:1;
	margin:5pt 0 20px;
	padding:15px 0 0 15px;
}

#main h2 span
{
	color:#999;
	display:block;
	font-size:10px;
	font-weight:400;
	line-height:1;
	margin:3px 0 0;
	padding:0;
}

h3
{
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(images/bg_h3.gif);
	background-position:left center;
	background-repeat:no-repeat;
	border-top:3px solid #eee;
	clear:both;
	color:#333;
	font-size:1em;
	font-weight:700;
	margin:0 0 10px;
	padding:5px 0 0 12px;
}

.page_contents
{
	margin:0 0 30px;
	overflow:hidden;
	padding:10px;
	width:560px;
}

.sitemap_contents
{
	margin:0 0 30px;
	overflow:hidden;
	padding:10px;
	width:560px;
}

.sitemap_contents ul
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:10pt;
}

.sitemap_contents ul li
{
	background:url(images/childmenu_off.gif), scroll, no-repeat, left center;
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(images/childmenu_off.gif);
	background-position:left center;
	background-repeat:no-repeat;
	display:block;
	line-height:160%;
	padding:0 10pt 0 16px;
	text-decoration:none;
}

#side
{
	float:left;
	margin:0;
	padding:0;
	width:180px;
}

#side h4
{
	background:#33859f url(images/bg_side_h4.jpg) no-repeat scroll 0 0;
	color:#fff;
	font-size:0.8em;
	font-weight:700;
	line-height:20px;
	margin:0 0 10px;
	padding:0 10px;
}

#side .sidebox,#side .sidebox01,#side .sidebox02
{
	margin:0 0 15px;
	overflow:hidden;
	padding:0;
	width:180px;
	text-align: center;
}

.sidebox01 ul
{
	color:#999;
	font-size:0.8em;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 0 5px;
	padding:0;
}

.sidebox01 li
{
	background:transparent url(images/icon_list.gif) no-repeat scroll left center;
	margin:0 0 5px;
	padding:0 0 0 12px;
}

#sidemenu
{
	margin:0;
	padding:0;
}

#sidemenu ul
{
	list-style-image:none;
	list-style-type:none;
	margin:0;
	padding:0;
}

#sidemenu li
{
	margin:0;
	padding:0;
	width:180px;
}

#pagetop
{
	clear:both;
	font-size:0.8em;
	padding:10px 0;
	text-align:right;
}

#footer
{
	background:#aaa none repeat scroll 0 0;
	border-top:3px solid #999;
	font-size:0.8em;
	height:70px;
	margin:0;
	padding:10px 0 5px;
	text-align:center;
}

#footermenu
{
	margin:0 0 10px;
}

#footermenu ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}

#footermenu li
{
	display:inline;
	margin:0 10px 0 0;
}

#footermenu a
{
	color:#fff;
	font-size:1.2em;
	padding:0;
	text-decoration:underline;
}

#footermenu a:hover
{
	color:#333;
}

.page_move
{
	margin:5px 0;
	text-align:center;
}

.left
{
	background-position:0 8px;
	border-bottom:1px solid #ddd;
	padding:2px 0 2px 10px;
	vertical-align:top;
	width:30%;
}

.right
{
	vertical-align:top;
	width:530px;
	text-align: right;
}
.hospital_name
{font-size:110%;
font-weight:bold;
}
.result_table{
	width:560px;
	border: thin solid #666666;
}
#table_profile
{
	width:100%;
}

#img_profile
{
	border:1px solid #999;
	display:block;
	float:left;
	margin:0 20px 20px 0;
	padding:3px;
	text-align:center;
	width:240px;
}

.map
{
	border:1px solid #ccc;
	height:300px;
	margin:0;
	width:578px;
}

form
{
	margin:0;
}

#table_form
{
	margin:0 0 20px;
	width:100%;
}

#captcha
{
	background:#ddd none repeat scroll 0 0;
	border:1px solid #ccc;
	margin:0 0 0 10px;
	padding:5px 10px;
}

.blog
{
	border:1px solid #ccc;
	margin:0 0 20px;
	padding:0;
	position:relative;
}

.blog_title
{
	background:#eee none repeat scroll 0 0;
	border:medium none;
	font-weight:700;
	line-height:24px;
	margin:0;
	padding:0 10px;
}

.blog_date
{
	background:#f7f7f7 none repeat scroll 0 0;
	color:#666;
	font-size:0.8em;
	margin:0 0 10px;
	padding:3px 10px;
}

.blog_body
{
	margin:0 9px 20px;
	overflow:hidden;
	width:560px;
}

.blog_bottom
{
	font-size:0.8em;
	padding:10px 5px;
	text-align:right;
}

#entory_preview
{
	background:transparent url(images/icon_arrow_left.gif) no-repeat scroll left center;
	float:left;
	margin:0 0 5px;
	padding:0 0 0 12px;
	text-align:left;
	width:45%;
}

#entory_next
{
	background:transparent url(images/icon_arrow_right.gif) no-repeat scroll right center;
	float:right;
	margin:0 0 5px;
	padding:0 12px 0 0;
	text-align:right;
	width:45%;
}

.bbs
{
	border:1px solid #ccc;
	margin:0 0 20px;
	padding:0;
	position:relative;
}

.bbs_title
{
	background:#eee none repeat scroll 0 0;
	border:medium none;
	font-weight:700;
	line-height:24px;
	margin:0;
	padding:0 10px;
}

.bbs_body
{
	margin:5px 10px 20px;
}

.bbs_bottom
{
	font-size:0.8em;
	padding:10px 5px;
	text-align:right;
}

#table_bbs
{
	margin:0 0 30px;
	width:100%;
}

#table_bbs td
{
	border-bottom:1px dotted #ccc;
	padding:4px 0;
	vertical-align:top;
}

#table_bbs .theme
{
	background:transparent url(images/icon_theme.gif) no-repeat scroll 0 5px;
	padding:4px 0 4px 20px;
}

#table_bbs .thread
{
	background:transparent url(images/icon_thread.gif) no-repeat scroll 0 5px;
	padding:4px 0 4px 20px;
}

#table_bbs .res
{
	background:transparent url(images/icon_comment.gif) no-repeat scroll 0 5px;
	padding:4px 0 4px 20px;
}

#table_bbs .c1
{
	font-size:0.8em;
	text-align:right;
}

#table_bbs .theme a
{
	font-weight:700;
}

#table_bbs .tr
{
	color:#666;
	font-size:0.8em;
	margin:10px 0;
	text-align:right;
}

.post
{
	background:#f1f1f1 none repeat scroll 0 0;
	border:medium none;
	color:#666;
	font-size:1em;
	line-height:1.2;
	padding:2px 5px;
}

.post_com
{
	background:transparent url(images/icon_comment.gif) no-repeat scroll 0 12px;
	border-top:1px solid #ddd;
	margin:20px 0 10px;
	padding:10px 0 0 24px;
}

.post_tb
{
	background:transparent url(images/icon_tb.gif) no-repeat scroll 0 12px;
	border-top:1px solid #ddd;
	margin:20px 0 10px;
	padding:10px 0 0 24px;
}

.post_bottom
{
	font-size:0.8em;
	margin:0 0 20px;
	padding:5px 0;
	text-align:right;
}

#topimage
{
	background-repeat:no-repeat;
	height:200px;
	margin:0 0 20px;
	text-indent:-10000px;
	width:776px;
}

#topimage a
{
	display:block;
	height:200px;
	width:776px;
}

.news_contents
{
	margin:0 10px 20px 0;
	overflow:hidden;
	width:570px;
}

.topnews_date
{
	background:transparent url(images/icon_clock.gif) no-repeat scroll 0 5px;
	border-bottom:1px dotted #ccc;
	color:#666;
	font-size:0.8em;
	padding:3px 0 2px 16px;
	vertical-align:top;
	width:20%;
}

.topnews_body
{
	border-bottom:1px dotted #ccc;
	overflow:hidden;
	padding:2px 0 5px;
	vertical-align:top;
}

.photo_contents
{
	margin:0 10px 20px 0;
}

.top_photo
{
	color:#666;
	font-size:0.8em;
	padding:0 0 10px;
	text-align:center;
}

#calendar
{
	margin:0 10px;
	text-align:center;
	width:160px;
}

#calendar tr td
{
	font-size:0.8em;
	padding:0 2px 5px;
}

#calendar caption
{
	font-size:0.8em;
	padding:0 5px 8px;
	text-align:right;
}

.cal_sun
{
	color:red;
}

.cal_day
{
	color:#333;
}

.cal_sat
{
	color:#069;
}

#search
{
	position:absolute;
	right:0;
	text-align:right;
	top:65px;
	width:180px;
}

#search .search
{
	font-size:0.8em;
	height:10px;
	width:130px;
}

.result_title
{
	font-size:1.2em;
	margin:0 0 10px;
}

.result_body
{
	border-bottom:1px solid #ddd;
	margin:0 0 20px 30px;
	padding:0 0 20px;
}

.highlight
{
	background-attachment:scroll;
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
	color:red;
	font-weight:700;
}

#crawler
{
	height:200px;
	position:relative;
	width:180px;
}

#crawler h4
{
	background-color:#eee;
	background-image:none;
	border:1px solid #ccc;
	color:#333;
	line-height:1;
	margin:0;
	padding:5px 0 5px 8px;
}

.crawler_body
{
	background:#fff none repeat scroll 0 0;
	border-color:#-moz-use-text-color #ccc #ccc;
	border-style:none solid solid;
	border-width:medium 1px 1px;
	font-size:10px;
	height:150px;
	line-height:1.3;
	padding:5px 10px;
}

#crawler img
{
	margin:0 10px 10px 0;
}

#counter
{
	color:#666;
	font-size:0.8em;
	text-align:center;
}

#qr
{
	height:100px;
	margin:0 0 20px;
	position:relative;
	width:180px;
}

#qr a
{
	display:block;
	height:18px;
	left:74px;
	overflow:hidden;
	position:absolute;
	text-indent:-1000px;
	top:69px;
	width:100px;
}

.title1
{
	background:transparent url(images/title1.png) no-repeat scroll 0 0 !important;
	height:45px;
	padding:0;
	text-indent:-10000px;
	width:580px;
}

.title2
{
	background:transparent url(images/title2.png) no-repeat scroll 0 0 !important;
	height:45px;
	padding:0;
	text-indent:-10000px;
	width:580px;
}

.title3
{
	background:transparent url(images/title3.png) no-repeat scroll 0 0 !important;
	height:45px;
	padding:0;
	text-indent:-10000px;
	width:580px;
}

.title4
{
	background:transparent url(images/title4.png) no-repeat scroll 0 0 !important;
	height:45px;
	padding:0;
	text-indent:-10000px;
	width:580px;
}

.title5
{
	background:transparent url(images/title5.png) no-repeat scroll 0 0 !important;
	height:45px;
	padding:0;
	text-indent:-10000px;
	width:580px;
}

.title105
{
	background:transparent url(images/title105.png) no-repeat scroll 0 0 !important;
	height:45px;
	padding:0;
	text-indent:-10000px;
	width:580px;
}

.title104
{
	background:transparent url(images/title104.png) no-repeat scroll 0 0 !important;
	height:45px;
	padding:0;
	text-indent:-10000px;
	width:580px;
}

.title103
{
	background:transparent url(images/title103.png) no-repeat scroll 0 0 !important;
	height:45px;
	padding:0;
	text-indent:-10000px;
	width:580px;
}

.title102
{
	background:transparent url(images/title102.png) no-repeat scroll 0 0 !important;
	height:45px;
	padding:0;
	text-indent:-10000px;
	width:580px;
}

.title101
{
	background:transparent url(images/title101.png) no-repeat scroll 0 0 !important;
	height:45px;
	padding:0;
	text-indent:-10000px;
	width:580px;
}

.title100
{
	background:transparent url(images/title100.png) no-repeat scroll 0 0 !important;
	height:45px;
	padding:0;
	text-indent:-10000px;
	width:580px;
}

.title9
{
	background:transparent url(images/title9.png) no-repeat scroll 0 0 !important;
	height:45px;
	padding:0;
	text-indent:-10000px;
	width:580px;
}

#indent
{
	text-indent:-10000px;
}

div.c1
{
	text-align:left;
}
.date
{
	display:block;
	text-align: right;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	width: 300px;
	float: right;
	margin-right: 15px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin-top: 5px;
}
