/* CSS Document */

/*--Default--------------------------------------------------------------*/
form{
margin:0;}

img{
border:0;
vertical-align:top;}


*body{font-size:120%;}

body{
line-height:22px;
letter-spacing:2px;
text-align:center;
color:#333333;
padding:0;
margin:0px;}

a:link {
color:#54261a;
text-decoration:none;}

a:visited {
color:#54261a;
text-decoration:none;}

a:hover {
color:#2dcc13;
text-decoration:none;}

a:active {
color:#54261a;
text-decoration:none;}

/*==clearfix=====================================================================*/

div.clear{
clear:both;
margin:0px;
padding:0px;
height:1px;}
div.clear hr{
display:none;}


.clear{
clear:both;
margin:0px;
padding:0px;}

/*--text-----------------------*/
h1{
color:#322927;
font-size:10px;
line-height:12px;
font-weight:normal;
text-align:right;
margin:5px 0 5px 0;
letter-spacing:0.5px;}

h2{
width:315px;
margin:0 0 5px 0;}

h2 img{
margin-top:69px;}

h3{
margin:0;
padding:0;}

h3 img{
margin-bottom:10px;}

/*--header-----------------------*/
#header{
text-align:left;
width:900px;
margin:0 auto;
background:url(../images/header_bg.gif) no-repeat 280px bottom;}

#header #headRight{
text-align:right;
width:520px;
float:right;}

#search{
width:290px;
background:#54261a;
margin:0 0 17px 0;
float:right;}

#search input{
margin:5px 10px 5px 5px;}

#add{
clear:right;
width:520px;
text-align:right;}

#add p,#add address{
font-style:normal;
padding-right:10px;
background:url(../images/arrow01.gif) no-repeat right;
zoom:1;}

#add p{
margin:0 0 7px 0;}

.headerLink{
letter-spacing:200%;
font-size:10px;
margin-bottom:0;
text-align:right;
padding:0;
}

/*--mainImage-----------------------*/
#mainImage{
clear:both;
background:#6d463c;
text-align:center;
border-bottom:3px #54261a solid;}

/*--sidemenu-----------------------*/
#sidemenu{
width:100%;
margin:0 auto;
height:66px;
background:#b9b9b9;
text-align:center;}

#sidemenu ul{
width:900px;
list-style-type:none;
margin:0 auto;
padding:0;}

*html #sidemenu ul{
width:900px;
list-style-type:none;
margin:0;
padding:0;}

#sidemenu ul li{
width:180px;
margin:0;
padding:0;
float:left;}

#sidemenu p{
margin:0;
padding:0;
clear:both;}

/*--contents-----------------------*/
#contents{
clear:both;
text-align:left;
width:900px;
margin:0 auto;
padding:12px 0 0 0;
letter-spacing:200%;}

/*--contLeft-----------------------*/
#contLeft{
width:530px;
float:left;}

ul#infoList li{
font-size:12px;
font-weight:normal;
background:url(../images/list_icon01.gif) no-repeat left;
zoom:1;}

#topCont01{
	padding-bottom:10px;}

#topCont01 img{
width:176px;
float:left;
margin:0;}

#topCont01 p{
float:right;
width:340px;
margin:0;}

#topCont01 div.topLine{
height:10px;
background:url(../../images/top_line.gif) no-repeat bottom;
clear:both;
margin:0 0 10px 0;}

#contLeft div hr{
display:none;}

#topCont02{
width:176px;
float:left;}

#topCont02 address{
color:#FFF;
font-style:normal;
font-size:12px;
line-height:15px;
padding:10px;
background:#54261a;}

#topCont02 address a:link,#topCont02 address a:visited,#topCont02 address a:active{
color:#FFF;
text-decoration:none;
}
#topCont02 address a:hover{
color:#FFF;
text-decoration:underline;}

#topCont02 .topics01{
margin:0 0 10px 0;} 

#topCont03{
width:334px;
float:right;}

#topCont03 div{
text-align:left;
margin:0 0 10px 0;}

#topCont03 div img{
margin-bottom:10px;}

#topCont03 div.topics01 a:link,#topCont03 div.topics01 a:visited,#topCont03 div.topics01 a:active{
background:url(../../images/top_img03_off.jpg) top right no-repeat;
display:block;
padding:10px;
zoom:1;
border:1px #f2a7a7 solid;
color:#333333;
text-decoration:none;}

