@charset "utf-8";

html{
margin:0;
padding:0;
}

body {
margin:0;
padding:0;
background:#ffffff url(images/bg.jpg) repeat-x scroll 0 0;
/*font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;*/
font-size:0.82em;
line-height:160%;
text-align:center;
color:#333;
}

a {
text-decoration:underline;
color:#036;
border:none;
}

img,a img {
text-decoration:none;
border:none;
}

div:after {
clear:both;
content:"clear";
display:block;
height:0;
visibility:hidden;
}

.small {
font-size:0.75em;
}

#layout {
text-align:left;
width:802px;
margin:auto;
}

#home {
float:left;
line-height:1.2;
}

#header {
color:#FFF;
font-size:80%;
height:110px;
position:relative;
margin:0;
padding:0;
}

#logo {
height:89px;
left:0;
position:absolute;
top:20px;
width:390px;
margin:0;
}

#logo a {
display:block;
height:70px;
text-decoration:none;
width:390px;
}

#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 li {
float:left;
line-height:1;
list-style-type:none;
position:relative;
margin:0;
padding:0;
}

#mainmenu a {
color:#FFF;
display:block;
font-size:12px;
text-align:center;
text-decoration:none;
margin:0;
padding:12px 15px;
}

#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 {
position:absolute;
right:0;
top:20px;
margin:0;
}

#submenu li {
float:left;
list-style-type:none;
margin:0;
padding:0;
}

#submenu a {
background:transparent url(images/childmenu_off.gif) no-repeat scroll left center;
display:block;
text-decoration:none;
margin:0 0 0 10px;
padding:0 0 0 16px;
}

#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;
width:180px;
margin:0 0 1px;
padding:0;
}

#childmenu a {
background:transparent url(images/childmenu_off.gif) no-repeat scroll left center;
display:block;
font-size:0.8em;
line-height:16px;
text-decoration:none;
padding:0 0 0 16px;
}

#pagenavi {
background:#EEE none repeat scroll 0 0;
font-size:0.8em;
margin:0 0 10px;
padding:2px 10px;
}

#contents {
background:#ffffff right bottom repeat scroll;
border-color:#999;
border-style:solid solid none;
border-width:1px;
margin:0;
padding:15px 20px;
}

#main {
float:left;
margin-right:10px;
width:580px;
padding:0 10px 0 0;
}

#main h2 {
background:transparent url(images/title1_white.gif) no-repeat scroll 0 0;
font-size:20px;
font-weight:bolder;
color:#333;
line-height:110%;
background:url(images/title1_white.gif) no-repeat left top;
margin:5px 0 9px;
padding:5px 0 6px 18px;
}

#main h2 span {
font-size:11px;
font-weight:bolder;
color:#999;
line-height:14px;
display:block;
border-top:1px solid #ddd;
margin:5px 20px 0 0;
padding:3px;
}

h3 {
background-color:transparent;
background:url(images/bg_h3.gif) scroll left center no-repeat;
clear:both;
font-size:1.2em;
font-weight:700;
border-top-width:thin;
border-top-style:dotted;
border-top-color:#CCC;
margin:5px 0 20px;
padding:5px 0 0 12px;
}

h4 {
color:#000;
font-size:120%;
line-height:160%;
text-align:left;
margin:0;
padding:5px 10px 3px;
}

.sitemap {
overflow:hidden;
width:540px;
margin:0 0 30px;
padding:10px 20px;
}

.page_contents {
overflow:hidden;
width:550px;
margin:0 0 20px;
padding:10px 15px;
}
.navi_contents {
overflow:hidden;
width:548px;
margin:0 0 20px;
padding:10px 15px;
border: 1px solid #CCCCCC;
}
.question_doc {
background:url(images/bg_1.gif) scroll right bottom no-repeat;
font-size:105%;
overflow:hidden;
width:500px;
margin:0 0 30px;
padding:10px 40px;
}

.page_word {
background:url(images/bg_4.gif) scroll right bottom no-repeat;
font-size:105%;
overflow:hidden;
width:500px;
margin:0 0 30px;
padding:10px 40px;
}

