@charset 'utf-8';
/* CSS Document */


#main_img{
margin-top:15px;
}

#main{
	width:590px;
	float:left;
	padding-left: 0px;
}
#main .read{margin-bottom:20px;}
#main .read h3{
	margin:20px 0 15px 0px;
}
.service p{margin-bottom: 10px;}

.service p.hearing{
	color:#CC0000;
}


.s_info{
	clear:both;
	margin-top: 15px;
}
.s_infoin{
	padding: 15px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

.servicein{
	width:558px;
	padding: 15px;
	background: url(../image/service/service_bg.jpg) repeat-x left top;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.service h3{
	font-size:14px;
	height:30px;
	background:url(../image/service/hd_bg.jpg) no-repeat left top;
	color: #FFFFFF;
	padding-top: 15px;
	padding-left: 30px;
}
.servicein th{
	width:40px;
	text-align:left;
	vertical-align:top;
	color: #333333;
}
.servicein td{padding-bottom:15px;}
.servicein_in{
	background: url(../image/service/bg_logo.gif) no-repeat right top;
}
.s_cont{
	padding:10px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.s_cont h4{
	font-size:16px;
	border-left: 4px solid #CC0000;
	margin-bottom: 10px;
	padding-left: 8px;
}
.s_cont p{
	border-top:1px dotted #CCCCCC;
	padding-top: 10px;
}

.price{
	border:1px solid #CCCCCC;
}
.pricein{
	background:#BDD7D6;
	border:1px solid #FFFFFF;
	padding: 6px;
}

.cotion{
	color:#333333;
	font-weight: bold;
}


.totop_b{
	clear:both;
	text-align:right;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
}
.totop_b a{text-decoration:underline;}
.totop_b a:hover{text-decoration:none;}
.totop_b img{
	vertical-align:bottom;
}


.greeting{
	padding:30px 0 30px 0px;
}

.greeting h3, 
.companyinfo h3,
.map h3
{margin-bottom:20px;}

.greetingin{
	border: 1px solid #CCCCCC;
	width: 516px;
	padding: 5px;
	margin-bottom: 10px;
	margin:0px 0 10px 20px;
}
.greet_b{
	background:url(../image/company/f_bg.gif) no-repeat left bottom;
	padding-bottom: 24px;
}
.greet_h{
	background: url(../image/company/h_bg.gif) no-repeat left top;
	padding-top: 28px;
}

.greet_h h4{
	margin-bottom: 20px;
}
.greet_h .textbox{
	float:left;
	width: 280px;
	padding:0 25px 0 25px;
}
.greet_h .textbox_r{
	float:right;
	width: 280px;
	padding:0 25px 0 0px;
}
.greet_h .photo{float:left;}
.greet_h .photo_l{
float:left;
padding:0 0 0 25px;
}

p.profile{
	clear:both;
	padding:20px 25px 0 25px;;
}


.companyinfo{
clear:both;
width:566px;
}


.companyinfo table{
	width:526px;
	margin-left: 20px;
	border-top:1px dotted #CCCCCC;
}

.companyinfo th,.companyinfo td{border-bottom:1px dotted #CCCCCC;}

.companyinfo th{
	width:96px;
	background: url(../image/company/th_bg.gif) repeat;
	text-align: left;
	color: #CC0000;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	vertical-align: top;
}
.companyinfo td{padding:5px 0 5px 15px;}

.buret{color:#CC9900;}

.photo_box{
	margin-left: 20px;
	margin-top: 25px;
	padding-bottom: 55px;
}
.photo_box p{
float:left;
padding-right:10px;
}

.map{
clear:both;

}

.map_img{
	text-align:center;
	padding-bottom: 15px;
}
.map p{
	padding-right: 20px;
	padding-left: 20px;
}
