﻿@charset "UTF-8";

/*    commonCSS    */

#headbox
{
/*width:298px;
_width:296px;
margin-bottom:10px;
background-color:#FFFFFF;*/
/*border-style:solid;
border-width:1px;
border-color:#EEEEEE;
color:#000000;*/
text-align:left;
/*追加*/
position:absolute;
top:44px;
right:0;
}
#headbox * {
margin:0;
padding:0;
font-size:13px;
*font-size:small;
*font:x-small;
}


#document { width: 950px; }


#header { position: relative; height: 160px; }
#header h1 { position: absolute; top: 18px; left: 0; }
#header p.home { position: absolute; top: 7px; right: 172px; }
#header ul.txtSize {
	position: absolute;
	top: 7px;
	right: 0;
	width: 162px;
	height: 27px;
	background: url(../img/header/txtsize_back.png) no-repeat;
}
#header .txtSize li { font-size:77%; position:absolute; }
#header .txtSize li.txtnormal { top:4px; left:72px; }
#header .txtSize li.txtbig { top:4px; right:5px; }


#header .headerNavi { position:absolute; bottom:0; left:0; }
#header .headerNavi li { float:left; }


#content { position: relative; }

/*////////////////////////////
//right navigation
////////////////////////////*/
#rightNavi { float: left; width: 250px; margin-left: 42px; }

#rightNavi .rightInfo { margin-bottom: 0; }

#rightNavi .rightNaviBtn { margin: 15px 0 -5px 0; }
#rightNavi .rightNaviBtn li { margin-bottom: 5px; }

#rightNavi .contentsNavi {
	width: 250px;
	margin-bottom: 15px;
	background: url(../img/rightnavi/cn_fback.png) bottom no-repeat;
	padding-bottom: 5px;
}
#rightNavi .contentsNavi h3 {
	width: 235px;
	min-height: 32px;
	height: auto !important;/* IE6 */
	height: 32px;/* IE6 */
	padding-left:15px;
	background: url(../img/rightnavi/cn_hback.png) no-repeat;
}
#rightNavi .contentsNavi h3 a {
	display: block;
	width: 235px;
	color: #51330D;
	font-weight: bold;
	line-height:32px;
}
#rightNavi .contentsNavi h3 a:hover { color: #229CC3; }
#rightNavi .contentsNavi ul {
	border-left: #C5BCAD 1px solid;
	border-right: #C5BCAD 1px solid;
}
#rightNavi .contentsNavi li {
	border-bottom:#C4BCAD 1px solid;
	background: #FDFBF4 url(../img/arrow02.png) 218px center no-repeat;
}
#rightNavi .contentsNavi li:hover {
	background: #F6FCFD url(../img/arrow02.png) 218px center no-repeat;
}
#rightNavi .contentsNavi li a {
	display:block;
	color: #51330D;
	width: 198px;
	padding: 5px 35px 5px 15px;

}
#rightNavi .contentsNavi li a span {
	display: block;
	color: #51330D;	
}
#rightNavi .contentsNavi li a:hover { color: #195295; text-decoration:none; }
/* javascriptでの選択状態の為のクラス （selectedTxtBtn）*/
#rightNavi .contentsNavi .selectedTxtBtn {
	background: #F6FCFD url(../img/arrow02.png) 218px center no-repeat;
}
#rightNavi .contentsNavi .selectedTxtBtn a { color: #195295; text-decoration:none; }



#main { float: left; width: 655px; }



.segment1 { margin: 0 15px 0 15px; }
.segment2 { margin: 0 0 30px 0; }
.segmentDot {
	padding-bottom: 20px;
	margin-bottom: 20px;
	background: url(../img/dotline_x01.png) bottom repeat-x;
}


.baseBmargin1 { margin-bottom: 15px; }
.baseBmargin2 { margin-bottom: 30px; }
.baseBmargin3 { margin-bottom: 10px; }



.alignRight {
	text-align: right;
	width: 640px;
}