.question_patient {
background:url(images/bg_3.gif) scroll right bottom no-repeat;
font-size:105%;
overflow:hidden;
width:500px;
margin:0 0 30px;
padding:10px 40px;
}

.sitemap ul {
list-style:none;
}

.sitemap ul li {
background:transparent url(images/ic_home.gif) no-repeat scroll 0 4px;
line-height:180%;
margin:0 0 0 10px;
padding:0 0 0 20px;
}

.sitemap ul li ul {
background-position:17px 0;
background-repeat:no-repeat;
}

.sitemap ul li ul.category li {
background:transparent url(images/ic_category.gif) no-repeat scroll 1px -283px;
}

.sitemap ul li ul.page li {
background:transparent url(images/ic_page.gif) no-repeat scroll 1px -283px;
}

.sitemap ul li ul li.last {
background-color:#FFF;
}

.data {
text-align:center;
vertical-align:baseline;
width:85%;
margin:15px 20px 15px 30px;
padding:0;
}

.useful_contents {
background-color:#F2F2F2;
width:540px;
margin:10px 20px 30px;
padding:0;
}

.map {
border:1px solid #CCC;
display:block;
height:300px;
width:578px;
margin:0;
}

.sitemap_contents {
overflow:hidden;
width:560px;
margin:0 0 30px;
padding:10px;
}

.sitemap_contents ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:10pt;
}

.sitemap_contents ul li {
background:transparent url(images/childmenu_off.gif) no-repeat scroll left center;
display:block;
line-height:160%;
text-decoration:none;
padding:0 10pt 0 16px;
}

#side {
float:right;
line-height:1.2;
width:160px;
margin:0;
padding:0;
}

#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 {
overflow:hidden;
width:180px;
margin:0 0 15px;
padding:0;
}

.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;
}



#pagetop {
background:transparent url(images/icon_arrow_up.gif) no-repeat scroll right center;
color:#333;
display:block;
float:none;
font-size:0.8em;
line-height:16px;
text-align:right;
text-decoration:none;
padding:0 16px;
}

#pagetop a {
color:#333;
text-decoration:none;
}

#bottom {
clear:both;
height:90px;
text-align:left;
padding:10px;
}

#bottom_right {
background-color:#CF6;
float:right;
width:210px;
margin:10px;
padding:0;
}

#bottom_left {
background-color:#CFF;
float:left;
width:520px;
margin:10px;
}

#bottom2 {
clear:both;
text-align:center;
font-size:85%;
padding:10px 10px 30px;
}

.page_move {
text-align:center;
margin:5px 0;
}

.left {
vertical-align:top;
text-align:left;
padding:10px;
}

.right {
background:#FFF none repeat scroll 0 0;
border-bottom:1px solid #DDD;
vertical-align:top;
width:70%;
padding:2px 0 2px 2px;
}

.right_image {
vertical-align:top;
width:480px;
text-align:right;
padding:10px;
}

#table_profile {
width:100%;
}

#img_profile {
border:1px solid #999;
display:block;
float:left;
text-align:center;
width:240px;
margin:0 20px 20px 0;
padding:3px;
}

#table_form {
width:100%;
margin:0 0 20px;
}

#captcha {
background:#DDD none repeat scroll 0 0;
border:1px solid #CCC;
margin:0 0 0 10px;
padding:5px 10px;
}

.ser2_date {
color:#333;
font-size:0.95em;
line-height:190%;
background:#FFFBEF repeat scroll 0 0;
margin:0 0 10px;
padding:10px;
width: 500px;
border: 1px dotted #CCC;
}

.blog_body {
overflow:hidden;
width:560px;
margin:0 9px 10px;
}

#entory_preview {
background:transparent url(images/icon_arrow_left.gif) no-repeat scroll left center;
float:left;
text-align:left;
width:45%;
margin:0 0 5px;
padding:0 0 0 12px;
}

#entory_next {
background:transparent url(images/icon_arrow_right.gif) no-repeat scroll right center;
float:right;
text-align:right;
width:45%;
margin:0 0 5px;
padding:0 12px 0 0;
}

.ser2_title {
background-color:#CCC;
border:medium none;
font-weight:700;
line-height:24px;
width:90px;
margin:0;
padding:0 10px;
}

