@charset "shift_jis";

/* :::::::::: 患者様 :::::::::: */
#textbody h4 {
width: 620px;
height: 35px;
}

#textbody h5 {
display: block;
height: 30px;
width: 580px;
clear: both;
margin:0 auto;
padding: 0 0 20px 0;
}

#textbody h6 {/*
display: block;
height: 30px;
width: 320px;
clear: both;
padding-top: 20px;
font-size: 1.4em;
line-height: 2em;
border-bottom: 2px solid #666666;
text-align: center;*/
}
.h6T{
	width:560px;
	height:26px;
	margin:0 auto 20px;
}
.h6T1{
	width:560px;
	height:26px;
	margin:0 auto 5px; 

}
.textA {
font-size: 1em;
line-height: 2em;
height: auto;
width: 550px;
display: block;
letter-spacing: 0.1em;
padding-top: 10px;
padding-bottom: 20px;
}
.textA01 {
font-size: 1em;
line-height: 2em;
height: auto;
width: 500px;
margin:0 auto 20px;
display: block;
letter-spacing: 0.1em;
padding:10px;
background-color:#e3fde7;
}
.textA01 p {
	padding-left: 1em;
}
.textA02 {
font-size: 1em;
line-height: 2em;
width: 530px;
margin-left: 40px;
padding-top: 10px;
padding-bottom: 20px;
}

.textB {
height: auto;
width: 500px;
margin-right: auto;
margin-left: auto;
display: block;
font-size: 1em;
line-height: 2em;
padding-top: 10px;
padding-bottom: 20px;
list-style:none;
}
.textB01 {
font-size: 1em;
line-height: 2em;
padding-bottom: 20px;
}

.textC {
height: auto;
width: 550px;
margin-right: auto;
margin-left: auto;
display: block;
font-size: 1em;
line-height: 2em;
padding-bottom: 20px;
list-style: inside;
}

.textD {
font-size: 1em;
line-height: 4em;
text-indent: 1em;
height: auto;
width: auto;
display: block;
letter-spacing: 0.1em;
}

.textE {
font-size: 1em;
line-height: 2em;
text-indent: 1em;
height: auto;
width: auto;
display: block;
text-align: center;
padding-top: 20px;
}

.textF {
font-size: 1em;
line-height: 2em;
text-indent: 1em;
height: auto;
width: auto;
display: block;
text-align: right;
padding: 20px 20px 0 0;
}

.textG {
height: auto;
width: 470px;
margin-right: auto;
margin-left: auto;
display: block;
font-size: 1em;
line-height: 2em;
padding-top: 10px;
padding-bottom: 20px;
list-style: none;
}

.textH {
height: auto;
width: 500px;
margin-right: auto;
margin-left: auto;
display: block;
font-size: 1em;
line-height: 2em;
padding-top: 10px;
padding-bottom: 20px;
list-style: none;
}

.textI {
font-size: 1em;
line-height: 2em;
text-indent: 1em;
height: auto;
width: 550px;
display: block;
letter-spacing: 0.1em;
margin-right: auto;
margin-left: auto;
}

.textJ {
height: auto;
width: 540px;
margin-right: auto;
margin-left: auto;
display: block;
font-size: 1em;
line-height: 2em;
padding-top: 10px;
padding-bottom: 20px;
list-style: none;
}
ul.textJ li{
	margin:0 0 15px 0;
}
.backY{
	background-color:#e3fde7;
	padding:0 0 0 10px;
	margin:0 0 5px 0;
}
dl.textJ dt{
	background-color:#e3fde7;
	padding:0 0 0 10px;
	margin:0 0 5px 0;
	clear:both;
}
dl.textJ dt.down{margin:25px 0 5px 0;}
dl.textJ dd{
	width:500px;
	clear:both;
	margin:0 auto 15px;
}
dl.textJ dd dl {
	padding: 0 10px;
}
dl.textJ dd dt{
	width: 6em;
	float: left;
	background-color: transparent;
	padding:0;
	margin:0 0 5px;
}
dl.textJ dd dd{
	width:auto;
	margin:0 0 5px;
	clear: none;
	display: block;
}
dl.textJ dd ol {
	margin: 15px 0 15px 35px;
}
dl.textJ dd dd ol {
	margin: 0 0 0 95px;
}
.textK {
font-size: 1em;
line-height: 2em;
text-indent: 1em;
height: auto;
width: auto;
display: block;
letter-spacing: 0.1em;
text-align: center;
}

