@charset"Shift_JIS";a:link,a:visited,a:hover,a:active{ text-decoration:none }a:link{color: #4148a1 }a:visited{color: #4148a1 }a:hover{ color: #56a698 }body{	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;	background-image : url(images/bg_404.png) ;	margin: 0 ;	padding: 0 ;	text-align:center;	}body#top{	margin-top: -1px ;	}#container { 	background:#ffffff url(images/bg_w_s.png) repeat-y top left;	width:784px;	height : auto;	margin: 0 auto 0;	padding: 0 ;	text-align:center;	}#header { 	background:#6dc0b1 url(images/banner.png) no-repeat top left;	width:740px;	height : 93px ;	margin: 0 auto 0;	padding: 0 ;	}#navibox{	position : relative ;	top : 93px ;	left : 0px ;	font-size : 75% ;	color : #4148a1 ;	margin: 0 ;	padding: 0 0 0 40px;	height : 1.9em ;	background-color : #4148a1 ;	border-top:solid 1px #aec4c1;}p.navi #home{	border-left:solid 1px #aec4c1;}p.navi{	float:left;	margin: 0;	padding: 0;}p.navi a,p.navi a:visited{	color : white ;	background-color : #4148a1 ;	border-right:solid 1px #aec4c1;	display: block ;	width :86px ;	line-height : 1.9em ;}p.navi a:hover{	color : #ffffff ;	background-color :#ff887f;}p.this{	float:left;	margin: 0;	padding: 0;}p.this span{	color : #666666 ;	background-color : #ff887f ;	border-right:solid 1px #aec4c1;	display: block ;	width :86px ;	margin: 0;	padding: 0;	line-height : 1.9em ;}p.navi a.long{	font-size : 90% ;	border-left:solid 1px #aec4c1;	border-top:solid 2px #4148a1;	width :131px ;}p.navi a.long:hover{	border-top:solid 2px #ff887f;}.contents{	margin: 0 ;	padding:0 0 20px 62px ;		font-size : 80% ;	text-align : left ;}.box{	width : 630px ;	border-left:dotted 3px #ff887f ;	margin: 70px 0 0;	padding: 0 0 0 12px;		line-height : 160% ;}.box ul{	margin: 0 0px 0 160px ;	padding: 0 ;}ul{	list-style-position:outside;	list-style:none;	width : 420px;	margin: 0;	padding: 0;}#doc ul{	font-size : 95% ;	list-style:none;	width : 260px;	margin: 0 40px 0 160px ;	padding: 0 ;}#hos ul{	font-size : 95% ;}li.cap-hosp{	list-style:none;	margin: 40px 0 0;	line-height : normal ;}ul#site li{	font-size : 95% ;	line-height: 1.4em;	margin: 0 0 1.5em;}#footer{	width : 740px ;	text-align : center ;	margin: 18px auto 0;	padding: 0 ;	clear : both ;}.contents p.totop{	font-size : 95% ;	margin: 0 0 -50px 540px;	padding: 30px 0 0 0 ;}p.totop{	text-align : left ;	font-size : 75% ;	margin: 0 0 40px 600px ;	padding: 30px 0 0 0 ;	clear : both ;}p.totop-sp{	margin: 0 0 -20px 520px ;	padding: 30px 0 0 0 ;	clear : both ;}#fnavi{	font-size : 75% ;	color : #4148a1 ;	margin: 0 0 24px ;	padding: 0 ;}#name{	font-size : 75% ;	color : #4148a1 ;	margin: 0 0 6px ;	padding: 0 ;}address{	font-style : normal ;	font-family :arial narrow, Arial,Helvetica,sans-serif ;	font-size : 70% ;	background-color : #4148a1 ;	color : #ffffff ;	margin : 0 ;	padding:8px 0;	}span#validator{	margin: 0 0 0 30px;	padding: 0;}#validator a,#validator a:link,#validator a:visited{		color: #7acbbc;}#validator a:hover{	color: white;}#count{	margin: 0 0 0 30px;	padding: 3px 0 0 0;}/*=========== 汎用フォント ===========*/li img{	margin: 0 .3em 0 0;	padding: 0;}.color-pink{	color : #ff887f ;}a:link .color-link {color : black }a:visited .color-link {color : black }a:hover .color-link {color : #4148a1 }h1{	font-size : 110% ;	margin: -15px 0 -12px;}h2{	font-weight : normal ;	font-size : 110% ;	color : #777777 ;	height : auto ;	margin: 2px 0 0 ;	padding: 0;	line-height : 120% ;	float : left ;}h3 span img{	margin: 0 .3em 0 0 ;}h3{	font-weight : normal ;	font-size : 100% ;	margin: 40px 0 -10px;}.font_v{	font-family : Verdana,Helvetica,sans-serif ;	letter-spacing : 1px ;}span.url{	font-size : 85% ;	font-family : Verdana,Helvetica,sans-serif ;}/*=========== トップページ ===========*/#face { 	background:#6dc0b1 url(images/topface.png) no-repeat top left;	width:740px;	height : 578px ;	margin: 0 auto 0;	padding: 0 ;	}#navi-topbox{	position : relative ;	top : 237px ;	left : 0px ;	font-size : 75% ;	color : #4148a1 ;	margin: 0 ;	padding: 0 ;	height : 1.9em ;	background-color : #4148a1 ;	border-left:solid 40px #ff887f;	border-top:solid 1px #aec4c1;}div#navi-top a.long{	font-size : 90% ;	border-left:solid 1px #aec4c1;	border-top:solid 2px #4148a1;	width :131px ;}div#navi-top a.long:hover{	border-top:solid 2px #ff887f;}div#navi-top span.bar{	display: none ;}#index{	font-size : 75% ;	margin: -300px 0 0 148px;	padding: 0 ;	line-height: 1.3em ;}div#index a{	font-family: Hiragino Kaku Gothic Pro,"ヒラギノ角ゴ Pro W3","MS ゴシック",sans-serif;	border-left:solid 2px #ffffff;	color : #006666 ;	width :85px ;	display: block ;}#letter01{	letter-spacing : -1px ;}div#index a:hover{	color :#56a698;}#index p{	float : left  ;}#new{	font-size : 80% ;	line-height: 1.7em;	text-align : left ;	margin: 145px 360px 70px 79px;	padding: 0 ;	clear : both ;}#new img{	margin: 0 0 -10px -58px;	padding: 0;}.clear{	clear : both ;}p.info {	position : absolute ;	margin: 20px 0 0 70px;	width : 550px;	text-align : left ;}#new img.mark{	margin: 0;	padding: 0;}#mobile{	font-size : 75% ;	text-align :right ;	margin: 50px ;	padding: 0 ;}/*=========== 医院の紹介 ===========*/.guide{	margin: 0 12px 0 160px ;	padding: 0 ;}table#shinryo{	border-collapse : collapse ;	width : 464px ;	margin: 15px 0 0 155px ;	padding: 0 ;	font-size : 100% ;	line-height : 140% ;	border-top: dashed 1px #888888;}table#shinryo td{	border-bottom: dashed 1px #888888;}table#shinryo td img{	text-align : right ;	padding: 0 ;	margin: 8px -5px 6px 0;}table#shinryo td#hoka{	width : 450px ;	margin:0;	padding: 8px 0 8px;}table#shinryo td#hoka p{	margin:0;	padding: .5em 0 0 1em;}.photo-doc{	width : 166px;	height : 130px ;	margin: 4px 10px 0 0;	padding: 0 ;	float : right ;}#doc span#profile{	margin: 0 0 0 3.3em;}/*=========== 診察案内 ===========*/#time-table table{	border-collapse : separate ;	border-spacing : 7px 0px ;	width : 447px ;	margin: 0 0 0 -7px;	padding: 0;	font-size : 100% ;	text-align : center ;	line-height : 180% ;}#time-table td{	border-width : 0px 0px 2px 0px ;	border-style : solid ;	border-color : #48b5a2 ;	margin: 0;	padding:0px 9px 0px;		text-align : center ;}#time-table tr.top td{	border-top: solid 2px #48b5a2 ;	margin: 0;	padding: 3px 9px 0 ;}#time-table tr.top td.blue{	border-color : #4148a1 ;}#time-table td.blue{	border-color : #4148a1 ;}p#sat{	text-align : right ;	margin: 8px 30px 50px 0;}img#print{	float : left ;	margin: 0 ;	padding: 2px 7px 10px 0;	border: 0;}#shoshin p{	margin: 10px 0 0 160px;	padding: 0;}#yoyaku{	float : left ;}#chizu{	clear : both ;}#map img{	margin: -17px 0 0 140px ;}#learge{	font-size : 90% ;	width : 8em;	margin: -77px 0 0 86px;	line-height: 1.2em;}#map-caption{	margin: 40px 0 0 190px;	padding: 0;}.map-cap{	font-size : 95% ;	width : 170px ;	margin: 0px 25px 0 0px ;	padding: 0;	line-height : normal ;	float : left ;}.map-cap img{	margin: 0 1.2em 0 0;}div#chizu h2{	width : 170px ;}#address-box{	margin:0 0 0 -10px;	padding: 100px 0 0 0 ;	line-height: 1.3em ;}img#build {	float : left ;	margin:0 10px 0 30px;	padding: 0 ;	border: solid 1px #cccccc;}img#logo-s {	margin: 0 0 25px 0;	padding: 0 ;}/*=========== 問診票 ===========*/body#monshinhyo{	margin: 0 ;	padding: 0 ;	text-align:left;	background-color: #ffffff;	background-image : none ;	}#paper img{	border-bottom: dashed 1px black;	margin: 0;	padding: 0;}#guide{	margin: 0 0 0 50px;	padding: 0;}/*=========== 拡大マップ ===========*/body#largemap{	font-size : 80% ;	text-align : center ;	margin: 0 ;	padding: 0 ;	background-color: #ffffff;	background-image : none ;	}div#container-map{	width : 600px;	margin: 30px auto ;	padding: 0 ;	}p#head{	font-weight : bold ;	font-size: 1.3em;	text-align : left ;	line-height : 120% ;	border-left: solid 5px #4148a1;	margin: 0 0 20px;	padding: 0 0 0 .5em;}p#head span{	font-size : 70% ;}#largemap img#map{	margin: 0;	padding: 0;}#largemap #map-caption{	margin: 5px 0 0 60px;	padding: 0 ;}#largemap .map-cap{	width : 210px ;	margin: 0px 50px 0 0 ;	text-align : left ;	float : left ;}#largemap p.map-cap img{	margin: 0 1.2em 0 0;}#largemap #address-box{	margin: 100px 0 40px 60px ;	padding: 0 ;	text-align : left ;	line-height: 1.3em ;}#largemap img#build {	float : left ;	margin:0 10px 0 0;	padding: 0 ;	border: solid 1px #cccccc;}#largemap img#logo-s {	margin: 0 0 26px 0;	padding: 0 ;}/*=========== 電話予約 ===========*/p#reserve{	color: #000000;	font-weight : bold ;	font-size : 120% ;	margin: 0 0 25px 158px;	padding: .1em 0 0 0;}.box#tel{	margin: 70px 0 60px;}/*=========== 院内の紹介 ===========*/div#cli,div#mach{	width : 650px ;}.section_cli{	margin: 0 0 0 170px ;	padding: 0;}p.photo-clinic{	width : 290px ;	margin: 0 20px 30px 0;	padding: 0 ;	float : left ;}#cli table{	border-spacing : 6px 0px ;	margin: 0 ;	padding: 0 ;}p.caption{	margin: 0 30px 30px 0 ;	padding: 0 ;	clear : both ;}p.photo-mach{	width : 215px ;	margin: 0 20px 30px 0 ;	padding: 0 ;	float : left ;}div#mach{	height : 350px;}#mach table{	border-spacing : 5px 0px ;	margin: 0 ;	padding: 0 ;}/*=========== トピックス ===========*/#topics{	position : relative ;	top : 0px ;	left : 0px ;	margin: 45px 0 -10px;	padding: 0 ;}.section{	background : url(images/bg_pink_m.png) repeat-y left top ;	width: 740px ;	margin: 0 auto 0;	padding: 0 ;	font-size : 80% ;	text-align : left ;	line-height : 160% ;}.section ul{	font-family : Verdana,Helvetica,sans-serif ;	margin: 0 0 0 50px ;	padding: 30px 0 30px 0 ;	list-style-position:outside;	list-style:none;}.imgbox{	width : 120px ;	margin: 0 ;	padding: 0 0 0 50px ;	float : left ;}.section img{	margin: 0 0 120px ;	padding: 0 ;}.section img#dive{	margin: 0;	padding: 0;}.text{	margin: 37px 0 0 340px;	padding: 0px 50px 40px 0px;	}#bg_pink_b{	width : 740px ;	height : 23px ;	margin: 0 auto 0;	padding: 0 ;	clear : both ;}