@charset "Shift_JIS";


html{
font-size:100%;
line-height:1.1;
letter-spacing:1px;
background-color:#E6F8EC;
}

body {
font-size:90%;
width:760px;
margin:0 auto 30px auto;
padding:0;
background-color:#FFF;
border-right:1px solid #FFF;
border-left:1px solid #FFF;
color:#333;
}

a:link{
color:#900;
}

a:visited{
color:#a00;
}

a:hover{
color:#666;
}

img{
border:none;
}

.img_fl {
    display: block;
    position: relative;
    float: left;
    margin-right: 10px;
    margin-bottom: 20px !important;
    text-align: center;
}
.clearfix:after {
    display: block;
    clear: both;
    content: "";
}

div#header{
width:760px;
height:79px;
background:url(../image/tmp/nakamori_title.jpg) no-repeat;
}

h1,h1 a{
margin:0;
padding:0;
display:block;
font-size:1px;
text-indent:-9999px;
outline:none;
width:500px;
height:79px;
float:left;
}

address{
float:right;
width:260px;
height:39px;
padding-top:40px;
font-size:90%;
font-weight:bold;
font-style:normal;
color:#000;
letter-spacing:normal;
}


/* トップナビゲーション */

div#topnavi{
clear:both;
width:760px;
border-bottom:1px solid #FFF;
}

div#topnavi ul{
list-style:none;
margin:0;
padding:0;
}

div#topnavi li{
display:inline;
}

div#topnavi li a{
display:block;
float:left;
}



div#contents{
clear:both;
width:760px;
background:url(../image/top/topimage.jpg) no-repeat right bottom;
}



/* トップページの診療案内 */
div#top_info_wrap{
clear:both;
float:left;
width:250px;
}
div#top_info{
clear:both;
float:left;
width:250px;
background:url(../image/top/info_bg.gif) no-repeat bottom;
margin:10px 0;
padding:0 9px 10px 9px;
}
div#top_waku {
clear:both;
float:left;
width:250px;
margin:10px 0;
padding:0 9px 10px 9px;
}
.top_waku {
	border: 2px solid #c8c8c8;
	border-radius: 5px;
	padding: 10px;
}

div#top_info h2{
width:250px;
margin:0 0 5px 0;
padding:0;
}

div#top_info p{
margin:0 0 0 20px;
padding:0;
font-weight:bold;
}

div#top_info ul{
margin-top:0;
}




div.top_right{
float:right;
width:471px;
padding:0 10px 150px 9px;
}



/* 医院紹介 */

div#top_speach{
width:471px;
background:url(../image/top/speach_bg.gif) no-repeat top;
margin:0 0 12px;
padding-bottom:10px;
}

div#top_speach h3{
margin:0;
padding:0;
}

div#top_speach p{
margin:20px 0 0 0;
padding:0;
}

div#top_speach p img{
float:left;
margin:0 10px;
}


.marker {
    background: linear-gradient(transparent 60%, #ffff93 60%);
}
.bold {
	font-weight: bold;
}

div.top_short{
text-align:left;
width:471px;
margin:20px 0 20px 0;
}

/*div.top_short div{
margin:15px auto;
border:1px solid #CCC;*/
/*width:400px;*/
/*padding:10px 0;
}
div.top_short p{
padding:0em 1em;
}*/
div.top_short p strong{
color:#900;
}



div.top_time{
width:471px;
margin: 10px 0 20px 0;
padding:1px 0 0 1px;
/*border-top:1px solid #5FB07B;
border-left:1px solid #5FB07B;*/
background-color:#FFF;
}

div.top_time h3{
margin:0;
padding:0;
font-size:100%;
background-color:#5FB07B;
text-align:center;
padding:3px;
color:#FFF;
}

div.top_time table{
width:100%;
border-left:1px solid #5FB07B;
}

div.top_time th{
border-right:1px solid #5FB07B;
border-bottom:1px solid #5FB07B;
background-color:#DDFBDF;
padding:3px;
}

div.top_time td{
border-right:1px solid #5FB07B;
border-bottom:1px solid #5FB07B;
background-color:#FFF;
text-align:center;
font-weight:bold;
padding:3px 12px;
}

div.top_time p{
	margin:0.5em 0;
}

td.sat{
font-size:75%;
line-height:normal;
letter-spacing:normal;
/*padding:3px 0 !important;*/
padding:3px 7px !important;
}



div.bottomnavi{
clear:both;
font-size:90%;
padding:10px;
}


/* フッター */

div#footer{
clear:both;
font-size:85%;
text-align:right;
margin:0;
padding:7px;
height:17px;
background:url(../image/tmp/footer_bg.gif) repeat-x;
border:1px solid #0D7230;
}







div.inside_contents{
padding:20px 20px 80px 20px;
}

div.inside_contents h2{
margin:0;
}

div.inside_contents div.inside_line{
border-left:1px solid #033085;
padding:10px 20px;
}


div.inside_contents h3{
background-color:#E6F8EC;
padding:5px 10px;
margin:25px 0 10px 0;
font-size:110%;
color:#040;
}

div.inside_contents h4{
margin:15px 0 0 0;
padding:0 10px;
font-size:100%;
color:#C00;
}

div.inside_contents p{
padding:0 20px;
}

div.inside_contents ul{
padding:0;
margin:5px 50px;
}

div.inside_contents li{
padding:2px 0;
}

div.inside_contents li ul{
padding:0;
margin:5px 30px;
}



div.inside_contents dl{
padding:0 30px;
}

div.inside_contents dt{
font-weight:bold;
margin-top:5px;
}


ul.sitemap{
margin-left:20px !important;
padding:0;
}

ul.sitemap li{
padding:5px 0;
}


/* 診療時間表 */
div.inside_contents table.time_list{
border-top:1px solid #bbb;
border-left:1px solid #bbb;
margin:5px 15px;
}

div.inside_contents table.time_list th{
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
background-color:#eee;
padding:5px;
}

div.inside_contents table.time_list td{
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
padding:3px 15px;
text-align:center;
}




/* 料金表 */
div.inside_contents table.price_list{
border-top:1px solid #bbb;
border-left:1px solid #bbb;
margin:5px;
text-align:left;
}

div.inside_contents table.price_list th{
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
background-color:#eee;
padding:5px;
}

div.inside_contents table.price_list td{
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
padding:5px 7px;
}

p.totop{
clear:both;
font-size:90%;
padding:10px 50px;
}

.fr	{float:right;}
.fl	{float:left;}
.cb	{clear:both;}

.tr	{text-align:right;}
.tl	{text-align:left;}
.tc	{text-align:center;}