.textL {
height: auto;
width: 500px;
margin-right: auto;
margin-left: auto;
display: block;
font-size: 1em;
line-height: 2em;
padding-bottom: 10px;
list-style: disc outside;
}
.textL li {
	margin: 0 0 0 15px;
}

.textM {
height: auto;
width: 550px;
margin-right: auto;
margin-left: auto;
display: block;
font-size: 1em;
line-height: 2em;
padding-bottom: 0px;
list-style: decimal inside;
}
dl.textM  dt{
	background-color:#fef6dc;
	padding:0 0 0 10px;
	margin:0 0 5px 0;
	clear:both;
}
dl.textM  dd{
	width:550px;
	clear:both;
	margin:0 auto 15px;
}
.YeT{
	background-color:#f9eab6;
	padding:0 0 0 10px;
	margin:0 0 5px 0;
	clear:both;
}

.textN {
font-size: 1em;
line-height: 2em;
text-indent: 1em;
height: auto;
width: auto;
display: block;
letter-spacing: 0.1em;
}

.textO {
width: 500px;
margin: 10px auto 0;
padding: 0 0 20px 4em;
}

#textO {
display: block;
height: auto;
width: 550px;
margin-top: 20px;
padding:0 0 20px 0;
}


#textO p.txtL1 {
font-size: 1em;
line-height: 2.5em;
height: 33px;
width: 300px;
float: left;
display: block;
padding-left: 5px;
}

#textO p.txtL2 {
font-size: 1em;
line-height: 2em;
height: 80px;
width: 300px;
float: left;
display: block;
letter-spacing: 0.1em;
padding: 20px 10px 0px;
}

#textO p.imgR {
height: 133px;
width: 215px;
float: right;
display: block;
}

.textP {
height: auto;
width: 500px;
margin-right: auto;
margin-left: auto;
display: block;
font-size: 1em;
line-height: 2em;
padding-top: 10px;
}

.textQ {
height: auto;
width: 500px;
margin-right: auto;
margin-left: auto;
display: block;
font-size: 1em;
line-height: 2em;
padding-bottom: 30px;
text-indent: 1em;
}

.textR {
height: auto;
width: 500px;
margin-right: auto;
margin-left: auto;
display: block;
font-size: 1em;
line-height: 2em;
padding-top: 10px;
}

.textS {
height: auto;
width: 400px;
margin-right: auto;
margin-left: auto;
display: block;
font-size: 1em;
line-height: 2em;
list-style: inside;
}

.textT {
width: 500px;
margin: -25px auto 0;
font-size: 1em;
line-height: 2em;
}

.textU {
padding: 7px 0 8px 15px;
margin-left: 20px;
text-indent: 0;
background: url(../images/Icon01.gif) no-repeat left 14px;
}
.textU01 {
padding: 0 0 1em 15px;
margin-left: 20px;
text-indent: 0;
background: url(../images/Icon01.gif) no-repeat left 7px;
}
.textU02 {
padding: 0 0 0 15px;
text-indent: -15px;
}
.textU03 {
padding: 0 0 0 10px;
margin-left: 5px;
background: url(../images/Icon01.gif) no-repeat left 8px;
}
.textU04 {
	margin-left: 20px;
	padding-left: 0.6em;
	text-indent: -0.6em;
}
.textU05 {
margin-left: 1.2em;
}
.textU06 {
margin-left: 15px;
}
.textU07 {
margin-left: 2.4em;
}
.textU08 {
margin-left: 33px;
}
.textU09 {
padding-left: 5.8em;
text-indent: -5.8em;
}
.textU10 {
padding-left: 4.7em;
text-indent: -4.7em;
}
.textU11 {
padding-left: 5.4em;
text-indent: -5.4em;
}
.textU12 {
padding-left: 3.7em;
text-indent: -3.7em;
}
.textUul {
padding: 2px 0;
margin-left: 20px;
text-indent: 0;
list-style: none;
}
.textUul li {
padding-left: 15px;
background: url(../images/Icon01.gif) no-repeat left 7px;
}