.blog_date {
background:#FFFBEF none repeat scroll 0 0;
color:#333;
font-size:0.95em;
border:1px solid #CCC;
margin:0 5px 5px 5px;
padding:3px 5px;
width: 385px;
}

.blog,.bbs {
border:1px solid #ccc;
position:relative;
margin:0 0 20px;
padding:0;
}

.blog_title {
background:#DFFDFF none repeat scroll 0 0;
border:1px solid #CCC;
font-weight:700;
line-height:20px;
text-align:center;
margin:0;
padding:5px;
}

.bbs_body {
margin:5px 10px 20px;
}

#table_ser2 {
border:solid 1px #DEDEDE;
margin:0 0 10px;
}

#table_bbs td {
border-bottom:1px dotted #CCC;
vertical-align:top;
padding:4px 0 4px 10px;
}

#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;
text-align:right;
margin:10px 0;
}

/*-------post-------*/
.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;
text-align:right;
margin:0 0 20px;
padding:5px 0;
}

#topimage {
background-repeat:no-repeat;
height:200px;
width:776px;
margin:0 0 20px;
}



.news_contents {
overflow:hidden;
width:570px;
margin:0 10px 20px 0;
}

.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;
vertical-align:top;
width:20%;
padding:3px 0 2px 16px;
}

.topnews_body {
border-bottom:1px dotted #CCC;
overflow:hidden;
vertical-align:top;
padding:2px 0 5px;
}

.photo_contents {
margin:0 10px 20px 0;
}

.top_photo {
color:#666;
font-size:0.8em;
text-align:center;
padding:0 0 10px;
}

#calendar {
text-align:center;
width:160px;
margin:0 10px;
}

#calendar tr td {
font-size:0.8em;
padding:0 2px 5px;
}

#calendar caption {
font-size:0.8em;
text-align:right;
padding:0 5px 8px;
}

.cal_sat {
color:#003;
}

#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 {
font-size:150%;
font-weight:700;
}

.hos_name {
background:url(images/hos_list_icon.gif) scroll left center no-repeat;
color:#003;
font-size:150%;
font-weight:700;
padding-left:25px;
display:block;
line-height:120%;
}

#crawler {
height:200px;
position:relative;
width:180px;
}

#crawler h4 {
background-color:#EEE;
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;
font-size:10px;
height:150px;
line-height:1.3;
border-style:none solid solid;
border-width:medium 1px 1px;
padding:5px 10px;
}

#crawler img {
margin:0 10px 10px 0;
}

#counter {
background-color:#9FC;
color:#666;
font-size:0.8em;
text-align:center;
}

#qr {
height:100px;
position:relative;
width:180px;
margin:0 0 20px;
}

#qr a {
display:block;
height:18px;
left:74px;
overflow:hidden;
position:absolute;
/*text-indent:-1000px;*/
top:69px;
width:100px;
}


div.c1 {
text-align:left;
}

.hos_list {
width:550px;
padding:10px 15px 20px;
}

.hos_list img {
vertical-align:middle;
border:0;
text-decoration:none;
}

.hos_list img.map {
vertical-align:middle;
border:0;
padding:3px;
}

div.pagination {
background-color:#FFF;
color:#48B9EF;
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
text-align:center;
margin:10px 0;
padding:10px;
}

div.pagination a {
border:2px solid #F0F0F0;
color:#48B9EF;
text-decoration:none;
margin:0 2px;
padding:2px 5px;
}

div.pagination a:hover,div.pagination a:active {
border:2px solid #FF5A00;
color:#FF5A00;
}

div.pagination span.current {
background-color:#FF6C16;
border:2px solid #FF5A00;
color:#FFF;
font-weight:700;
padding:2px 5px;
}

div.pagination span.disabled {
display:none;
}

#toukou_kutikomi {
background:url(images/bg_4.gif) right bottom no-repeat;
}

.error,.cal_sun,.error,.cal_sun {
color:red;
}

a,#childmenu a:hover,#childmenu .active,.cal_day,a,#childmenu a:hover,#childmenu .active,.cal_day {
color:#333;
}