#topCont03 div.topics01 a:hover{
background:url(../../images/top_img03_on.jpg) top right no-repeat;
display:block;
padding:10px;
zoom:1;
color:#54261a;
text-decoration:none;}

#topCont03 div.topics02 a:link,#topCont03 div.topics02 a:visited,#topCont03 div.topics02 a:active{
background:url(../../images/top_img04_off.jpg) top right no-repeat;
display:block;
padding:10px;
zoom:1;
border:1px #7dd1ca solid;
color:#333333;
text-decoration:none;}

#topCont03 div.topics02 a:hover{
background:url(../../images/top_img04_on.jpg) top right no-repeat;
display:block;
padding:10px;
zoom:1;
color:#54261a;
text-decoration:none;}

/*--contRight-----------------------*/
#contRight{
width:350px;
float:right;}

ul#infoList{
margin:0 0 20px 0;
padding:0;
list-style:none;}

ul#infoList li{
padding:0 0 0 15px;
background:url(../images/list_icon01.gif) no-repeat 0px 3px;}

#infoFlame{
border:1px #b6b6b6 solid;
width:348px;
height:150px;
overflow-x:hidden;}

ul#treatList{
width:330px;
margin:0 0 10px 0px;
padding:0;}

ul#treatList li{
background:url(../images/list_icon01.gif) no-repeat 0px 3px;
padding:0 0 0 15px;
width:150px;
display:block;
float:left;}

.timeTable{
width:350px;
color:#54261a;
margin:10px 0 10px 0;
background:#935e4d;}

.timeTable td{
font-size:12px;
text-align:center;
background:#FFF;}

.timeTable th{
font-size:12px;
width:100px;
text-align:center;
font-weight:normal;
background:#FFF;}


/*--footer-----------------------*/

#footerTop{
width:200px;
float:left;
text-align:left;}

.footerSize{
width:900px;
margin:0 auto;}

#footer div.topLine{
height:2px;
border-bottom:2px solid #54261a;
clear:both;
margin:0 0 10px 0;}

#footer div.topLine hr{
display:none;}

#footer address{
font-size:12px;
}

#footerLink{
width:700px;
text-align:right;
float:right;}

#copy{
font-size:10px;
width:400px;
text-align:left;
float:left;
padding:0 0 10px 0;}

#footer address{
font-style:normal;
text-align:right;
width:300px;
float:right;}

/*-下層--------------*/

#Infomation body{
overflow-x:hidden;}
#Infomation #wrap{
width:330px;
text-align:left;
padding:10px;}

#Infomation dl{
letter-spacing:50%;
width:300px;
float:left;
padding:0;
margin:0; margin-bottom:8px;
}

#Infomation dl dt{
padding:0;
margin:0 20px 0 0;
border-bottom:1px solid #54261a;}

#Infomation dl dt p{
margin:0 0 5px 0;
padding:0;}

p{
margin:0 0 10px 0;
padding:0;}

.marginB10{
margin:0 0 10px 0;}
	
.marginB20{
margin:0 0 20px 0;}

.marginT60{
margin:60px 0 0px 0;}










/*---下層----contents-----------------------*/
#u_left{
display:block;
width:180px;
float:left;}

#u_left h3{
	color:#ffffff;
	background:url(../images/bg_ttl_l.gif) left bottom no-repeat #4b0001;
	line-height:48px;
	padding:0 8px 3px 8px;
	margin-bottom:10px;
	text-indent:7px;
	}
	

#u_right{
display:block;
width:700px;
float:right;}


	
	
#u_right h3{
	border:1px solid #d1d1d1;
	}
	
#u_right h3 span{
	font-size:110%;
	display:block;
	background:url(../images/bg_h3.gif) left bottom no-repeat;
	line-height:28px;
	margin:7px 0 0 0;
	padding:0 20px 7px 20px;
	}
	
	
#u_right h4{
	border-bottom:1px solid #d1d1d1;
	padding:0 0 5px 0;
	}
	
#u_right h4 span{	
	font-size:110%;
	display:block;
	line-height:26px;
	background:url(../images/bg_h4.gif) left bottom no-repeat;
	padding:0 10px 0 15px;
	}