.textV {
font-size: 1em;
line-height: 2em;
width: 550px;
letter-spacing: 0.1em;
padding: 10px 0 20px 2em;
}
.textV li {
	margin-left: 3em;
}
.textV p.textA {
	padding-left: 1.2em;
}
.textW {
width: 550px;
margin-right: auto;
margin-left: auto;
display: block;
font-size: 1em;
line-height: 2em;
padding-top: 10px;
padding-bottom: 20px;
}

.textW li {
	margin: 0 0 0 25px;
}
.textX {
	padding: 0 5px 5px 15px;
}
.textX01 {
	padding: 0 0 0 15px;
}

.textX02 {
width: 305px;
margin:0 0 0 45px;
font-size: 1em;
line-height: 2em;
padding-bottom: 10px;
list-style:none;
}
.textX03 {
	padding: 0 45px 0 15px;
}
.textX04 {
	margin: 0 0 1em;
}
.textX05 {
	margin: 15px 0 0;
	text-align: right;
}
.textX06 {
	padding: 10px 15px;
	margin: 15px 0 0;
	border: solid 2px #f7b777;
	background: #fff4e8;
}
.textX07 {
	width: 285px;
	float: left;
	text-align: center;
	margin: 10px 0 0;
}
.textX08 {
	width: 404px;
	float: left;
}
.textX09 {
	padding: 0 0 10px;
}
.flow {
height: 710px;
width: 580px;
margin:0 auto;
display: block;
}

.PageTop {
font-size: 1em;
line-height: 2em;
clear: both;
height: auto;
width: auto;
padding-right: 20px;
text-align: right;
}

ol.textB ul li {
height: auto;
width: 500px;
display: block;
font-size: 1em;
line-height: 2em;
padding-bottom: 20px;
list-style: none;
}

.img02 {
height: 433px;
width: 592px;
margin-right: auto;
margin-left: auto;
padding-bottom: 17px;
}

table.table01 {
margin: 0px auto;
padding: 0px;
height: auto;
width: 492px;
border: 1px solid black;
}

th.th01 {
width: 86px;
margin: 0px;
padding: 0px;
border: 1px solid black;
font-size: 1em;
line-height: 2em;
height: auto;
}

td.td01 {
width: 180px;
margin: 0px;
padding: 0px 0px 0px 20px;
border: 1px solid black;
font-size: 1em;
line-height: 2em;
height: auto;
}

td.td02 {
width: 180px;
margin: 0px;
padding: 0px;
border: 1px solid black;
font-size: 1em;
line-height: 2em;
height: auto;
font-weight: bold;
text-align: center;
}

td.td03 {
width: 230px;
margin: 0px;
padding: 0px 0px 0px 20px;
border: 1px solid black;
font-size: 1em;
line-height: 2em;
height: auto;
}

td.td04 {
width: 142px;
margin: 0px;
padding: 0px 0px 0px 8px;
border: 1px solid black;
font-size: 1em;
line-height: 2em;
height: auto;
}

td.td05 {
width: 232px;
margin: 0px;
padding: 0px 0px 0px 8px;
border: 1px solid black;
font-size: 1em;
line-height: 2em;
height: auto;
vertical-align: top;
}
table.table02{
	width:500px;
	height:auto;
	margin:10px auto 20px;
	border:1px solid #666666;
	border-collapse:collapse;
}
table.table02 th{
	width:150px;
	padding:5px;
	font-weight:400;
	border:1px solid #666666;
	border-collapse:collapse;
	background-color:#fcfbdf;
	text-align:center;
}
table.table02 th.table02right{
	width: 260px;
}