a.txtLink { color: #229CC3; text-decoration: underline; }
a.txtLink:hover { text-decoration: none; color: #229CC3; }

a.txtLink2 { color: #555; text-decoration: none; }
a.txtLink2:hover { text-decoration: underline; color: #229CC3; }




.listRow {
	float: left;
	margin-right: 2em;
}
.styleColor { color: #5BC5E5; margin-right: 0.5em; }



.styleNumMb {
	padding-left: 1em;
	margin-bottom: 5px;
}
.styleNum {
	padding-left: 1em;
}
.styleNumMb span, .styleNum span {
	margin-left: -1em;
}




.tableSet { border-top: #CCC solid 1px; line-height: 1.75; }


.cellLeft {
	text-align: left;
	vertical-align: top;
	padding: 5px 5px 5px 8px;
	background: #FEFCF4;
	border-bottom: #CCC solid 1px;
}
.cellLeft2 {
	text-align: left;
	vertical-align: top;
	padding: 5px 5px 5px 8px;
	background: #FEFCF4;
	border-bottom: #CCC solid 1px;
}
.cellLeft3 {
	text-align: left;
	vertical-align: middle;
	padding: 5px 5px 5px 8px;
	background: #FEFCF4;
	border-bottom: #CCC solid 1px;
}
.cellMiddle {
	vertical-align: top;
	padding: 5px 5px 5px 8px;
	border-bottom: #CCC solid 1px;
	border-left: #CCC solid 1px;
}
.cellMiddle2 {
	 vertical-align: top;
	 padding: 5px 5px 5px 8px;
	 border-left: #CCC solid 1px;
	 border-bottom: #CCC solid 1px;
}
.cellMiddle3 {
	 vertical-align: middle;
	 padding: 5px 5px 5px 8px;
	 border-left: #CCC solid 1px;
	 border-bottom: #CCC solid 1px;
}
.cellTop { text-align: left; vertical-align: middle; background: #F5EDDD; }
.cellTopC { text-align: center; vertical-align: middle; background: #F5EDDD; }



.tableSetLine {
	border-top: #CCC solid 1px;
	border-left: #CCC solid 1px;
	border-right: #CCC solid 1px;
	line-height: 1.75;
}
.cellLeftLine {
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	background: #FEFCF4;
	border-bottom: #CCC solid 1px;
	font-size: 93%;
}
.cellLeftLineWhite {
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	background: #fff;
	border-bottom: #CCC solid 1px;
	font-size: 93%;
}
.cellLeftLine2 {
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	background: #FEFCF4;
	border-bottom: #CCC solid 1px;
	font-size: 93%;
}
.cellLeftLine3 {
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	background: #FEFCF4;
	border-bottom: #CCC solid 1px;
	border-left: #CCC solid 1px;
	font-size: 93%;
}
.cellLeftLine4 {
	text-align: left;
	vertical-align: middle;
	padding: 3px;
	background: #FEFCF4;
	border-bottom: #CCC solid 1px;
	font-size: 93%;
}
.cellMiddleLine {
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	border-bottom: #CCC solid 1px;
	border-left: #CCC solid 1px;
	font-size: 93%;
}
.cellMiddleLine2 {
	text-align: left;
	vertical-align: middle;
	padding: 3px;
	border-bottom: #CCC solid 1px;
	border-left: #CCC solid 1px;
	font-size: 93%;
}
.cellMiddleLine3 {
	text-align: left;
	vertical-align: middle;
	padding: 5px 5px 5px 8px;
	border-bottom: #CCC solid 1px;
	border-left: #CCC solid 1px;
	font-size: 93%;
}
.cellTopLine { text-align: center; vertical-align: middle; background: #F5EDDD; }




.frame {
	width: 640px;
	padding-bottom: 4px;
	background: url(../img/frame_fback.png) bottom no-repeat;
}
.frame h5 {	
	height: 31px;
	line-height: 31px;
	padding-left: 16px;
	font-weight: bold;
	color: #51330D;
	font-size: 123.1%;
	background: url(../img/frame_hback.png) top no-repeat;
}
.frameContents {
	width:608px;
	border-left: #ccc solid 1px;
	border-right: #ccc solid 1px;
	padding: 15px 15px 11px 15px;
}
.frameUarrow {
	width: 78px;
	margin: 0 auto 0 auto;
}




#footer {
	text-align: left;
	width: 100%;
	height: 123px;
	margin-top: 30px;
	background: url(../img/footer/footer_back.png) 0 22px repeat-x;
}
#footer .pageTop {
	position: relative;
	width: 950px;
	height: 22px;
	margin: 0 auto 0 auto;
}
#footer .pageTop a { position:absolute; right:0; }
#footerContent {
	position: relative;
	width: 950px;
	height: 75px;
	padding-top: 26px;
	margin: 0 auto 0 auto;
}
#footerContent .hospitalInfo { float: left; }
#footerContent .hospitalInfo li { float: left; }
#footerContent .rogo { margin-right: 20px; }
#footerContent .address { font-size: 85%; }
#footerContent .footerNavi { float: right; margin-right: -10px; }
#footerContent .footerNavi li { float: left; font-size: 85%; }
#footerContent .footerNavi a {
	color: #555;
	margin-right: 15px;
	padding-right: 10px;
	background: url(../img/arrow01.png) right center no-repeat;
}
#footerContent .footerNavi a:hover { color: #229CC3; }
#footerContent .copyright {
	position: absolute;
	bottom: 5px;
	right: 0;
	font-size: 85%;
	color: #777;
}



#catHeader { margin:15px 0 18px -2px; }



.catBtn { margin-left: -20px; margin-bottom: -20px; }
.catBtn li {
	position: relative;
	float: left;
	margin-left: 20px;
	margin-bottom: 20px;
	width: 325px;
	height: 100px;
}
.catBtn a {
	position: absolute;
	cursor: pointer;
	display: block;
	width: 325px;
	height: 100px;
	background-image: url(../img/cat_btnback.png);
	background-repeat: no-repeat;
	left: 1px;
}
.catBtn a:hover { text-decoration: none; }
.catBtn span { display: block; }
.catBtn .catBtnTitle {
	font-weight: bold;
	font-size: 108%;
	line-height: 1.25;
	width: 255px;
	color: #573F2A;
	padding: 12px 0 6px 24px;
}
.catBtn .catBtnCaption {
	line-height: 1.25;
	color: #555;
	width: 277px;
	padding: 6px 0 0 0;
	margin: 0 0 0 24px;
	background: url(../img/dotline_x01.png) top repeat-x;
}



.title1 {
	width: 670px;
	height: 45px;
	background: url(../img/title_back2.png) no-repeat;
	font-weight: bold;
	color: #51330D;
	font-size: 131%;
	margin:0 0 30px 0px;
}
.title1 span {
	height: 45px;
	padding-left: 24px;
	line-height: 45px;
}

.title2 {
	width: 640px;
	height: 34px;
	background: url(../img/title_back3.png) no-repeat;
	font-weight: bold;
	color: #51330D;
	font-size: 123.1%;
	margin: 0 0 15px 0px;
}
.title2 span {
	height: 31px;
	padding-left: 22px;
	line-height: 31px;
}

.title3 {
	height: 31px;
	line-height: 31px;
	font-weight: bold;
	color: #51330D;
	font-size: 123.1%;
	margin: 0 0 15px 0px;
	background: url(../img/title_back4.png) bottom repeat-x;
}

.title4 {
	height: 24px;
	line-height: 24px;
	font-weight: bold;
	color: #51330D;
	font-size: 108%;
	margin: 0 0 15px 0px;
	background: url(../img/dotline_x01.png) bottom repeat-x;
}





#m_main { 
margin: 0 auto; 
width : 920px ; 
padding: 20px 10px 50px 20px;
margin: 10px 0 10px 0
}


#m_navigation { 
float : left ; 
width : 150px ; 
padding: 20px 10px 50px 20px;
margin:0 10px 50px 0;


}


#m_contents {
 float : left ;
  width : 650px ; 
  padding: 20px 10px 10px 50px;


  
}


.frame01{
width: 90%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
.frame01 th{
width:25%;
padding:4px;
text-align: left;
vertical-align: top;
color: #444;
background-color: #feedf3;
border-left: 3px double #999;
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.frame01 td{
width:75%;
padding:4px;
background-color: #fafafa;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}


.frame01b{
width: 90%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
.frame01b th{
width:30%;
padding:4px;
text-align: left;
vertical-align: top;
color: #444;
background-color: #feedf3;
border-left: 3px double #999;
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.frame01b td{
width:70%;
padding:4px;
background-color: #fafafa;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}






.main_c{

background-color: #fff;
height:2000px

}


.tantoui{
width: 100%;
border-collapse: collapse;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.tantoui th{
width:14%;
padding: 6px; text-align: left;
vertical-align: top;
color: #666;
background: url(bg.jpg) repeat-x top left #b0c4de;
border-bottom: 1px dotted #999;
border-left: 1px solid #ccc;
text-align: center;
}
.tantoui td{
width: 14%;
padding: 6px;
border-bottom: 1px dotted #999;
border-left: 1px solid #ccc;

text-align: center;

}



.tantoui_d{
padding:0;
margin:0;

}



h3{
    position: relative;
    color: #666666;
    font-size: 1.2em;
    margin: 3px;
    padding: 0.5em 0 0.5em 1.7em;
    border-bottom: 3px solid #008000;
    
}
 
h3:before{
    content: "";
    position: absolute;
    background: #008080;
    top: 0;
    left: 0.4em;
    height: 12px;
    width: 12px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
 
h3:after{
    content: "";
    position: absolute;
    background:#008000;
    top: 1.0em;
    left: 0;
    height: 8px;
    width: 8px;
    transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
}


dt
{
    background-color: #add8e6;
    color: #333333;
    margin-top: 1.1em;
    padding-left: 0.5em;
}
dd
{
   margin: 0.5em 0 0 15px;
    
}


.keiji_i dt
{
    background-color: #fafad2;
    color: #333333;
    margin-top: 1.1em;
    padding-left: 0.5em;
}
.keiji_i dd
{
   margin: 0.5em 0 0 15px;
    
}
.kanren dt
{
    background-color: #f5f5dc;
    color: #333333;
    margin-top: 1.1em;
    padding-left: 0.5em;
}
.kanren dd
{
   margin: 0.5em 0 0 15px;
    
}


.img-right{
float: right;
margin:5px 15px;
padding:10px;
}
.img-left{
float: left;
margin:1em;
padding:0 0 0 1em;
}

h6{

font-size:1.1em;
border-bottom: 1px dashed #d8bfd8;
margin:1.5em;


}
h5{

font-size:1.1em;
border-bottom: 1px dashed #d8bfd8;
background-color: #f5f5dc;
padding:5px 10px;

}


.ayame ul{
    padding-left: 3em;
   margin: 0.5em 0 0 15px;
}

.kinou {
    padding-left: 30px;


}






#wrapper{
	width:980px;
	margin: 0 auto;
	/*padding: 0 146px;*/
	clear: both;
}

#wrapper_main{
	float:right;
	width:670px;
	margin-bottom: 140px;
	margin-left: 140px;

	font-size: 14px;
}
.sub_title{
    margin-bottom: 30px;
}

/*----------スタッフ紹介---------*/
.staff_box1{
    width: 680px;
	margin: 0 auto 50px;
	padding-bottom: 10px;
	border-bottom: #D2D0BB 1px dotted;
	clear: both;
}
.staff_txt1{
    width: 525px;
	float: right;
}
.staff_txt1 table{
    width:525px;
	margin-bottom: 5px;
	border-top: #ccc 2px solid;
	border-bottom: #ccc 1px solid;
	border-collapse: collapse;
}
.staff_txt1 th ,.staff_txt1 td{
	padding: 10px 15px;
}
.staff_txt1 th{
    width: 90px;
	background-color: #E9F7DB;
	border-right: #ccc 1px dotted;
	border-bottom: #ccc 1px dotted;
	font-weight: normal;
	text-align: center;
}
.staff_txt1 td{
	background-color: #fff;
	border-bottom: #ccc 1px dotted;
}
.staff_txt1 h4 ,.staff_txt2 h4{
	padding-left: 5px;
	margin-bottom: 10px;
	line-height: 1;
	border-left: #A8CF5E 3px solid;
}

.staff_box2{
    width: 680px;
	margin: 0 auto 50px;
	clear: both;
}
.staff_txt2{
    width: 390px;
	float: left;
}

.float_l{
float:left;
}