/*** layout ***/
html
{
}
body
{
	margin-top: 0px;
}

.blockend
{
	clear: both;
}
.clear
{
	clear: both;
}
.navto
{
	margin-right: 10px;
	text-align: right;
}
.submit
{
	text-align: center;
}
.rel
{
	padding-right: 16px;
	background-image: url(btn_rel.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	font-size: small;
}
.rev
{
	padding-left: 16px;
	background-image: url(btn_rev.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	font-size: small;
}
.top
{
	padding-left: 16px;
	background-image: url(btn_top.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	font-size: small;
}
.bottom
{
	padding-left: 16px;
	background-image: url(btn_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	font-size: small;
}


#columnright
{
	float: right;
	position: relative;
	width: 230px;
	margin-top: 10px;
	padding-right: 5px;
}

#body
{
	width: 752px;
	background-color: #ffffff;
}
#body #columnleft
{
	float: left;
	width: 491px;
	margin-top: 10px;
	margin-left: 0px;
	padding-left: 5px;
	font-size: small;
	line-height: 140%;
}

#body #columnall
{
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 5px;
}

#bodyliquid
{
	width: 100%;
	background-color: #ffffff;
}
#bodyliquid #columnleft
{
	float: left;
	margin-top: 10px;
	padding-left: 10px;
	font-size: small;
	line-height: 140%;
}

#columnleft p
{
	margin-top: 0em;
	margin-bottom: 0em;
}


#position
{
	margin-top: 0em;
	margin-bottom: 0em;
	padding-top: 0em;
	padding-bottom: 0em;
}
#position p
{
	margin-top: 0em;
	margin-bottom: 0em;
	padding-top: 0em;
	padding-right: 10px;
	padding-bottom: 0em;
	padding-left: 10px;
	font-size: small;
}


/*** ***/
form
{
	margin-top: 0em;
	margin-bottom: 0em;
	padding-top: 0em;
	padding-bottom: 0em;
}

strong
{
	color: #FF0080;
}


/*** corp ***/
.corp h1
{
	width: 491px;
	margin-top: 0em;
	margin-bottom: 0em;
	padding-top: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
	background-image: url(bg_h_corp.gif);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: medium;
	color: #019444;
}
.corp h2
{
	margin-top: 1em;
	margin-bottom: 0.25em;
	font-size: medium;
	color: #019444;
}
.corp dt
{
	border-top: 1px solid #019444;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	font-weight: bold;
	font-size: medium;
	background-color: #CCEEDB;
	color: #019444;
}


/*** useful ***/
.useful h1
{
	width: 491px;
	margin-top: 0em;
	margin-bottom: 0em;
	padding-top: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
	background-image: url(bg_h_useful.gif);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: medium;
	color: #249CD5;
}
.useful h2
{
	margin-top: 0em;
	margin-bottom: 0.25em;
	border-top: 1px solid #249CD5;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	font-size: medium;
	background-color: #D4F5FA;
	color: #249CD5;
}
.useful h3
{
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	font-size: medium;
	color: #2E82A9;
}
.useful #point p
{
	margin-bottom: 1em;
}


/*** search ***/
.search h1
{
	width: 491px;
	margin-top: 0em;
	margin-bottom: 0em;
	padding-top: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
	background-image: url(bg_h_search.gif);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: medium;
	color: #D15D52;
}
.search h2
{
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	font-size: medium;
	color: #D15D52;
}
.search li
{
	list-style-type: none;
}



/*** search2 ***/
#search2 h1
{
	width: 491px;
	margin-top: 0em;
	margin-bottom: 0em;
	padding-top: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
	background-image: url(bg_h_search.gif);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: medium;
	color: #D15D52;
}
#search2 h2
{
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	font-size: medium;
	color: #D15D52;
}
#search2 li
{
	list-style-type: none;
}



/*** block ***/
#descriptionhome
{
	font-size: x-small;
	line-height: 120%;
	background-color: #E5EFFE;
	background-image: url(bg_description_home.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
}
#description
{
	font-size: x-small;
	line-height: 120%;
	background-color: #E5EFFE;
	background-image: url(bg_description_page.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
}

#headerhome
{
	padding-top: 0px;
	padding-bottom: 0px;
	background-image: url(bg_header_home.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

#header
{
	height: 91px;
	padding-top: 0px;
	padding-bottom: 0px;
	background-image: url(bg_header_page.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}
#header h1
{
	float: left;
	width: 470px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.subnav
{
	float: left;
	width: 277px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 59px;
	padding-bottom: 5px;
	padding-right: 5px;
	text-align: right;
}


.gnav
{
	clear: both;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	padding-top: 0px;
	padding-left: 0px;
}
.gnav li
{
	float: left;
	margin-left: 0px;
	border-left: 2px solid #015524;
	padding-right: 0.75em;
	padding-left: 0.75em;
	list-style-type: none;
	font-size: 13px;
}
.gnav li a:link,
.gnav li a:visited,
.gnav li a:active,
.gnav li a:hover
{
	text-decoration: none;
}


/*** block news ***/
#modulenews
{
	width: 230px;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-bottom: 1em;
	background-image: url(bg_news_footer.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
#modulenews h3
{
	width: 230px;
	margin-top: 0px;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #DF7BC2;
	padding-top: 15px; 
	padding-bottom: 5px; 
	background-image: url(bg_news_header.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: center;
	color: #DF7BC2;
	font-size: medium;
}
#modulenews p
{
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
	font-size: small;
	font-style: normal;
	line-height: 140%;
}
#modulenews img
{
	float: right;
}



/*** block qr ***/
#moduleqr
{
	width: 230px;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-bottom: 1em;
	background-image: url(bg_qr_footer.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
#moduleqr h3
{
	width: 230px;
	margin-top: 0px;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #EFD128;
	padding-top: 15px; 
	padding-bottom: 5px; 
	background-image: url(bg_qr_header.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: center;
	color: #C9AB00;
	font-size: medium;
}
#moduleqr p
{
	padding-left: 0px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
	font-size: small;
	font-style: normal;
	line-height: 140%;
}
#moduleqr img
{
	float: right;
}


/*** block search ***/
#modulesearch
{
	width: 230px;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-bottom: 1em;
	background-image: url(bg_search_footer.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
#modulesearch h2
{
	width: 230px;
	margin-top: 0px;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #F16A28;
	padding-top: 15px; 
	padding-bottom: 5px; 
	background-image: url(bg_search_header.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: center;
	color: #CC6639;
	font-size: medium;
}
#modulesearch h3
{
	margin-top: 0em;
	margin-bottom: 0em;
	margin-left: 0.5em;
	padding-top: 0em;
	padding-right: 30px;
	padding-bottom: 0em;
	padding-left: 30px;
	font-size: small;
}
#modulesearch ul
{
	margin-top: 0em;
	margin-bottom: 0.5em;
	padding-top: 0em;
	padding-bottom: 0em;
}
#modulesearch ul li
{
	margin-top: 0em;
	margin-bottom: 0em;
	font-size: small;
	line-height: 140%;
	list-style-type: none;s
}

#modulesearch .form
{
	margin-right: 12px;
	margin-bottom: 1em;
	margin-left: 10px;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
}
#modulesearch .form th
{
	border-top: 0px;
	border-right: 1px solid #D4D0C8;
	border-bottom: 1px solid #D4D0C8;
	border-left: 0px;
	font-size: small;
}
#modulesearch .form td
{
	border-top: 0px;
	border-right: 1px solid #D4D0C8;
	border-bottom: 1px solid #D4D0C8;
	border-left: 0px;
	font-size: small;
}


/*** block useful ***/
#moduleuseful
{
	width: 230px;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-bottom: 1em;
	background-image: url(bg_useful_footer.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
#moduleuseful h2
{
	width: 230px;
	margin-top: 0px;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #2689E5;
	padding-top: 15px; 
	padding-bottom: 5px; 
	background-image: url(bg_useful_header.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: center;
	color: #3D80BF;
	font-size: medium;
}
#moduleuseful ul
{
	margin-top: 0em;
	margin-bottom: 0.5em;
	padding-top: 0em;
	padding-right: 12px;;
	padding-bottom: 0em;
}
#moduleuseful ul li
{
	margin-top: 0em;
	margin-bottom: 0em;
	font-size: small;
	line-height: 140%;
}


#modulecorp
{
	width: 230px;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-bottom: 1em;
	background-image: url(bg_corp_footer.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
#modulecorp h3
{
	width: 230px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 15px; 
	padding-bottom: 5px; 
	background-image: url(bg_corp_header.gif);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: medium;
	color: #015524;
	text-align: center;
}
#modulecorp address
{
	padding-left: 0px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
	font-size: small;
	font-style: normal;
	line-height: 140%;
}

#footer
{
}

#copy
{
	clear: both;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 0em; 
	padding-bottom: 0em; 
	text-align: center;
}


/*** table ***/
#columnleft .list
{
	width: 100%;
	margin-bottom: 2em;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
}
#columnleft .list .color
{
	background-color: #f0f0f0;
}
#columnleft .list th
{
	border-top: 0px;
	border-right: 1px solid #D4D0C8;
	border-bottom: 1px solid #D4D0C8;
	border-left: 0px;
	padding-top: 0.25em;
	padding-right: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.25em;
	text-align: left;
}
#columnleft .list td
{
	border-top: 0px;
	border-right: 1px solid #D4D0C8;
	border-bottom: 1px solid #D4D0C8;
	border-left: 0px;
	padding-top: 0.25em;
	padding-right: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.25em;
}
#columnleft .list .name
{
	width: 35%;
}
#columnleft .list .tel
{
	width: 20%;
}

#columnleft .free
{
	color: #ff3333;
}


.resultindex
{
	width: 100%;
	margin-bottom: 1em;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
}
.resultindex .color
{
	background-color: #f0f0f0;
}
.resultindex th
{
	border-top: 0px;
	border-right: 1px solid #D4D0C8;
	border-bottom: 1px solid #D4D0C8;
	border-left: 0px;
	padding-top: 0.25em;
	padding-right: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.25em;
	text-align: left;
	font-size: small;
	background-color: #FCF7F9;
	color: #6B5654;
}
.resultindex td
{
	border-top: 0px;
	border-right: 1px solid #D4D0C8;
	border-bottom: 1px solid #D4D0C8;
	border-left: 0px;
	padding-top: 0.25em;
	padding-right: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.25em;
	font-size: small;
}


/*** search result ***/
.selector
{
	width: 100%;
	margin-top: 0em;
	border-top: 2px solid #D4D0C8;
	border-right: 1px solid #D4D0C8;
	border-bottom: 1px solid #D4D0C8;
	border-left: 2px solid #D4D0C8;
}
.selector caption
{
	font-size: medium;
	font-weight: bold;
	color: #CC6639;
}
.selector .color
{
	background-color: #f0f0f0;
}
.selector th
{
	border-top: 0px;
	border-right: 1px solid #D4D0C8;
	border-bottom: 1px solid #D4D0C8;
	border-left: 0px;
	padding-top: 0.1em;
	padding-right: 0.25em;
	padding-bottom: 0.1em;
	padding-left: 0.25em;
	text-align: left;
	font-size: small;
	background-color: #FCF7F9;
	color: #6B5654;
}
.selector td
{
	border-top: 0px;
	border-right: 1px solid #D4D0C8;
	border-bottom: 1px solid #D4D0C8;
	border-left: 0px;
	padding-top: 0.1em;
	padding-right: 0.25em;
	padding-bottom: 0.1em;
	padding-left: 0.25em;
	font-size: small;
}
.selector td a
{
	text-decoration: none;
}


.form
{
	width: 100%;
	margin-bottom: 2em;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
}
.form .color
{
	background-color: #f0f0f0;
}
.form th
{
	border-top: 0px;
	border-right: 0px;
	border-bottom: 1px solid #D4D0C8;
	border-left: 0px;
	padding-top: 0.25em;
	padding-right: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.25em;
	text-align: left;
	font-size: small;
}
.form td
{
	border-top: 0px;
	border-right: 0px;
	border-bottom: 1px solid #D4D0C8;
	border-left: 0px;
	padding-top: 0.25em;
	padding-right: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.25em;
	font-size: small;
}


.spec1
{
	width: auto;
	margin-bottom: 2em;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
}
.spec1 .color,
.spec2 .color
{
	background-color: #f0f0f0;
}
.spec1 th
{
	border-top: 0px;
	border-right: 0px;
	border-bottom: 1px solid #D4D0C8;
	border-left: 0px;
	padding-top: 0.25em;
	padding-right: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.25em;
	text-align: left;
	font-size: small;
	background-color: #FCF7F9;
	color: #6B5654;
}
.spec1 td,
.spec2 td
{
	border-top: 0px;
	border-right: 0px;
	border-bottom: 1px solid #D4D0C8;
	border-left: 0px;
	padding-top: 0.25em;
	padding-right: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.25em;
	font-size: small;
}

.spec2
{
	width: 100%;
	margin-bottom: 2em;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
}
.spec2 th
{
	width: 25%;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 1px solid #D4D0C8;
	border-left: 0px;
	padding-top: 0.25em;
	padding-right: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.25em;
	text-align: left;
	font-size: small;
	background-color: #FCF7F9;
	color: #6B5654;
}

/*** block (benri only) ***/
#pbookheader
{
	height: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	background-image: url(bg_pbook_top.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
#pbookbody
{
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 120px;
	padding-left: 80px;
	background-image: url(bg_pbook.gif);
	background-position: top left;
	background-repeat: repeat-y;
}
#pbookfooter
{
	height: 20px;
	background-image: url(bg_pbook_bottom.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}


/*** block (corp privacy only) ***/
.policyinfo
{
	border-top: 1px dotted #000000;
	border-right: 1px dotted #000000;
	border-bottom: 1px dotted #000000;
	border-left: 1px dotted #000000;
}


/*** block (home only) ***/
#welcome
{
	background-image: url(bg_welcome_footer.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
#welcome h1
{
	margin-top: 0px;
	padding-top: 10px; 
	padding-left: 30px;
	font-size: medium;
	background-image: url(bg_welcome_header.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
#welcome .image
{
	padding-left: 0px;
	padding-right: 5px;
}
#welcome .comment
{
	padding-left: 30px;
	padding-bottom: 20px;
	padding-right: 30px;
	line-height: 140%;
	font-size: small;
}


#estate
{
	margin-bottom: 0px;
	margin-left: 0px;
	padding-bottom: 0px;
	border-bottom: 0px solid #5FB1EC;
}
#estate h2
{
	width: 491px;
	margin-left: 0px;
	padding-top: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
	text-indent: 0px;
	background-image: url(bg_h_estate.gif);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: medium;
	color: #CC8E26;
}
#estate .item1
{
	float: left;
	width: 300px;
	height: 13em;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	paddign-top: 5px;
	paddign-right: 5px;
	paddign-bottom: 5px;
	paddign-left: 5px;
	background-color: #FCE9CB;
	font-size: small;
	line-height: 140%;
}
#estate .item2
{
	float: left;
	width: 150px;
	height: 13em;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	paddign-top: 5px;
	paddign-right: 5px;
	paddign-bottom: 5px;
	paddign-left: 5px;
	background-color: #FCE9CB;
	font-size: small;
	line-height: 140%;
}
#estate .item1 img,
#estate .item2 img
{
	float: right;
	width: 65px;
	padding-right: 0.5em;
}
#estate p
{
	margin-top: 1em;
	margin-bottom: 0em;
	padding-bottom: 0px;
}



#estatepet
{
	margin-top: 0px;
	margin-bottom: 10px;
	border-left: 0px solid #9CC68E;
}
#estatepet h2
{
	width: 491px;
	margin-top: 13px;
	margin-left: 0px;
	padding-top: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
	text-indent: 0px;
	background-image: url(bg_h_estatepet.gif);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: medium;
	color: #D15D52;
}
#estatepet .item
{
	float: left;
	width: 225px;
	height: 10em;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	paddign-top: 5px;
	paddign-right: 5px;
	paddign-bottom: 5px;
	paddign-left: 5px;
	background-color: #FFF4F6;
	font-size: small;
	line-height: 140%;
}
#estatepet .item img
{
	float: right;
	width: 65px;
	padding-right: 0.5em;
}