table.table02 td{
	padding:5px 5px 5px 15px;
	border:1px solid #666666;
	border-collapse:collapse;
	background-color:#fefef4;
	text-align:left;
}
.boxC{
	width:500px;
	margin:0 0 0 30px;
}
*:first-child+html .boxC {margin:0 0 0 30px;}
* html .boxC {margin:0 0 0 30px;}
table.table03{
	width:500px;
	height:auto;
	margin:10px 0;
	border:1px solid #666666;
	border-collapse:collapse;
	font-size:0.8em;
	line-height:1.3em;
}
table.table03 th{
	padding:3px;
	font-weight:400;
	border:1px solid #666666;
	border-collapse:collapse;
	background-color:#e6f7fd;
	text-align:center;
}

table.table03 td{
	padding:3px;
	border:1px solid #666666;
	border-collapse:collapse;
	background-color:#fefef4;
	overflow:hidden;
}
table.table04{
	width:500px;
	height:auto;
	margin:10px auto 20px;
	border:1px solid #666666;
	border-collapse:collapse;
}
table.table04 th{
	padding:3px;
	font-weight:400;
	border:1px solid #666666;
	border-collapse:collapse;
	background-color:#fcfbdf;
	text-align:center;
}

table.table04 td{
	padding:3px 3px 3px 15px;
	border:1px solid #666666;
	border-collapse:collapse;
	background-color:#fefef4;
	text-align:left;
	line-height:1.7em;
}
table.table05{
	width:550px;
	margin:0 auto 5px;
	border:1px solid #666666;
	border-collapse:collapse;
}
table.table05 caption {
	text-align: left;
	padding-bottom: 10px;
}
table.table05 th{
	padding:5px;
	font-weight:normal;
	border:1px solid #666666;
	border-collapse:collapse;
	background-color:#fcfbdf;
	text-align:center;
}
table.table05 td{
	padding:5px 5px 5px 15px;
	border:1px solid #666666;
	border-collapse:collapse;
	background-color:#fefef4;
	text-align:left;
}

.img01{
	width:280px;
	height:600px;
	margin:0 0 0 30px ;
	display:block;
}
.img03{
	margin:50px 50px 0 0 ;
	display:block;
	float:right;
}
.img04{
	margin:50px 90px 0 0 ;
	display:block;
	float:right;
}
.dl01{
	width:570px;
	margin:10px auto;
}
.dl01 dt{
	width:85px;
	float:left;
	/*padding:0 0 0 10px;*/
	clear:both;
	background-color:#feedba;
	margin:10px 0 0 0;
	padding:5px;
	text-align:center;
	letter-spacing: 0;
}
.dl01 dd{
	width:430px;
	float:left;
	padding:5px 15px;
	background-color:#fbf4e9;
	margin:10px 0 0 10px;
}
.dl01 dd.riumachi{
	padding:16px 5px;
}

.box01{
	margin:20px auto;
	padding:10px;
	border:1px dashed #ccc;
}
.box02 {
height: auto;
width: 500px;
margin-right: auto;
margin-left: auto;
display: block;
font-size: 1em;
line-height: 2em;
padding-bottom: 30px;
list-style:none;
}
.box03 {
height: auto;
width: 500px;
margin:0 auto 0;
display: block;
font-size: 1em;
line-height: 2em;
padding-bottom: 10px;
list-style:none;
}
.box04{
height: auto;
width: 500px;
margin:0 auto 20px;
display: block;
font-size: 1em;
line-height: 2em;
padding-bottom: 10px;
list-style:none;
}
.box05{
height: auto;
width: 300px;
margin:15px 0 15px 30px;
display: block;
font-size: 1em;
line-height: 2em;
padding-bottom: 10px; 
list-style:none;
}
.telTitle {
	background-color: #FFEFB2;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 5px 7px;
}
.telList {
	list-style: none;
	margin: 5px 0 5px 2em;
}
.telR {
	width: 135px;
	float: left;
	margin-top: 30px;
	padding-left: 20px;
}
.telL {
	width: 290px;
	float: left;
	padding-bottom: 20px;
}

.telIn {
	margin-left: 1em;
}
.illust04{
	display:block;
	margin:0 auto 20px;
}
.illust07{
	position:absolute;
	top:330px;
	left:360px;
}


