/* CSS Document */
/* charset */

/*---------------------------------------------------------*/
/*                                                 */
/*---------------------------------------------------------*/
#main {
	width: 947px;
	height: 256px;
	background: url(../img/bg_main.jpg) no-repeat;
	padding-top: 10px;
	
}
#main h2{
	margin:0px auto;
	width: 910px;
	height: 250px;
	background: url(../../img/main.jpg) no-repeat;
	text-indent: -9999px;
}

/*---------------------------------------------------------*/
/*    contents                                             */
/*---------------------------------------------------------*/
#contents_vira{ margin:0px 21px 0px 16px; width:910px; }



/*---------------------------------------------------------*/
/*    h3 point                                             */
/*---------------------------------------------------------*/
#point{ width:910px; margin-bottom:20px; }
#p_title{
	width: 910px;
	height: 37px;
	background: url(../../img/point_title.gif) no-repeat;
	text-indent: -9999px;
}
#p_txt{
margin-top:25px;
margin-left:18px;
}
#p_txt a{
background-image: url(../img/mark_green.gif);
background-repeat: no-repeat;
padding-left:18px;
background-position:0% 50%;
text-decoration: none;
}
/*---------------------------------------------------------*/
/*    h3 home                                              */
/*---------------------------------------------------------*/
#home{ margin:0px 7px 0px 9px; }
#home_title{
	width: 894px;
	height: 44px;
	background: url(../../img/home_title.jpg) no-repeat;
	text-indent: -9999px;
	margin-bottom:16px;
}
/* home_area */
#home_area{ width:875px; margin:0px auto 30px auto;}
#home_l{ margin-left:8px; float:left; display:inline; width:480px;}
#home_r{ margin-left:8px; float:right; display:inline; }

/* table */



/* koumoku */


/* googlemap */
#google_map{ border:1px solid #cccccc; margin:0px 0px 10px 0px; }

/* address */
#address_vira{
	padding:12px;
	width: 326px;
	height: 116px;
	background: url(../../img/addressbox.gif) no-repeat;
}
/*---------------------------------------------------------*/
/*    h3 staff                                             */
/*---------------------------------------------------------*/
#staff{ margin:0px auto 30px auto; text-align:center; width:466px;}
#staff_title{
	margin:0px auto 10px auto;
	width: 466px;
	height: 29px;
	background: url(../../img/staff_message.gif) no-repeat;
	text-indent: -9999px;
}
/*---------------------------------------------------------*/
/*    h3 contact                                           */
/*---------------------------------------------------------*/
#contact{ margin:0px auto 30px auto; text-align:center; width:637px; }
#contact_title{
	margin:0px auto;
	width: 637px;
	height: 30px;
	background: url(../img/application_txt.jpg) no-repeat;
	text-indent: -9999px;
}
#contact a{
	margin:0px auto; 
	display:block;
	width: 571px;
	height: 154px;
	background: url(../img/link_contact.jpg) no-repeat;
	text-indent: -9999px;
}
#contact a:hover{
	background: url(../img/link_contact_on.jpg) no-repeat;
}
/*---------------------------------------------------------*/
/*    h3 address                                           */
/*---------------------------------------------------------*/
#address{
	margin:0px auto 36px auto;
	width: 576px;
	height: 89px;
	padding-top: 60px;
	background: url(../img/address_box.jpg) no-repeat;
}

#addres_table{ margin:0px 0px 0px 50px; font-size:12px; line-height:140%; }


/*---------------------------------------------------------*/
/*    table                                           */
/*---------------------------------------------------------*/

.section{
	float: left;
	width: 515px;
}

.section table{
	border-collapse: collapse;
}

.section table th,
.section table td{
	padding:10px;
	border:1px solid #ccc;
	font-weight: normal;
	font-size:12px;
}

.section table th{
	text-align:left;
	background: url(../../img/index_first.gif) repeat-x center bottom;
}




