/* CSS Document */
@chartset "UTF-8";

/*
-------------------------------------------------------------------*/
/*MAIN AREA
-------------------------------------------------------------------*/
#main_image {
margin-top:0px;
margin-right:auto;
margin-bottom:20px;
margin-left:auto;
padding:0px 0 0 0;
width:980px;
height:300px;
}
/*
------------------------------------*/
/*RIGHT AREA
------------------------------------*/
#right_area {
margin:0 0 25px 20px;
padding:0;
width:630px;
text-align:left;
float:left;
}
#lnavi_area1 {
margin:0 0 10px 0;
padding:0 0 0 0;
width:630px;
overflow:hidden;
text-align:left;
}
#lnavi1{
margin:0 0 10px 0;
padding:0 0 0 0;
width:288px;
overflow:hidden;
text-align:left;
float:left;
}
#lnavi2{
margin:0 0 10px 32px;
padding:0 0 0 0;
width:288px;
overflow:hidden;
text-align:left;
float:left;
}
#lnavi_area2 {
margin:0 0 25px 0;
padding:0 0 0 0;
width:630px;
overflow:hidden;
text-align:left;
}
#lnavi3{
margin:0 0 10px 0;
padding:0 0 0 0;
width:288px;
overflow:hidden;
text-align:left;
float:left;
}
#lnavi4{
margin:0 0 10px 32px;
padding:0 0 0 0;
width:288px;
overflow:hidden;
text-align:left;
float:left;
}
#tel_area {
margin:0 0 25px 0;
padding:0 0 0 0;
width:630px;
overflow:hidden;
text-align:left;
}
#news_area {
margin:0 0 25px 0;
padding:0 0 0 0;
width:630px;
overflow:hidden;
text-align:left;
}
#news_bnrarea {
margin:0;
padding:0;
}
#news_textarea {
margin:-16px 0 0 0;
padding:0;
width:630px;
height:180px;
background-image:url(../images/top_news_02.gif);
background-position:top left;
background-repeat:no-repeat;
}
#news_textarea_comm {
margin:0 0 0px 0;
padding:0px 5px 5px 25px;
width:570px;
height:160px;
overflow:auto;
text-align:left;
font-size:0.9em;
line-height:150%;
letter-spacing:1.5px;
text-align:left;
}
#mess_area {
margin:0 0 25px 0;
padding:0 0 0 0;
width:630px;
overflow:hidden;
text-align:left;
}
#info_area {
margin:0 0 25px 0;
padding:0 0 0 0;
width:630px;
overflow:hidden;
text-align:left;
background-image:url(../images/top_title_001s.gif);
background-position:top left;
background-repeat:no-repeat;
}
#info_bnrarea {
margin:0px 0 0px 0;
padding:0px 0px 0px 0px;
width:630px;
height:56px;
}
#info_textarea {
margin:0px 0 0px 0;
padding:5px 5px 5px 15px;
width:580px;
height:100px;
overflow:hidden;
text-align:left;
font-size:0.9em;
line-height:150%;
letter-spacing:1.5px;
text-align:left;
}
#info_textarea .tblptn1 {
margin:0 0 0 0;
padding:0;
line-height:150%;
/*border: 1px solid #47AF24;*/
border-bottom: 1px dotted #47AF24;
border-collapse:collapse;
width:580px;
}
#info_textarea .tblptn1 tr td {
margin:0;
padding:0;
/*border: 1px solid #47AF24;*/
border-bottom: 1px dotted #47AF24;
border-collapse:collapse;
}
#info_textarea .tblptn1 .celltpn1 {
margin:0px 0 0 0px;
padding:0;
width:80px;
text-align:left;
vertical-align:middle;
border-bottom: 1px dotted #47AF24;
}
#info_textarea .tblptn1 .celltpn2 {
margin:0px 0 0 0px;
padding:5px 5px 5px 5px;
text-align:left;
border-bottom: 1px dotted #47AF24;
}

/*
------------------------*/
#bnr2 {
margin:0 0 10px 0;
padding:0px 0px 0px 9px;
width:335px;
height:81px;
overflow:hidden;
text-align:left;
}
#info {
margin:0 0 10px 0;
padding:0px 0px 0px 0;
width:335px;
height:91px;
overflow:hidden;
text-align:left;
background-image:url(../images/img_bnr_03.jpg);
background-position:top left;
background-repeat:no-repeat;
}
#info .info_textarea {
margin:0 0 0 0;
padding:20px 0px 0px 17px;
width:335px;
overflow:hidden;
text-align:left;
font-size:0.9em;
line-height:150%;
letter-spacing:1.5px;
font-weight:900;
}
#mess {
margin:0 0 10px 0;
padding:0px 0px 0px 15px;
width:335px;
height:88px;
overflow:hidden;
text-align:left;
}
#bnr3 {
margin:0 0 0 0;
padding:0px 0px 0px 15px;
width:335px;
height:88px;
overflow:hidden;
text-align:left;
}

/*tpoint parts
--------------------------------------------------------------------*/
#tpoint_area {
margin:0px 0 25px 0;
padding:0 0 0 0;
width:610px;
height:150px;
overflow:hidden;
text-align:left;
clear:both;
}

#tpoint_area a {
margin:0px 0 25px 0;
padding:0 0 0 0;
width:610px;
height:15px;
display:block;
}

#tpoint{
	padding:0;
	margin:10px auto;
    width:560px;
	text-align:center;
	}
	
#tpoint h1,#tpoint h2,#about h3{
	padding:0;
	margin:0;
	}
	
#tpoint p{
	margin-top:5px;
	}
	
#about{
	padding:0;
	margin:40px auto 10px;
    width:560px;
	text-align:center;
	}
	
#about p{
	margin:10px auto;
    width:500px;
	text-align:left;
	}
	
.vertical_m{
	vertical-align: middle;}
	
.none{
	display:none;
	}
	
.orange{
	color:#F2761E;
	}