.koshistuImg {
	width: 500px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: center;	
}
.koshistuImg img {
	padding: 5px;
}




.seisanTitle {
	background-color: #FFDB65;
	text-align: center;
	width: 550px;
	margin: 50px auto 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	clear: right;
	font-size: 1.2em;
	letter-spacing: 0.2em;
}
/*.seisanL {
	width: 250px;
	margin: 10px 5px 20px;
	display: inline;
	float: left;
}
.seisanR {
	float: right;
	width: 320px;
}*/
.seisanImg {
	text-align: center;
	margin-bottom: 15px;
}
.seisanImg02 {
	width: 200px;
	margin: 0 0 15px 0;
	float: left;
}

.seisanTxt {
	margin-bottom: 10px;
}
.seisanTxt2 {
	width: 330px;
	float: right;
}
.seisanTxt2 li {
	margin-left: 25px;
}
.seisanTxt3 {
	margin-left: 2em;
	margin-top: 10px;
	margin-bottom: 10px;
}
.seisanTxt img {
	margin-left: 1em;
	margin-top: 10px;
	margin-bottom: 15px;
}

.sindan01,.sindan02 {
	padding-bottom: 25px;
	margin-bottom: 2px;
	background: url(../images/Icon02.gif) no-repeat center bottom;
}
.sindan04 {
	line-height: 0;
	padding-bottom: 25px;
	margin-bottom: 2px;
	background: url(../images/Icon02.gif) no-repeat center bottom;
}
.sindan01 p {
	width: 500px;
	background: #ffc;
	padding: 8px 5px;
	margin: 0 auto;
	border: solid 1px #999;
	text-align: center;
	clear: both;
}
.sindan02 p {
	width: 200px;
	background: #ffc;
	padding: 8px 5px;
	margin: 0 auto;
	border: solid 1px #999;
	text-align: center;
}
p.sindan03 {
	width: 500px;
	background: #ffc;
	padding: 8px 5px;
	margin: 0 auto;
	border: solid 1px #999;
	text-align: center;
	clear: both;
}
.sindanL {
	width: 250px;
	float: left;
}
.sindanR {
	width: 250px;
	float: right;
}
.sindanTable {
	width: 470px;
	background: #999;
	margin: 20px auto;
}
.sindanTable th {
	background-color: #fefce0;
	padding: 2px 8px;
}
.sindanTable td {
	width: 210px;
	background: #fff;
	text-align: right;
	padding: 2px 5px;
}
.sindanTh {
	text-align: left;
	font-weight: normal;
}

.koshistu {
	width: 300px;
	padding-left: 20px;
	float: left;
}
.koshistu p {
	text-indent: 0;
	margin-bottom: 5px;
}
.koshistu table {
	width: 100%;
	margin-bottom: 20px;
	background: #999;
}
.koshistu table th {
	background: #ffc;
	font-weight: normal;
	padding: 2px 5px;
}
.koshistu table td {
	background: #fff;
	text-align: center;
	padding: 2px 5px;
}
.koshistu table td.Txt_R {
	text-align: right;
}

.menkai {
	
}

.sestubi01 {
	text-indent: -1em;
	margin: 10px 0 5px 2em;
}
.Txt10 {
	width:550px;
	height:auto;
	margin:0 auto; 
	padding:10px 0 20px 0;
}
.Txt11 {
	width:550px;
	height:auto;
	margin:-5px auto 0; 
	padding:0px 0 30px 0;
}
/**再来3ボタン**/
.sairaiUL{
	width:560px;
	margin:0 auto 30px;
	list-style:none;
}
.sairaiUL li{
	display:inline;
}
.box500{
	width:500px;
	border:2px solid #e3e3e3;
	padding:15px;
}
ul.sairaibox{
	margin:0 auto 10px 3em;  
}
ul.sairaibox li{
	padding-bottom:1em;
	list-style:none;
}
.sairaiImg {
	width: 100px;
	margin: 0 20px 15px 25px;
	display: inline;
	float: right;
}

