@charset "UTF-8";

/* body -------------------- */

body { width:auto; margin:0 2em; padding:0; color:#333333; font-size:62.5%; /* equiv 10px */ font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','Verdana', 'Arial', sans-serif; line-height:150%; text-align:center; background:url(images/bg.png) #ffffff repeat-x; }

/* common -------------------- */

a:link { margin:0; padding:0; color:#333333; }
a:visited { margin:0; padding:0; color:#555555; }
a:hover { margin:0; padding:0; color:#333333; background:#d6ebd6; }
a:focus { margin:0; padding:0; color:#333333; background:#d6ebd6; }
a:active { margin:0; padding:0; color:#333333; background:#d6ebd6; }

h1 { margin:0 0 20px 0; padding:0; font-size:1.8em; line-height:1.3em; font-weight:bold; }
h2 { margin:0 0 20px 0; padding:0; font-size:1.6em; line-height:1.3em; font-weight:bold;}
h3 { margin:0 0 20px 0; padding:0; font-size:1.4em; line-height:1.3em; font-weight:bold; }
h4 { margin:0 0 20px 0; padding:0; font-size:1.2em; line-height:1.3em; font-weight:bold; }
ul { margin:0 0 20px 0; padding:0; list-style-type:none; }
div { margin:0 0 20px 0; padding:0; }
ol { margin:0 0 20px 0; padding:0; list-style-type:decimal; }
li { margin:0; padding:0; font-size:1.2em; line-height:1.3em; }
dl { margin:0 0 20px 0; padding:0; }
dt { margin:0; padding:0; font-size:1.2em; line-height:1.3em; }
dd { margin:0; padding:0; font-size:1.2em; line-height:1.3em; }
table { margin:0 0 20px 0; padding:0; border-collapse:collapse; border:1px solid #cccccc; }
th { margin:0; padding:5px 10px; font-size:1.2em; line-height:1.3em; background:#eeeeee; border:1px solid #cccccc; }
td { margin:0; padding:5px 10px; font-size:1.2em; line-height:1.3em; border:1px solid #cccccc; }
p { margin:0 5px 20px 5px; padding:0; font-size:1.2em; line-height:1.3em; }
img { margin:0; padding:0; border:0; vertical-align:bottom; }
strong { color:#ff0000; }
.invisible { width:1px; height:1px; margin:0; padding:0; text-indent:-9999px; position:absolute; top:0; left:0; overflow:hidden; }

/* wrap -------------------- */

#wrap { width:860px; margin:0 auto; padding:0; text-align:left; background:#ffffff; border-left:1px solid #99c299; border-right:1px solid #99c299; border-bottom:1px solid #99c299; zoom:1; }
* html #wrap { width:862px;}
#wrap:after { content:""; display:block; clear:both; } /* clearfix (need zoom:1;) */
#wrap div{zoom:1;}
#wrap div:after { content:""; display:block; clear:both; } /* clearfix (need zoom:1;) */

/* for header -------------------- */

#header { margin:0; padding:0; }

div.head_info { height:70px; margin:0; padding:0 0 0 0; border-top:5px solid #006600; border-bottom:1px solid #cccccc; position:relative; }
div.head_info h1 { position:absolute; top:12px; left:5px; }
div.head_info p { position:absolute; top:15px; right:80px; }
div.head_info ul { position:absolute; top:12px; right:5px; }
div.head_info img {vertical-align:middle;}

div.head_menu { margin:0; padding:4px 4px 2px 4px; background:#eeeeee; }
div.head_menu p { margin:0; padding:0 0 0 3px; color:#006600; float:left; }
div.head_menu ul { margin:0; padding:0; float:right; }
div.head_menu li { margin:0 5px 0 0; padding:0 0 0 15px; background:url(images/point01.png) no-repeat 0 1px; float:left; }

#global_menu { margin:0; padding:0; border-top:5px solid #7fb27f; border-bottom:1px solid #7fb27f; }
#global_menu ul { margin:0; padding:0;height:48px;}
#global_menu li { width:171px; height:48px; margin:0; padding:0; border-right:1px solid #7fb27f; float:left; }
#global_menu li.last { width:171px; border:none; }
#global_menu li img { margin:0; padding:2px 0 0 1px;vertical-align:middle;}

/* for footer -------------------- */

#footer { margin:0; padding:0 0 15px 0; border-top:1px solid #006600;}
#footer ul { margin:0; padding:5px 0 0 0; float:right; }
#footer li { margin:0 5px 0 0; padding:0 0 0 15px; font-size:1.1em; background:url(images/point01.png) no-repeat 0 1px; float:left; }
#footer p { margin:0 0 0 0; padding:5px 0 0 5px; }

/* for top page -------------------- */

#top_main_img { margin:0; padding:0 0 5px 0;}
p.top_main_txt { margin:0; padding:0;}
div.top_main_detail { margin:5px 5px 0 0; padding: 0; background:url(images/top_box_bg02.png) repeat-y; float:right; }
div.top_main_detail dl { margin:0 0 5px 0; padding:0; zoom:1; }
div.top_main_detail dl:after { content:""; display:block; clear:both; } /* clearfix (need zoom:1;) */
div.top_main_detail dt { margin:0 10px 5px 10px; padding:10px 0 2px 0; font-weight:bold; border-bottom:1px solid #999999; }
div.top_main_detail dd.txt { margin:0 0 0 10px; padding:0; line-height:1.2em; float:left; }
div.top_main_detail dd.bt { margin:0 10px 0 0; padding:0; float:right; }
div.top_main_detail table { width:375px; margin:0 0 0 10px; }
div.top_main_detail th { margin:0; padding:3px 4px; font-size:1.2em; line-height:1.3em; border:1px solid #999999; }
div.top_main_detail td { margin:0; padding:3px 4px; font-size:1.2em; line-height:1.3em; border:1px solid #999999; }

div.detail_inner { margin:0; padding:0; background:url(images/top_box_bg01.png) no-repeat top left; }
div.detail_inner2 { margin:0; padding:0 0 10px 0; background:url(images/top_box_bg03.png) no-repeat bottom left; }

#top_contents { margin:2px 0 2px 0; padding:10px 0 0 0; border-bottom:2px solid #006600; }
#top_main { width:585px; margin:0 0px 0px 10px; padding:0; float:left; }
* html #top_main { margin:0 0 0 5px; }
#top_main img{vertical-align:middle;}
#side_column { width:240px; margin:0 10px 20px 0; padding:0; float:right; }
* html #side_column { margin:0 5px 0 0; }
#side_column p { margin:0 0 10px 0; padding:0; }
#side_column table { width:240px; margin:0 0 10px 0; padding:0; }

#top_news { margin:0 0 20px 0; position:relative; }
#top_news h2 { margin:0 0 12px 0; padding:0 0 2px 0; border-bottom:2px solid #006600; }
#top_news ul { margin:0 2px; }
#top_news li { margin:0 0 6px 0; padding:0 2px 4px 16px; line-height:1.4em; background:url(images/point02.png) no-repeat 2px 2px; border-bottom:1px dashed #cccccc; zoom:1; }
#top_news li span.date { font-weight:bold; }
#top_news p { position:absolute; top:0px; right:0px; }

#kamanecho_hospital { margin:0 0 20px 0; position:relative; }
#kamanecho_hospital h2 { margin:0 0 12px 0; padding:0 0 2px 0; border-bottom:2px solid #006600; }
#kamanecho_hospital p { margin:0 0 10px 5px; }
#kamanecho_hospital p img { margin:0 6px 0 0; }

/* locus -------------------- */

#locus { margin:0 0 10px 0; padding:5px 5px 2px 5px; font-size:0.9em; color:#ffffff; background:#006600; }
#locus a:link { margin:0; padding:0; color:#ffffff; }
#locus a:visited { margin:0; padding:0; color:#ffffff; }
#locus a:hover { margin:0; padding:0; color:#ffffff; background:#004400; }
#locus a:focus { margin:0; padding:0; color:#ffffff; background:#005500; }
#locus a:active { margin:0; padding:0; color:#ffffff; background:#005500; }

/* for page - contents -------------------- */

#contents { margin:0 0 2px 0; padding:0 0 20px 0; border-bottom:2px solid #006600; }
#contents h1 { width:860px; height:86px; margin:0; padding:0; background:url(images/common_ttl_bg.jpg) no-repeat top right; }
#contents h1.about { background:url(images/about_ttl_bg.jpg) no-repeat top right; }
#contents h1.characteristics { background:url(images/characteristics_ttl_bg.jpg) no-repeat top right; }
#contents h1.examination { background:url(images/examination_ttl_bg.jpg) no-repeat top right; }
#contents h1.outpatient { background:url(images/outpatient_ttl_bg.jpg) no-repeat top right; }
#contents h1.study { background:url(images/study_ttl_bg.jpg) no-repeat top right; }
#contents h1 img { margin:28px 0 0 25px; padding:0; }
.contents_inner { margin:0; padding:0; background:url(images/bg_side.png) repeat-y 645px 0px; }

/* for page - main -------------------- */

#main { width:615px; margin:15px 0 0 15px; padding:0; float:left; }
* html #main { margin:15px 0 20px 8px; }
#main h1.about2 { height:86px; margin:0 0 25px -7px; background:url(images/sub_bg2.jpg) no-repeat top left; border:none; }
#main h1.about2 img { margin:28px 0 0 25px; padding:0; }
#main h2 { height:30px; background:url(images/sub_bg.png) repeat-x; border:1px solid #cccccc; }
#main h3 { padding:0 0 0 1.5em; color:#006600; font-size:1.2em; background:url(images/point03.png) no-repeat; }
#main h4 { padding:0 0 0 0.5em; }
#main p { line-height:1.6em; }

#main2 { width:830px; margin:15px 0 0 15px; padding:0; }
* html #main2 {  margin:15px 0 20px 8px; }
#main2 h2 { height:30px; background:url(images/sub_bg.png) repeat-x; border:1px solid #cccccc; }
#main2 h3 { padding:0 0 0 1.5em; color:#006600; font-size:1.2em; background:url(images/point03.png) no-repeat; }
#main2 p { line-height:1.6em; }

div.databox { margin:0 0 30px 0; padding:0; }
div.databox2 { padding:10px; border:2px dotted #82b482; }
div.case { margin:0 0 20px 0; padding:0; }

div.case01 { margin:0 5px 20px 5px; padding:5px; background:#fff6e5; border:1px solid #cc9966; }
div.case01 ul { margin:0; padding:10px; list-style-position: inside; list-style-type:disc; }
div.case01 li { margin:0 0 2px 0; font-weight:bold; }

div.case02 { margin:0 5px 20px 5px; padding:0; }
div.case02 ul { margin:0; padding:0; }
div.case02 li { margin:0 10px 0 0; text-align:center; float:left; }

ul.ex01 { margin:0 0 20px 0; padding:0; }
ul.ex01 li { margin:0 10px 2px 0; padding:0 0 0 1.5em; background:url(images/point04.png) no-repeat 5px 2px; }

ul.ex02 { margin:0 0 20px 0; padding:0; zoom:1; }
ul.ex02:after { content:""; display:block; clear:both; } /* clearfix (need zoom:1;) */
ul.ex02 li { margin:0 5px 2px 0; padding:0 0 0 1.5em; background:url(images/point04.png) no-repeat 5px 2px; display:inline-block; }
* html ul.ex02 li { float:left; }

ol.ex03 { margin:0 0 20px 0; padding:0 0 0 2.5em; list-style-position: outside; list-style-type:decimal; }
ol.ex03 li { margin:0 0 5px 0; padding:0; line-height:1.6em; }

div.flow { background:url(images/point05.png) repeat-y 10px 16px; }
#main div.flow h3 { background:url(images/point03.png) #ffffff no-repeat; border-bottom:1px solid #bfd8bf; }
#main div.flow p { margin:0 5px 1.5em 4em; }

ol.check { width:240px; margin:0; padding:10px; font-weight:bold; background:#fff6e5; border:1px solid #cc9966; list-style-position:inside; }
table.check { width:610px; }
table.check th { padding:2px 5px; text-align:center; }
table.check td { padding:2px 5px; text-align:center; }
table.check td.que { text-align:left; }

table.attendance { width:610px; }
table.attendance th { width:12%; padding:2px 5px; text-align:center; }
table.attendance td { padding:2px 5px; text-align:center; }
table.attendance td dl { margin:0; padding:0; }
table.attendance td dt { margin:0; padding:0; font-size:0.8em; }
table.attendance td dd { margin:0; padding:5px 0 0 0; font-size:1em; font-weight:bold; }

div.result { width:600px; padding:5px; border:1px solid #999999; }
div.result textarea { width:580px; height:80px; font-size:1.2em; border:none; }

dl.faq { margin:0 5px 25px 5px; padding:0; }
dl.faq dt { margin:0 0 5px 0; padding:4px 5px 3px 2em; font-weight:bold; background:url(images/faq_point_q.png) no-repeat 0px 0px; }
dl.faq dd { margin:0 0 15px 2em; padding:7px 10px 7px 2.5em; background:url(images/faq_point_a.png) no-repeat 5px 5px; border:1px dotted #cccccc; }

ul.link01 { margin:0 0 20px 0; padding:0; }
ul.link01 li { margin:0 10px 10px 0; padding:3px 0 4px 2.5em; background:url(images/point_blank.png) no-repeat 5px 2px; border-bottom:1px dotted #cccccc; }

ul.doctor { margin:0 5px 20px 5px; padding:0; }
ul.doctor li { margin:0 0 20px 0; }
ul.doctor li p.doctor_metier { margin:0; color:#006600; font-size:1.0em; }
ul.doctor li p.doctor_name { margin:0 0 10px 0; padding:0 0 0 5px; font-size:1.4em; font-weight:bold; border-left:5px solid #006600; display:inline; }
ul.doctor li p.doctor_position { margin:0 0 0 15px; color:#7fb27f; font-size:0.8em; display:inline; }
ul.doctor li p.doctor_comment { margin:5px 0 0 0; padding:0 0 0 1em; font-size:1.0em; background:url(images/point04.png) no-repeat 0px 3px; }

ul.news_past { margin:0 2px; padding:10px 0 0 0; }
ul.news_past li { margin:0 0 15px 0; padding:0 2px 10px 16px; line-height:1.4em; background:url(images/point02.png) no-repeat 2px 2px; border-bottom:1px dashed #cccccc; zoom:1; }
ul.news_past li span.date { font-weight:bold; }

.notice { color:#ff0000; font-weight:bold; font-style:normal; }

/* for page - side menu -------------------- */

#side_menu { width:200px; margin:0 15px 0 0; padding:0; float:right; }
* html #side_menu { margin:0 9px 0 0; }

#side_menu dl { margin:5px 0 0 5px; padding:0; }
#side_menu dt { width:196px; height:35px; margin:0; padding:0; background:url(images/side_bg01.png) no-repeat 0px 0px; }
#side_menu dt img { margin:6px 0 0 5px; padding:0; }
#side_menu dd ol { list-style-type:none; }
#side_menu dd li { width:196px; height:32px; margin:0; padding:0; background:url(images/side_bg02.png) no-repeat 0px 0px; }
#side_menu dd li img { margin:6px 0 0 5px; padding:0; }
#side_menu dd li a:link { margin:0; padding:0; display:block; }
#side_menu dd li a:visited { margin:0; padding:0; display:block; }
#side_menu dd li a:hover { margin:0; padding:0; background:transparent; display:block; }
#side_menu dd li a:focus { margin:0; padding:0; background:transparent; display:block; }
#side_menu dd li a:active { margin:0; padding:0; background:transparent; display:block; }

/* for page - go to next -------------------- */

div.goto_next { margin:15px 15px 0 15px; padding:10px; background:#fff6e5; border:1px solid #cccccc; }
div.goto_next p { width:380px; margin:0; float:left; }
div.goto_next img { margin:0; float:right; }

/* for page - sitemap -------------------- */

ul.sitemap { margin:0; padding:15px 0 0 15px; }
ul.sitemap li { margin:0 10px 2px 0; padding:0 0 2em 1.5em; background:url(images/point03.png) no-repeat 0 1px; }
ul.sitemap ul { margin:0; padding:15px 0 0 0;}
ul.sitemap ul li { margin:0 10px 2px 0; padding:0 0 0.5em 1.5em; font-size:1em; background:url(images/point01.png) no-repeat 2px 1px; }
ul.sitemap2 { margin:0; padding:20px 0 30px 15px;}
ul.sitemap2 li { margin:0 10px 2px 0; padding:0 0 1em 1.5em; background:url(images/point01.png) no-repeat 2px 1px; }