@charset "utf-8";
/* CSS Document */

body,
form,
fieldset { margin:0; padding:0; }
body { background-color:#F0F0EE }
fieldset { border:none; }
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
blockquote,
ul,
li,
ol,
dl,
dt,
dd { margin:0; padding:0; }
li { list-style:none; }
img { border:none; }
a,
a:link { color: #2859A4; }
a:visited { }
a:hover { }
#container { height: auto; width: 948px; margin-right: auto; margin-left: auto; background-image: url(../images/bgimage.gif); overflow: hidden; background-repeat: repeat-y; background-color: #FFF; }
#header { height: 40px; width: 900px; margin-bottom: 14px; margin-right: auto; margin-left: auto; margin-top: 12px; }
#header .rogo { float: left; height: 40px; width: 170px; padding-right: 30px; }
#header .copy { width: 500px; float: left; font-size: 0.8em; margin-top: 10px; }
#header .toiawase { float: right; width: 120px; padding-top: 16px; text-align: right; }
#midashi { height: auto; width: 900px; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
#sidebar { float: left; width: 252px; }
#sidebar li { list-style-type: none; list-style-image: none; list-style-position: outside; }
#top_main { float: left; clear: right; height: auto; width: 672px; }/*TOP*/
#top_main h2 { margin-bottom: 12px; }
#top_main h3 { xborder-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #2B592B; padding-left: 2px; margin-bottom: 12px; height: 20px; padding-top: 30px; padding-bottom: 6px; }
#main { float: left; clear: right; height: auto; width: 672px; }/*TOP以外*/
#iinpage { float: left; clear: right; height: auto; width: 672px; }/*病院紹介*/
#iinpage h1 { }
#iinpage h2 { margin-bottom: 12px; font-size: 1.4em; font-weight: bold; margin-left: 0px; padding-left: 12px; border-top-width: 1px; border-top-style: solid; border-top-color: #CCC; padding-top: 21px; padding-bottom: 0px; height: 24px; width: 664px; background-image: url(../images/listmark_green_boder.gif); background-repeat: no-repeat; background-position: left bottom; letter-spacing: -3px; }
#iinpage table { margin-bottom: 30px; font-size: 0.9em; border-top-width: 1px; border-top-style: solid; border-top-color: #CCC; }
#iinpage th { background-color: #ECF1EB; text-align: left; text-indent: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; border-left-width: 1px; border-left-style: solid; border-left-color: #CCC; width: 130px; }
#iinpage td { text-align: left; padding-top: 5px; padding-right: 12px; padding-bottom: 4px; padding-left: 20px; line-height: 1.5em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; border-left-width: 1px; border-left-style: dotted; border-left-color: #CCC; border-right-width: 1px; border-right-style: solid; border-right-color: #CCC; }
#iinpage table img { margin-bottom: -2px; margin-right: 3px; }

#iinpage .weekday { height: 20px; color: #2F6030; font-weight: bold; font-size: 1em; }
#iinpage .saturday { height: 20px; color: #06C; font-weight: bold; font-size: 1em; }
#iinpage .sunday { height: 20px; color: #630; font-weight: bold; font-size: 1em; }
#btn_print a { display: block; text-decoration: none; background-image: url(../images/btn_print.gif); background-position: left top; text-align: center; background-repeat: no-repeat; height: 31px; width: 214px; margin-right:auto; margin-left: auto; }
#btn_print a:hober {
background-image: url(../images/btn_print.gif);
background-repeat:no-repeat;
background-position:0 -40px;
}
#sinryouka { font-size: 0.9em; padding-right: 10px; margin-bottom: 10px; line-height: 1.4em; margin-top: 16px; height: auto; padding-top: 4px; padding-bottom: 5px; padding-left: 5px; background-image: url(../images/line_dotted30.gif); background-repeat: repeat-x; background-position: bottom; }
#sinryouka strong { color: #224823; font-size: 14px; padding-top: 3px; padding-right: 14px; padding-bottom: 3px; padding-left: 0px; margin-left: -3px; }

#sinryouka img { margin-bottom: -6px; margin-right: 10px; margin-left: -20px; }
#main h3 { xborder-bottom-width: 3px; padding-left: 0em; margin-bottom: 12px; margin-top: 12px; font-size: 16px; color: #360; padding-top: 4px; letter-spacing: 1px; background-image: url(../images/bg_topic_650palegreen.gif); background-repeat: no-repeat; background-position: top; height: 30px; width: 650px; margin-left: 20px; text-indent: 0.7em; }
#main h2 { margin-bottom: 20px; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #2B592B; font-size: 20px; font-weight: bold; margin-top: 24px; background-repeat: no-repeat; background-position: left top; height: 24px; color: #333; background-image: url(../images/listmark_green_boder.gif); padding-left: 13px; padding-bottom: 3px; margin-left: 7px; margin-right: 5px; }
#main h4 { xborder-bottom-width: 3px; padding-left: 1em; margin-bottom: 12px; padding-bottom: 6px; margin-top: 12px; font-size: 16px; color: #FFF; padding-top: 7px; letter-spacing: 1px; background-image: url(../images/main_h4_bg.gif); background-repeat: repeat-x; }
#main dt { margin-top: 20px; margin-bottom: 12px; font-weight: bold; }
#main dd { font-size: 0.9em; text-indent: 1ex; padding-bottom: 6px; line-height: 1.2em; }
#main dl { width: 630px; margin-right: auto; margin-left: auto; margin-bottom: 30px; }
#main p { font-size: 0.9em; width: 620px; margin-right: auto; margin-left: auto; margin-top: 12px; margin-bottom: 20px; line-height: 1.6em; }
#topicpath { font-size: 0.8em; height: auto; width: auto; margin-bottom: 12px; margin-top: 10px; color: #234A24; }
#footer { clear: both; overflow: hidden; width: 942px; margin-right: auto; margin-left: auto; }
#links { height: 85px; margin-right: auto; margin-left: auto; margin-top: 30px; margin-bottom: 0px; background-image: url(../images/footer_bg.gif); font-size: 0.8em; line-height: 1.5em; color: #CCC; width: 942px; background-repeat: repeat-x; background-position: top; padding-top: 16px; padding-bottom: 8px; }
#links dt { font-weight: bold; }
#links dd {}
#links a:link { color: #666; text-decoration: none; }
#links a:visited { color: #666; text-decoration: none; }
#links a:hover { color: #666; text-decoration: underline; }
#links dt a:link { color: #3C5137; }
#links dt a:hover { color: #3C5137; }
#links dt a:visited { color: #3C5137; }
#footer .copyright { text-align: center; background-image: url(../images/footer_bg.jpg); background-repeat: repeat-x; background-position: bottom; height: 33px; overflow: hidden; padding-top: 12px; border-top-width: 3px; border-bottom-width: 3px; border-top-style: solid; border-top-color: #42593D; }
#searchbuttonarea { overflow: hidden; margin-top: 6px; }
#searchbuttonarea img { padding-bottom: 6px; }
#searchbuttonarea p { font-size: 0.8em; overflow: hidden; padding-left: 15px; height: 15px; width: 190px; margin-left: 3px; }

#searchbuttonarea .button01 { width: 210px; margin-right: 6px; float: left; margin-left: 6px; }
#searchbuttonarea .button02 { width: 210px; margin-right: 6px; float: left; margin-left: 6px; }
#searchbuttonarea .button03 { width: 210px; float: left; margin-left: 6px; }

.textoverflow { display: none; }
#topjigyouarea { overflow: hidden; margin-top: 6px; }
#topjigyouarea img { padding-bottom: 4px; float: left; }
#topjigyouarea .links { overflow: hidden; padding-left: 2px; font-weight: bold; font-size: 14px; line-height: 1.2em; height: auto; padding-top: 6px; }
#topjigyouarea p { font-size: 0.8em; overflow: hidden; padding-left: 2px; clear: left; line-height: 1.3em; padding-top: 0px; padding-bottom: 6px; }

#topjigyouarea .button01 { width: 160px; margin-right: 4px; float: left; margin-left: 0px; }
#topjigyouarea .button02 { width: 160px; margin-right: 4px; float: left; margin-left: 6px; }
#topjigyouarea .button03 { width: 160px; margin-right: 4px; float: left; margin-left: 6px; }
#topjigyouarea .button04 { width: 160px; float: left; margin-left: 6px; }

#topics { width: 640px; overflow: hidden; margin-right: auto; margin-left: auto; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#topics .topicwrap { height: auto; margin-bottom: 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #C8D8C5; padding-bottom: 6px; clear: both; overflow: hidden; border-top-style: none; margin-top: 0px; padding-top: 0px; }
#topics .date { float: left; width: 120px; overflow: hidden; color: #42593D; height: 30px; font-weight: bold; padding-top: 10px; }
#topics .topic { float: right; width: 520px; padding-top: 13px; margin-top: 0px; margin-bottom: 0px; }
/*サイドバー*/
#sidebtn ul { margin: 0 0 0 24px; padding: 0; list-style: none; text-indent: -9999px; }/*テキスト非表示*/
#sidebtn li,
#sidebtn a { display: block; width: 200px; }
#sidebtn a { text-decoration: none; color:#FF0000; background-color: #FFFFFF; background-image: url(../images/sidebar_common.gif); background-repeat: no-repeat; }
#btn01 a { height: 58px; }
#sidebtn p { text-decoration: none; color:#FF0000; background-color: #FFFFFF; background-image: url(../images/sidebar_common.gif); background-repeat: no-repeat; }
#btn02 a { background-position: 0 -58px; height: 58px; }
#btn03 a { background-position: 0 -116px; height: 30px; }
#btn04 a { background-position: 0 -145px; height: 30px; }
#btn05 a { background-position: 0 -174px; height: 30px; }
#btn06 a { background-position: 0 -204px; height: 55px; }
#btn07 a { background-position: 0 -259px; height: 56px; }
#btn08 a { background-position: 0 -315px; height: 56px; }
#btn09 a { background-position: 0 -371px; height: 56px; }
#btn10 a { background-position: 0 -427px; height: 57px; }
#btn11 p { background-position: 0 -484px; height: 210px; }
#btn01 a:hover { background-position: -200px 0; height: 58px; }
#btn02 a:hover { background-position: -200px -58px; height: 58px; }
#btn03 a:hover { background-position: -200px -116px; height: 30px; }
#btn04 a:hover { background-position: -200px -145px; height: 30px; }
#btn05 a:hover { background-position: -200px -174px; height: 30px; }
#btn06 a:hover { background-position: -200px -204px; height: 55px; }
#btn07 a:hover { background-position: -200px -259px; height: 56px; }
#btn08 a:hover { background-position: -200px -315px; height: 56px; }
#btn09 a:hover { background-position: -200px -371px; height: 56px; }
#btn10 a:hover { background-position: -200px -427px; height: 57px; }
#other_midashi { background-image: url(../images/othermain_img.jpg); background-repeat: no-repeat; height: 90px; width: 900px; margin-right: auto; margin-left: auto; }
#other_midashi h1 { width: 800px; margin-left: 30px; height: 40px; padding-top: 25px; font-size: 28px; color: #FFF; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: lighter; }
#main .imgRight { float: right; margin-bottom: 10px; margin-left: 15px; }
.telno { letter-spacing: 2px; }
#li_flowL { }
#li_flowL dt { float: left; margin-right: 15px; margin-top: 0px; margin-bottom: 0px; margin-left: 30px; height: 30px; }
#li_flowL dd { clear: right; float: none; height: 30px; }
#topic_sangyouhoken { width: 670px; }
#topic_sangyouhoken .text { background-image: url(../images/topic_sangyouhoken01b.gif); background-position: bottom; background-repeat: repeat-y; padding-right: 25px; padding-left: 25px; font-size: 0.9em; line-height: 1.5em; }
#box_work h2 { border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; background-image: none; border-bottom-width: 3px; border-bottom-color: #090; margin-left: 12px; padding-left: 0px; padding-bottom: 3px; margin-bottom: 12px; }
#topics { font-size: 0.9em; line-height: 1.4em; }
#linkpage { }
#linkpage table { margin-left: 15px; margin-bottom: 20px; margin-top: 10px; }
#linkpage td { height: 30px; width: 150px; text-align: left; vertical-align: top; font-size: 0.8em; }
#linkpage h3 { background-image: none; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-color: #FFF; }
#topic_a { background-color: #FAF9F1; padding: 10px; border: 1px solid #990; }
#topic_a h5 { font-size: 14px; margin-top: 6px; margin-left: 15px; color: #42593D; }
#topic_a p { font-size: 0.8em; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#houmonkaigo { }
#houmonkaigo h3 { background-color: #FFF; background-repeat: no-repeat; background-position: bottom; margin-bottom: 0px; padding-bottom: 4px; color: #666; margin-left: 12px; padding-left: 0px; background-image: none; }
#houmonkaigo table { background-color: #999; font-size: 0.9em; }
#houmonkaigo th { padding-top: 6px; padding-bottom: 6px; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size: 1.2em; color: #FFF; text-align: center; letter-spacing: 3px; background-color: #666; }
#houmonkaigo td { background-color: #FFF; padding-top: 6px; padding-bottom: 6px; padding-left: 10px; padding-right: 8px; font-size: 1em; }
#houmonkaigo td .price { background-color: #FFF; text-align: right; }
.pdg_bottom10 { height: auto; width: auto; padding-bottom: 10px; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; }
#houmonkaigo dt { color: #205520; font-weight: bolder; }
#houmonkaigo dd { line-height: 1.6em; text-indent: 0em; padding-left: 14px; }
#houmonkaigo .imgCenter { left: auto; right: auto; width: auto; clip: rect(auto,auto,auto,auto); }
#houmonkaigo .ex_img { text-align: center; margin-bottom: -15px; margin-top: -30px; }
#searchTable { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; }
#searchTable table { margin-left: 100px; font-size: 0.9em; }
table#searchTable { border: 1px #D9D9D9 solid; border-collapse: collapse; border-spacing: 0; color: #FFFFFF; font-size: 0.8em; clip: rect(auto,auto,auto,auto); margin-left: 30px; width: 600px; }
.maru_box01 { background-image: url(../images/maru_box01b.gif); background-repeat: repeat-y; }
table#searchTable tr:hover td { color: #000; background-color: #F3F5F8; background-image: url(../images/line_dotted30.gif); background-repeat: repeat-x; background-position: bottom; }
table#searchTable th { padding: 5px; border: #555 1px solid; background: #666666; font-weight: bold; line-height: 120%; }
table#searchTable td { padding: 5px; border: #D9D9D9 solid; border-width: 0 1px 0 1px; text-align: center; color: #000; margin-right: 12px; margin-left: 12px; }
table#searchTable tr.col { text-align: center; background-color: #E2F0F5; }
.listmark01 { background-image: url(../images/listmark01.gif); background-repeat: no-repeat; background-position: left; padding-left: 3px; padding-bottom: 1px; }
.listmark02 { background-image: url(../images/listmark03.jpg); background-repeat: no-repeat; padding-left: 18px; padding-bottom: 2px; overflow: hidden; }
.boxJigyou { height: auto; width: 630px; overflow: hidden; }
#main .boxJigyou img { float: left; height: 82px; width: 102px; padding-right: 12px; padding-top: 0px; }
#main .boxJigyou dt { font-weight: bold; padding-top: 0px; padding-bottom: 0px; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; overflow: hidden; height: auto; }
#main .boxJigyou dd { text-indent: 0; overflow: hidden; padding-left: 20px; }
#searchTable tr { background-image: url(../images/bar_bg_linedottedgreen.gif); background-repeat: repeat-x; background-position: bottom; }
.satopen { background-color: #D6F1DD; padding-right: 2px; padding-left: 2px; padding-top: 1px; padding-bottom: 1px; }
.pediatrics { background-color: #FFFFC1; padding-right: 2px; padding-left: 2px; padding-top: 1px; padding-bottom: 1px; }
.reserve { background-color: #FFECD9; padding-right: 2px; padding-left: 2px; padding-top: 1px; padding-bottom: 1px; }
.oushin { background-color: #DAE9F5; padding-right: 2px; padding-left: 2px; padding-top: 1px; padding-bottom: 1px; }
.sangyoui { background-color: #E9E4FC; padding-right: 2px; padding-left: 2px; padding-top: 1px; padding-bottom: 1px; }

#searchTable2 { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; }
table#searchTable2 { border: 1px #D9D9D9 solid; border-collapse: collapse; border-spacing: 0; color: #FFFFFF; font-size: 0.8em; clip: rect(auto,auto,auto,auto); margin-left: 5px; width: 660px; }
table#searchTable2 tr:hover td { color: #000; background-color: #EAEDF2; background-image: url(../images/line_dotted30.gif); background-repeat: repeat-x; background-position: bottom; }
table#searchTable2 th { padding: 5px; border: #555 1px solid; background: #666666; font-weight: bold; line-height: 120%; text-align: left; }
table#searchTable2 td { padding: 5px; text-align: left; color: #000; margin-right: 12px; margin-left: 12px; background-image: url(../images/line_dotted30.gif); background-repeat: repeat-x; background-position: bottom; border-top-width: 0; border-right-width: 1px; border-bottom-width: 0; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #F2F2ED; border-right-color: #F2F2ED; border-bottom-color: #F2F2ED; border-left-color: #F2F2ED; }
table#searchTable2 tr.col { text-align: center; background-color: #E2F0F5; }

#searchTable3 { }
table#searchTable3 { border-collapse: collapse; border-spacing: 0; color: #FFFFFF; font-size: 0.9em; clip: rect(auto,auto,auto,auto); margin-left: 5px; width: 660px; }
table#searchTable3 tr:hover td { color: #000; background-color: #EAEDF2; background-image: url(../images/line_dotted30.gif); background-repeat: repeat-x; background-position: bottom; }
table#searchTable3 th { font-weight: bold; line-height: 120%; text-align: left; color: #030; font-size: 14px; border-bottom-width: 3px; border-bottom-style: double; border-bottom-color: #666; background-color: #DFE7DC; padding-top: 5px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px; }
table#searchTable3 td { padding: 5px; text-align: left; color: #000; margin-right: 12px; margin-left: 12px; background-image: url(../images/line_dotted30.gif); background-repeat: repeat-x; background-position: bottom; border-top-width: 0; border-right-width: 1px; border-bottom-width: 0; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #F2F2ED; border-right-color: #F2F2ED; border-bottom-color: #F2F2ED; border-left-color: #F2F2ED; }
table#searchTable3 tr.col { text-align: center; background-color: #E2F0F5; }
.linkTable { width: 621px; margin-left: 50px; }
.linkTable td { padding-bottom: 12px; vertical-align: top; width: 140px; font-size: 0.9em; background-image: url(../images/listmark01.gif); background-repeat: no-repeat; padding-left: 12px; }
#emphasis1 { width: 650px; overflow: hidden; height: auto; margin-top: 10px; margin-bottom: 10px; color: #060; font-size: 0.9em; border: 1px solid #518D43; background-color: #E8FFD0; line-height: 1.5em; padding-top: 6px; padding-right: 6px; padding-bottom: 6px; padding-left: 14px; }
#emphasis1 h5 { padding-bottom: 2px; font-size: 14px; }
#ishikaiex { overflow: hidden; margin: 0px; padding: 0px; }
#ishikaiex h4 { background-image: none; color: #360; font-size: 14px; font-weight: bold; margin-bottom: 0px; padding-bottom: 0px; }
#ishikaiex dt { margin-left: 20px; font-size: 14px; font-weight: bold; color: #060; margin-bottom: 0px; padding-bottom: 0px; margin-top: 20px; padding-top: 0px; }
#ishikaiex dd { margin-top: 10px; padding-top: 0px; margin-bottom: 26px; padding-bottom: 0px; font-size: 14px; margin-left: 30px; text-indent: 0em; }
.inyou { text-align: right; color: #666; }
#iinpage h3 { color: #42593D; font-size: 16px; font-weight: bold; margin-top: 20px; margin-bottom: 15px; }
#searchTable2 td a { zoom: 1; display: block; }
.bold16gr { font-size: 16px; font-weight: bold; color: #2B592B; }
#iinpage dt { text-align: left; font-weight: bold; }
#iinpage dd { margin-left: 16px; margin-bottom: 0px; padding-bottom: 0px; }
.red { color: #F00; }
.redbold { color: #F00; font-weight: bold; }
.first { margin-left: 0; clear: left; }
/* clearfix */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
/* IE6 */
* html .clearfix { zoom: 1; }
/* IE7 */
*:first-child+html .clearfix { zoom: 1; color: #FFF; }
.footer_links { float: left; text-align: left; padding-left: 36px; }