a:hover,#submenu a:hover,#footermenu a:hover,a:hover,#submenu a:hover,#footermenu a:hover {
color:#F30;
text-decoration:underline;
}

#home a span,#mainmenu li span,#home a span,#mainmenu li span {
color:#29697E;
display:block;
font-size:10px;
font-weight:400;
}

#bottom_right p,#bottom_left p,#bottom_right p,#bottom_left p {
padding:10px;
}

.blog,.bbs,.blog,.bbs {
border:1px solid #CCC;
position:relative;
margin:0 0 20px;
padding:0;
}

.blog_bottom,.bbs_bottom,.blog_bottom,.bbs_bottom {
font-size:0.8em;
text-align:right;
padding:10px 5px;
}

.myform {
width:520px;
margin:0 auto;
padding:5px;
}

#basic {
border:solid 0px #DEDEDE;
line-height:160%;
width:100%;
}

#basic p {
border-bottom:solid 1px #dedede;
color:#666;
font-size:11px;
margin-bottom:20px;
padding-bottom:10px;
}

#basic .small {
color:#666;
display:block;
font-size:11px;
font-weight:400;
text-align:right;
width:140px;
}

#basic input {
float:left;
width:200px;
margin:2px 0 30px 10px;
}

#basic button {
background:#888;
border:solid 1px #666;
clear:both;
color:#FFF;
font-size:11px;
font-weight:700;
margin-left:150px;
padding:4px 6px;
}

/*----------stylized----------*/

#stylized {
background-color:#FFF;
border:solid 2px #FFF;
}

#stylized p {
border-bottom:solid 1px #b7ddf2;
color:#666;
font-size:11px;
margin-bottom:20px;
padding-bottom:10px;
}

#stylized .small {
color:#666;
display:block;
font-size:9px;
font-weight:400;
text-align:right;
width:140px;
}

#stylized input {
border:solid 1px #aacfe4;
float:left;
font-size:12px;
width:200px;
line-height:200%;
margin:2px 0 20px 10px;
padding:4px 2px;
}

#stylized select {
border:solid 1px #aacfe4;
float:left;
font-size:13px;
width:200px;
line-height:200%;
margin:2px 0 20px 10px;
padding:2px;
}

#stylized button {
background:#FFF url(images/button.png) no-repeat;
color:#FFF;
display:block;
float:left;
font-size:12px;
font-weight:700;
height:31px;
line-height:31px;
margin-left:20px;
text-align:center;
width:125px;
border:none;
}

.spacer {
clear:both;
height:1px;
}

#basic h1,#stylized h1 {
font-size:14px;
font-weight:700;
margin-bottom:8px;
}

#basic label,#stylized label {
display:block;
float:left;
font-weight:700;
text-align:right;
width:140px;
}

.center_image {
text-align:center;
padding:15px;
}

/*-------Footer Start-------*/
#footer {
border-top:3px solid #EEE;
font-size:0.8em;
text-align:center;
background:#E6E6E6 url(images/footerbg.gif) scroll no-repeat 95% center;
margin:0;
padding:10px 0;
}

#footermenu ul {
list-style-type:none;
margin:0;
padding:0;
}

#footermenu li {
display:inline;
margin:0 10px 0 0;
}

#footermenu a {
color:#333;
text-decoration:none;
padding:0;
background:transparent url(images/childmenu_off.gif) no-repeat scroll left center;
/*display:block;*/
text-decoration:none;
margin:0 0 0 10px;
padding:0 0 0 16px;
}

#footermenu {
text-align:center;
padding:20px;
}


/*-------Sub contents start-------*/

.title_contents {
overflow:hidden;
background-image:url(images/hyoubou_bg.gif);
background-repeat:repeat-y;
width:140px;
margin-top:0;
margin-left:0;
}
.bbs_title{
overflow:hidden;
background-image:url(images/hyoubou_bg.gif);
background-repeat:repeat-y;
width:140px;
margin-top:0;
margin-left:0;
text-align:center;
}
table.hyoubou{
width:545px;
}
.bbs_title_end{
overflow:hidden;
background:url(images/hyoubou_bg.gif) repeat-y;
width:140px;
margin-top:0;
margin-left:0;
text-align:center;
border-bottom:1px solid #D3DAEE;
}

