@charset "Shift_JIS";

/*
--------------------------------------------------------
fontsize
--------------------------------------------------------
*/
div.fontsize{
margin:0;
position:absolute;
top:38px;
right:15px;
width:210px;
background:url(/assets/images/common/font_background.gif) no-repeat 0 0;
}
div.fontsize p.font{
display:none;
}
div.fontsize ul.font{
width:210px;
height:36px;
margin:0;
padding:0 !important;
}
div.fontsize ul.font li{
position:absolute;
top:5px;
right:0;
width:35px;
height:25px;
}
div.fontsize ul.font li a{
display:block;
height:25px;
text-indent:-9999px;
text-decoration:none;
overflow:hidden;
}
div.fontsize ul li.fontsmall,
div.fontsize ul li.fontsmall a{
left:90px;
background:url(/assets/images/common/fontsmall_off.gif) no-repeat 0 0;
}
div.fontsize ul li.fontnormal,
div.fontsize ul li.fontnormal a{
left:130px;
background:url(/assets/images/common/fontnormal_off.gif) no-repeat 0 0;
}
div.fontsize ul li.fontbig,
div.fontsize ul li.fontbig a{
left:170px;
background:url(/assets/images/common/fontbig_off.gif) no-repeat 0 0;
}
div.fontsize ul li.fontsmall a:hover{
left:90px;
background:url(/assets/images/common/fontsmall_on.gif) no-repeat 0 0;
}
div.fontsize ul li.fontnormal a:hover{
left:130px;
background:url(/assets/images/common/fontnormal_on.gif) no-repeat 0 0;
}
div.fontsize ul li.fontbig a:hover{
left:170px;
background:url(/assets/images/common/fontbig_on.gif) no-repeat 0 0;
}

/*
--------------------------------------------------------
contents
--------------------------------------------------------
*/
div.topics h2 a:hover{
background:transparent;
}
div.topics h2 a:hover img{
visibility:hidden;
}
div.topics dl dt,
dl.topics dt{
float:left;
clear:left;
margin:0;
padding:0.7em 10px 0 10px;
}
div.topics dl dd,
dl.topics dd{
margin:0;
padding:0.7em 0 0.5em 10em;
border-bottom:1px dotted #ccc;
}

/* consultationhours */
div.consultationhours{
padding:0 0 10px 0;
background:url(/assets/images/common/consultationhours_footer.gif) no-repeat 0 100%;
}
div#contents div.consultationhours h2{
padding:0;
background:transparent;
}
div.consultationhours h3{
margin:0.5em 10px -0.5em 10px;
}
div.consultationhours ul{
padding:0 0 10px 0;
}
div.consultationhours ul li{
float:left;
margin:2px 0 2px 0px;
padding:0 20px 0 20px;
background:url(/assets/images/common/icon_hospital.gif) no-repeat 0 3px;
}

p.auther{
text-align:right;
}

img.left,
table.left{
float:left;
padding:0 10px 0 0;
}
img.right,
table.right{
float:right;
padding:0 0 0 10px;
}
table.left,
table.right{
width:auto;
margin-right:0;
margin-left:0;
border:none;
}
table.left td,
table.right td{
border:none;
}

dl.detail dt{
float:left;
margin:0;
padding:0.7em 10px 0 10px;
}

dl.detail dd{
margin:0;
padding:0.7em 0 0.5em 10em;
border-bottom:1px dotted #ccc;
}
dl.detail dl{
margin:-0.7em 0 -0.5em 0;
}
dl.detail dl dt{
padding:0.7em 0 0 0;
}
dl.detail dl dd{
border:none;
}


/*
--------------------------------------------------------
sub_contents
--------------------------------------------------------
*/
/* information */
ul.information{
margin:0 0 10px 0;
padding:0 0 0 10px;
}
ul.information li{
padding:0 0 10px 0;
}
ul.information li a{
display:block;
width:208px;
height:58px;
border:1px solid #ccc;
}
ul.information li a:hover{
border:1px solid #39c;
}

/* information */
div#contents_navigation div.consultationhours{
margin:0 0 20px 10px;
padding:0 0 10px 0;
background:url(/assets/images/common/sub_consultationhours_footer.gif) no-repeat 0 100%;
}