#u_right .top{
width:670px;
text-align:right; margin-right:30px;
}

#u_right .right{
float:right;
margin:0px 10px 5px 10px;
}

#u_right .left{
float:left;
margin:0px 10px 5px 10px;
}

#u_right .pan {
   font-size:10px;
   letter-spacing:0px;
   margin:0px 0px 10px;}


#u_right p:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
#u_right p { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

.cell01{
margin:10px 0px 20px 10px;
}

.orange01
{color:#FF6633;}

.orange02
{color:#FF6633;}
	
@media print{

* html body {
zoom:72%; /*WinIE only */
}
}

/*---091020更新　追加-----------------------*/

.new{ background-image:url(../images/new1.gif); background-repeat:no-repeat; width:20px; height:9px;}
.border_b { border-bottom:dashed 1px #990000;}
.box_p01 { padding-top:7px; padding-left:7px; font-size:13px; line-height:20px;}
.box_p02 { border:solid 1px #CCCCCC; background-color: #FDE9C6; padding:7px 8px 7px 8px; font-size:14px; line-height:20px;}
.box_p03 { line-height:22px; letter-spacing:2px; font-size:17px;}
.box_pad01 { padding:10px 0px 0px 5px; font-size:15px; color: #009933;}
.box_pad02 { padding:10px 0px 0px 5px; font-size:15px; color: #CC0000;}
.box_pad03 { padding:10px 0px 0px 5px; font-size:15px; color: #006699; letter-spacing:1px;}
.border_dot01 { border-bottom:dotted 2px #5d2903;}
.lh_01 { line-height:20px;}
.b_faq { background-image:url(../../medical/images/bg01.gif); background-repeat:no-repeat; widows:680px; height:170px;}
.bg_h { background-color:#FFFFFF;}

ul#medicalList{
width:330px;
margin:0 0 10px 0px;
padding:0;}

ul#medicalList li{
background:url(../images/list_icon01.gif) no-repeat 0px 3px;
padding:0 0 0 15px;
width:650px;
display:block;
float:left;}

.photo_b { border:solid 1px #999999; padding:4px;}
br { letter-spacing:0px;}

/*---syounishika.html-----------------------*/

dl.photo div {
 float: left;
 margin: 0px 50px 0px 0;
 width: 150px;
}
dl.photo img {
 width: 150px;
 height: 150px;
 text-align:center;
}
dl.photo a { display: block; }
dl.photo dd {
 text-align: center;
 margin-left: 0;
 margin-top: 2px;
}
dl.photo dt {
 text-align: center;
}

/*---kyousei.html-----------------------*/

.table_content {
  width:80%; 
  border-collapse:collapse;
}

.table_content td {
  border:1px solid #000000; 
  padding:3px 5px;
  vertical-align: top;
}


/* ========================================================
 *
 *	クラスライブラリ
 *
 *=========================================================
 */
 
.mt00 { margin-top:  0px !important; }  
.mt05 { margin-top:  5px !important; }  
.mt10 { margin-top: 10px !important; }  
.mt15 { margin-top: 15px !important; }  
.mt20 { margin-top: 20px !important; }  
.mt25 { margin-top: 25px !important; }  
.mt30 { margin-top: 30px !important; }  
.mt35 { margin-top: 35px !important; }  
.mt40 { margin-top: 40px !important; }  
   
.mr00 { margin-right:  0px !important; }  
.mr05 { margin-right:  5px !important; }  
.mr10 { margin-right: 10px !important; }  
.mr15 { margin-right: 15px !important; }  
.mr20 { margin-right: 20px !important; }  
.mr25 { margin-right: 25px !important; }  
.mr30 { margin-right: 30px !important; }  
.mr35 { margin-right: 35px !important; }  
.mr40 { margin-right: 40px !important; }  
   
.mb00 { margin-bottom:  0px !important; }  
.mb05 { margin-bottom:  5px !important; }  
.mb10 { margin-bottom: 10px !important; }  
.mb15 { margin-bottom: 15px !important; }  
.mb20 { margin-bottom: 20px !important; }  
.mb25 { margin-bottom: 25px !important; }  
.mb30 { margin-bottom: 30px !important; }  
.mb35 { margin-bottom: 35px !important; }  
.mb40 { margin-bottom: 40px !important; }  
   
.ml00 { margin-left:  0px !important; }  
.ml05 { margin-left:  5px !important; }  
.ml10 { margin-left: 10px !important; }  
.ml15 { margin-left: 15px !important; }  
.ml20 { margin-left: 20px !important; }  
.ml25 { margin-left: 25px !important; }  
.ml30 { margin-left: 30px !important; }  
.ml35 { margin-left: 35px !important; }  
.ml40 { margin-left: 40px !important; }  
    
.pt00 { padding-top:  0px !important; }  
.pt05 { padding-top:  5px !important; }  
.pt10 { padding-top: 10px !important; }  
.pt15 { padding-top: 15px !important; }  
.pt20 { padding-top: 20px !important; }  
.pt25 { padding-top: 25px !important; }  
.pt30 { padding-top: 30px !important; }  
.pt35 { padding-top: 35px !important; }  
.pt40 { padding-top: 40px !important; }  
   
.pr00 { padding-right:  0px !important; }  
.pr05 { padding-right:  5px !important; }  
.pr10 { padding-right: 10px !important; }  
.pr15 { padding-right: 15px !important; }  
.pr20 { padding-right: 20px !important; }  
.pr25 { padding-right: 25px !important; }  
.pr30 { padding-right: 30px !important; }  
.pr35 { padding-right: 35px !important; }  
.pr40 { padding-right: 40px !important; }  
   
.pb00 { padding-bottom:  0px !important; }  
.pb05 { padding-bottom:  5px !important; }  
.pb10 { padding-bottom: 10px !important; }  
.pb15 { padding-bottom: 15px !important; }  
.pb20 { padding-bottom: 20px !important; }  
.pb25 { padding-bottom: 25px !important; }  
.pb30 { padding-bottom: 30px !important; }  
.pb35 { padding-bottom: 35px !important; }  
.pb40 { padding-bottom: 40px !important; }  
   
.pl00 { padding-left:  0px !important; }  
.pl05 { padding-left:  5px !important; }  
.pl10 { padding-left: 10px !important; }  
.pl15 { padding-left: 15px !important; }  
.pl20 { padding-left: 20px !important; }  
.pl25 { padding-left: 25px !important; }  
.pl30 { padding-left: 30px !important; }  
.pl35 { padding-left: 35px !important; }  
.pl40 { padding-left: 40px !important; }  

.size10 { font-size:10px !important; }
.size12 { font-size:12px !important; }
.size14 { font-size:14px !important; }
.size16 { font-size:16px !important; }
.size18 { font-size:18px !important; line-height:1.4 !important; }
.size20 { font-size:20px !important; }
.size22 { font-size:22px !important; }
.size24 { font-size:24px !important; }

.text01 { color: #FF0000; }
.text02 { color: #FF8000; }
.text03 { color: #FFFF00; }
.text04 { color: #80FF00; }
.text05 { color: #00FF00; }
.text06 { color: #00FF80; }
.text07 { color: #00FFFF; }
.text08 { color: #0080FF; }
.text09 { color: #0000FF; }
.text10 { color: #8000FF; }
.text11 { color: #FF00FF; }
.text12 { color: #FF0080; }

.bg01 { background-color: #FF0000; }
.bg02 { background-color: #FF8000; }
.bg03 { background-color: #FFFF00; }
.bg04 { background-color: #80FF00; }
.bg05 { background-color: #00FF00; }
.bg06 { background-color: #00FF80; }
.bg07 { background-color: #00FFFF; }
.bg08 { background-color: #0080FF; }
.bg09 { background-color: #0000FF; }
.bg10 { background-color: #8000FF; }
.bg11 { background-color: #FF00FF; }
.bg12 { background-color: #FF0080; }

.bold { font-weight: bold !important; }

.underline { text-decoration: underline !important; }

.ac { text-align: center !important; }
.ar { text-align: right !important; }
.al { text-align: left !important; }

.fr { float: right !important; }  
.fl { float: left !important; }  

.clear { clear: both !important; }  

.clearfix:after { 
    content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
} 

.clearfix { display: inline-table; } 
* html .clearfix { height: 1%; } 
*+html .clearfix { height: 1%; } 
.clearfix { display: block; } 

.alpha a:hover {
	zoom: 1;
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
}