/* 初診受付 ----------------------*/
.shoshinOL {
	margin-left: 4em;
}
.shoshinImg {
	text-align: center;
	padding: 0 0 10px;
}
.shoshinImg img {
	padding: 0 20px 20px;
}
.shoshinImg01 {
	text-align: center;
	padding: 0 0 10px;
}

/* 患者さま図書室 ----------------------*/
.libL {
	width: 200px;
	margin: 5px 0 10px 20px;
	display: inline;
	float: left;
}
.libR {
	width: 330px;
	margin: 5px 20px 10px 0;
	display: inline;
	float: right;
}
.libL img {
	padding-bottom: 8px;
}
.libRimg {
	border: solid 1px #bbb;
	margin-bottom: 10px;
}

/* インフォーメーション ----------------------*/
.info01 {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
.info04 {
	padding: 0 0 0 8em;
	text-indent: -8em;
}
.info05 {
	padding: 0 0 0 6em;
	text-indent: -6em;
}
.dl01 dd.info02 {
	margin: 10px 0 0 105px;
	display: inline;
}
.dl01 dd.info03 {
	margin: 10px 0 0 10px;
	/*margin: 10px 0 0 105px;*/
	display: inline;
	background-color: #E8F7EB;
}


/* NST外来 ----------------------*/
p.down {
width: 550px;
margin: 0 auto;
}
p.down2 {
width: 550px;
padding: 15px 0 5px;
margin: 0 auto;
}
table.down {
	width: 500px;
	margin: 0 auto 15px;
}
.down th {
	font-weight: normal;
	text-align: left;
	padding: 10px 10px 5px 30px;
	border-bottom: dotted 1px #999;
	background:url(../../iryo/images/Icon01.gif) no-repeat 14px 16px;
}
.down td {
	text-align: right;
	padding: 10px 10px 5px 10px;
	border-bottom: dotted 1px #999;
}


.cafecore {
	width: 184px;
	float: right;
	padding-left: 10px;
}

.kanwaBox {
	width: 560px;
	padding: 20px 0 0;
	margin: 0 auto 25px;
	background: url(../images/kanwa_box.gif) no-repeat 0 top;
}
.kanwaBox01 {
	padding: 0 20px 20px;
	background: url(../images/kanwa_box.gif) no-repeat 0 bottom;
}
.kanwaBox01 li {
	padding: 0 0 0 20px;
	margin: 0 0 0 15px;
	background: url(../../info/images/Icon05.gif) no-repeat 0 5px;
	list-style: none;
}
.kanwaBox02 {
	width: 530px;
	margin: 0 auto;
	background: url(../images/kanwa_img.gif) no-repeat right bottom;
}
.kanwaBox03 {
	width: 514px;
	padding: 15px 20px;
	margin: 15px auto 0;
	background: #fff6e3;
	border: solid 3px #ffab58;
}
.kanwaList {
	margin: 0 0 0 15px;
}
.kanwaList li {
	padding: 0 0 0 20px;
	margin: 0 0 0 15px;
	background: url(../images/Icon04.gif) no-repeat 0 5px;
	list-style: none;
}
.kanwaDl {
	width: 500px;
	margin: 10px auto 0;
}
.kanwaDl dt {
	width: 80px;
	float: left;
	clear: both;
	font-weight: bold;
}
.kanwaDl dd {
	width: 410px;
	float: right;
	padding: 0 0 0 100px;
	margin: 0 0 0 -100px;
}
.kanwaDl dd.last-dd {
	width: 297px;
	text-indent: -113px;
	padding-left: 213px;
}

.kanwaDl01 {
	width: 450px;
	margin: 10px auto 0;
}
.kanwaDl01 dt {
	width: 100px;
	float: left;
	clear: both;
}
.kanwaDl01 dd {
	width: 350px;
	float: right;
	padding: 0 0 5px 100px;
	margin: 0 0 0 -100px;
}
.kanwaBolblue {
	color: #5887e0;
	font-weight: bold;
}
.kanwaBolred {
	color: #cf3443;
	font-weight: bold;
}