.kamoku_contents {
overflow:hidden;
width:360px;
border-color:#B6C7EB;
border-style:solid solid none none;
border-width:1px;
margin:0 10px 20px 0;
padding:10px;
font-size: 0.9em;
}

.tiryouin .title_contents {
overflow:hidden;
background:url(images/tiryouin_bg.gif) repeat-y;
width:140px;
margin:0 10px 0 0;
border-bottom: 1px solid #F90;
}

.tiryouin .kamoku_contents {
overflow:hidden;
width:380px;
border-color:#F90;
border-style:solid solid solid none;
border-width:1px;
margin:0 10px 20px 0;
padding:10px;
}

table.chart1 {
background-repeat:no-repeat;
background-image:url(images/chart.gif);
}

table.chart2 {
background-image:url(images/chart2.gif);
}

td.chart_no {
background-image:url(images/chart_no.gif);
background-repeat:no-repeat;
width:127px;
height:29px;
}

td.chart_yes {
background-image:url(images/chart_yes.gif);
background-repeat:no-repeat;
width:208px;
height:58px;
}

td.chart2_huniki {
background-image:url(images/chart2_huniki.gif);
background-repeat:no-repeat;
width:165px;
height:33px;
text-align:right;
vertical-align:bottom;
}

td.chart2_taime {
background-image:url(images/chart2_taime.gif);
background-repeat:no-repeat;
width:202px;
height:33px;
vertical-align:middle;
text-align:left;
}

td.chart2_etc {
background-image:url(images/chart2_etc.gif);
background-repeat:no-repeat;
width:170px;
height:58px;
}

td.chart2_onlineyoyaku {
background-image:url(images/chart2_onlineyoyaku.gif);
background-repeat:no-repeat;
width:132px;
height:41px;
text-align:right;
}

td.chart2_info {
background-image:url(images/chart2_info.gif);
background-repeat:no-repeat;
width:170px;
height:50px;
}

td.chart2_map {
background-image:url(images/chart2_map.gif);
background-repeat:no-repeat;
width:165px;
height:45px;
text-align:right;
}

.hyoubou .title_contents_end,.tiryouin .title_contents_end {
overflow:hidden;
background:url(images/hyoubou_bg.gif) repeat-y;
width:140px;
margin:0 10px 0 0;
border-bottom:#B6C7EB 1px solid;
}

.hyoubou .kamoku_contents_end,.tiryouin .kamoku_contents_end {
overflow:hidden;
width:380px;
border-color:#B6C7EB;
border-style:solid solid solid none;
border-width:1px;
margin:0 10px 20px 0;
padding:10px;
}

.hyoubou ul,.tiryouin ul,#childmenu,#mainmenu ul,#submenu ul,#sidemenu,#childmenu,#mainmenu ul,#submenu ul,#sidemenu {
margin:0;
padding:0;
}

.hyoubou ul li, .tiryouin ul li {
list-style-position:outside;
list-style-type:none;
display:inline;
margin:0 15px;
padding:0;
font-size: 0.95em;
white-space:		nowrap;
_white-space:		normal;
}
.shadow {
background:url(images/shadow_img.gif) right bottom;
float:left;
margin:0 0 0 5px;
}

.shadow img {
position:relative;
left:-5px;
top:-5px;
background:#fff;
border:1px solid #999;
padding:5px;
}



/*-------link contents-------*/
.link{
border:solid 1px #dddddd;
margin: 3px;
}
.link_title{
text-align:left;
font-weight:bold;
padding: 2px 10px 2px 5px;
background-color: #CCFFFF;
margin: 1px;
}
.link_date{
text-align:left;
padding: 5px 5px 5px 10px;
margin: 1px;
background-color: #FFFFFF;
font-size: 0.85em;
line-height: 1.2em;
}
.link_title a{
text-decoration:none;
border:none;
}

/*-------banner sonota-------*/
.banner{
padding:5px 0 5px 0;
}
.sougolink_list{
text-align:center;
margin:10px 30px;
}
