* { margin: 0px; padding: 0px; }
img { border: 0px none ; vertical-align: top; }
body       { color: #000; font: 13px/1.5em "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, Osaka, sans-serif; background-color: #fff; text-align: center; letter-spacing: 0.1em; margin: 0; padding: 0 }
li { list-style-type: none; }
a:link   { color: #555; text-decoration: underline }
a:visited   { color: #999; text-decoration: underline }
a:hover   { color: #2BB5FA; text-decoration: none }
a:active   { color: #2BB5FA; text-decoration: underline }
h1, h2, h3, h4, h5, h6  { font-size: 10pt; font-weight: normal; line-height: 1.4em }
p{ margin: 0.5em;}


#wrapper   { background: #fff;  text-align: left; margin: auto; width: 800px }
#img-right {
	float: right;
	margin-left: 10px;
	margin-right: 5px;
}
#img-left {
	float: left;
	margin-left: 5px;
	margin-right: 10px;
}
#map { float:left; width:350px; height: 350px; }
/* HEADER */
#header   { background: #fff; margin-right: auto; margin-left: auto; width: 800px; position:relative; }
#header h1     { color: #333; background: #fff url("images/bg_header.gif"); text-indent: 15px; width: 798px; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; border-left: solid 1px #ccc; border-right: solid 1px #ccc; }
#header_left  { color: #039; display: inline; margin-top: 1px; margin-right: 10px; margin-left: 10px; width: 425px; float: left; }

#logo_logo_t  { font-size: 2em; margin-top: 20px; padding: 0 0 0 5px }
#header_text   { color: #333; line-height: 1.2em; text-align: right; letter-spacing: normal; padding-top: 14px; width: 300px; float: left }
#header_main { background: transparent url("img/header_main.jpg") no-repeat scroll 0% 0%; width: 800px; height: 201px; margin-left: auto; margin-right: auto; }

/* MAIN PAGE */
#page  { background: #fff url("img/page_body.gif") repeat-y; margin: auto; padding: 3px 0; width: 800px }

/* LANDING PAGE */
#page_landing  { background: #fff url("img/page_body.gif"); margin: auto; padding: 10px 0; width: 800px }
#page_landing h3  { padding-left: 240px; height: 400px; float: left }
#page_landing h4  { background-image: url("img/page_address.gif"); background-repeat: no-repeat; background-position: 0 0; margin-top: 145px; padding-top: 30px; padding-right: 15px; padding-left: 15px; width: 205px; height: 205px; float: right }
/* LEFT NAVIGATION */
#navi_left  { background: #fff url("images/bg_side.gif"); display: inline; margin-left: 0; width: 200px; height: 700px; float: left }
#menu { margin-bottom: 15px; }
#menu li { text-indent: -999em; margin-bottom: 0px; }
#menu a { height: 52px; display: block; text-decoration: none; }
#menu #menu_01  { background: url("images/menu_01_on.gif") no-repeat left top; width: 200px }
#menu #menu_02 { background: transparent url("images/menu_02_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_03 { background: transparent url("images/menu_03_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_04 { background: transparent url("images/menu_04_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_05 { background: transparent url("images/menu_05_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_06 { background: transparent url("images/menu_06_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_07 { background: transparent url("images/menu_07_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_08 { background: transparent url("images/menu_08_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_09 { background: transparent url("images/menu_09_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_10 { background: transparent url("images/menu_10_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_11 { background: transparent url("images/menu_11_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_12 { background: transparent url("images/menu_12_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_01 a  { background: url("images/menu_01.gif") no-repeat left top; width: 200px }
#menu #menu_02 a { background: transparent url("images/menu_02.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_03 a { background: transparent url("images/menu_03.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_04 a { background: transparent url("images/menu_04.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_05 a { background: transparent url("images/menu_05.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_06 a { background: transparent url("images/menu_06.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_07 a { background: transparent url("images/menu_07.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_08 a { background: transparent url("images/menu_08.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_08 a { background: transparent url("images/menu_08.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_09 a { background: transparent url("images/menu_09.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_10 a { background: transparent url("images/menu_10.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_11 a { background: transparent url("images/menu_11.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_12 a { background: transparent url("images/menu_12.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_01 a:hover { background: transparent url("images/menu_01_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_02 a:hover { background: transparent url("images/menu_02_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_03 a:hover { background: transparent url("images/menu_03_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_04 a:hover { background: transparent url("images/menu_04_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_05 a:hover { background: transparent url("images/menu_05_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_06 a:hover { background: transparent url("images/menu_06_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_07 a:hover { background: transparent url("images/menu_07_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_08 a:hover { background: transparent url("images/menu_08_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_09 a:hover { background: transparent url("images/menu_09_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_10 a:hover { background: transparent url("images/menu_10_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_11 a:hover { background: transparent url("images/menu_11_on.gif") no-repeat scroll left top; width: 200px; }
#menu #menu_12 a:hover { background: transparent url("images/menu_12_on.gif") no-repeat scroll left top; width: 200px; }



/* CONTENTS */
#contents  { margin-bottom: 3px; margin-left: 8px; width: 590px; height: 699px; float: left; border: solid 1px #ccc }
#contents_s { width: 570px; margin-bottom: 10px; margin-left: 10px; }
.contents_txt  { color: #444; line-height: 1.5em; padding: 0px 10px 10px }

#intro  { width: 580px; float: left }
.intro_title  { background: url("images/sub_intro.gif") no-repeat left top; text-indent: -999em; margin-bottom: 10px; height: 25px }

#info  { width: 580px; float: left }

.info_title  { background: url("images/sub_info.gif") no-repeat left top; text-indent: -999em; margin-bottom: 10px; height: 25px }
#info_list    { margin-left: 10px; width: 570px; height: 130px; overflow: auto; }
#info_list dt   { color: #444; font-size: 12px; text-align: right; padding-right: 20px; padding-bottom: 1px; width: 80px; float: left }
#info_list dd  { color: #444; padding-right: 20px; padding-bottom: 1px }

#contents_list     { margin-left: 10px }
#contents_list dt    { font-size: 12px; text-align: right; padding-right: 20px; padding-bottom: 1px; width: 120px; float: left }
#contents_list dd   { padding-right: 20px; padding-bottom: 1px }
#clinic_dd { }
#clinic_dd dt { font-size: 14px; font-weight: bold; padding-bottom: 5px }
#clinic_dd dd { list-style-type: decimal; padding-bottom: 30px; padding-left: 18px }
/* FOOTER */
#footer  { background: url("images/bg_footer.gif") bottom; text-align: center; margin-right: auto; margin-left: auto; width: 798px; height: 75px; border-top: solid 1px #ccc; border-left: solid 1px #ccc; border-right: solid 1px #ccc; clear: both }
#footer_line  { background-color: #9dc9ff; width: 800px; height: 8px; clear: both }
#footer_link    { margin-top: 0; padding: 8px 0; width: 798px }
#footer_link_wr { margin: auto; width: 780px; }

#footer_copyright    { color: #fff; font-size: 9pt; line-height: 18pt; background-color: #2BB5FA; width: 800px; height: 20px }


/* 20090424 */

#header_line { width: 800px; height: 5px; background: #2BB5FA; overflow:hidden; }
#header_title { background: #fff; width: 798px; height: 78px; border-bottom: solid 1px #ccc; border-left: solid 1px #ccc; border-right: solid 1px #ccc; }
#header_tel { color: #333; position:absolute; width: 300px; top:68px; left:550px }

#contents_bar { background: #fff url("images/center_bar.gif"); width: 590px; height: 28px; border-bottom: solid 1px #ccc; margin-bottom: 10px; }

.info_line { background: #fff url("images/info_line.gif") no-repeat ; width: 530px; height: 6px; }

#contents_menu { background: url("images/contentsmenu.gif") no-repeat left top; width: 200px; height: 20px; }


#side_info { background: #8EDDFF; width: 192px; margin-top: 10px; padding:4px; }
#side_info_s { background: #EDFAFD; color:#444; padding:10px; font-size: 12px; text-align: center;}


#title_message { background: url("images/title_message.gif") no-repeat left top; text-indent: -999em; margin-bottom: 10px; height: 28px }
#title_guide { background: url("images/title_guide.gif") no-repeat left top; text-indent: -999em; margin-bottom: 10px; height: 28px }
#title_access { background: url("images/title_access.gif") no-repeat left top; text-indent: -999em; margin-bottom: 10px; height: 28px }
#title_links { background: url("images/title_links.gif") no-repeat left top; text-indent: -999em; margin-bottom: 10px; height: 28px }
#title_schedule { background: url("images/title_schedule.gif") no-repeat left top; text-indent: -999em; margin-top: 3px; margin-bottom: 10px; height: 28px }
#title_closed { background: url("images/title_closed.gif") no-repeat left top; text-indent: -999em; margin-bottom: 10px; height: 28px }


/* 20090507 */

.bgc1 {
	background-color: #8EDDFF;
}

.bgc2 {
	background-color: #EDFAFD;
}

.bgc3 {
	background-color: #8EDDFF;
}

td, th {
padding: 5px;
color: #333;
}


#map_address {
float:left;
width:200px;
margin-left: 10px;
color: #333;
font-size: 12px;
}
#contents_doc    { margin-bottom: 3px; margin-left: 8px; width: 590px; height: 874px; float: left; border: solid 1px #ccc }
#navi_left_doc    { background: #fff url("images/bg_side.gif"); display: inline; margin-left: 0; width: 200px; height: 875px; float: left }
#contents_cl { margin-bottom: 3px; margin-left: 8px; width: 590px; height: 1024px; float: left; border: solid 1px #ccc }
#navi_left_cl { background: #fff url("images/bg_side.gif"); display: inline; margin-left: 0; width: 200px; height: 1025px; float: left }
.contents_list2 { padding-left: 145px }
#link_list { margin-left: 10px }
#link_list dt { font-size: 1.3em; font-weight: bold }
#link_list dd { line-height: 2em; margin-left: 0; padding-top: 18px; padding-bottom: 2px; padding-left: 20px; width: 500px; border-bottom: 1px solid #e7e7e7 }


/* 20090811 */
#greet_wrapper   { background: #fff;  text-align: left; margin: auto; width: 520px}
