*{
	margin:0;
	padding:0;
	border:none;
	list-style:none;
}

a{
	color:#6b993d;
}

a:hover{
	color:#519000;
}

body{
	background:url(../img/bg.jpg) repeat-x top #f8f7f3;
	text-align:center;
	color:#333;
}

h1{
	font-size:10px;
	text-align:right;
}

#wrap{
	width:850px;
	margin:0 auto;
	text-align:left;
}

#head{
	margin-top:15px;
	margin-bottom:4px;
}

p#logo{
	float:left;
	width:500px;
}

#head div{
	float:right;
	width:350px;
	line-height:32px;
}

#head div p{
	text-align:right;
}

#head div ul{
	text-align:right;
	_margin-top:8px;
}

#head ul li{
	display:inline;	
	margin-left:8px;
}


#main{
	width:620px;
	float:left;
	font-size:12px;
}

#topicpath{
	font-size:12px;
	line-height:3em;
}

#topprof{
	padding:19px 23px;
}


ul#gnav {
	width:850px;
	background:url(../img/navbg.jpg) bottom;
	padding-top:4px;
	border-top:1px solid #BCBEB9;
	height:58px;
}

ul#gnav li{
	display:inline;
	margin-left:4px;
}

#contact{
	background:url(../img/profilebg.jpg) no-repeat;
	font-size:12px;
}

#side{
	width:210px;
	float:right;
	font-size:12px;
	margin-top:3em;
}

ul#rnav01,
ul#rnav02,
ul#rnav03{
	width:210px;
	padding-top:6px;
	padding-bottom:20px;
}

ul#rnav01 li,
ul#rnav02 li,
ul#rnav03 li{
	margin-left:13px;
	line-height:20px;
	_margin-bottom:2px;
}

ul#rnav01{
	background:url(../img/rnavbg01.jpg) no-repeat;
}

ul#rnav02{
	background:url(../img/rnavbg02.jpg) no-repeat;
}

ul#rnav03{
	background:url(../img/rnavbg03.jpg) no-repeat;
}

#foot{
	width:850px;
	background:url(../img/footbg.jpg) no-repeat;
	margin:20px auto 0;
}

#foot ul{
	text-align:center;
	width:850px;
}

#foot ul li{
	display:inline;
	font-size:10px;
	line-height:58px;
}

address{
	text-align:center;
	font-size:10px;
	font-style:normal;
}



/* outline
--------------------------------------*/

#about,
#adjustment,
#individual,
#specific,
#bankruptcy,
#reward,
#establishment,
#english,
#privacy,
#sitemap{
	background:url(../img/contentbg.jpg) no-repeat;
	text-align:center;
}

#about_content,
#adjustment_content,
#individual_content,
#specific_content,
#bankruptcy_content,
#reward_content,
#establishment_content,
#english_content,
#privacy_content,
#sitemap_content{
	background:#fff;
	border:5px solid #ccc;
	width:560px;
	margin:0 auto;
	padding:20px;
	text-align:left;
	font-size:12px;
}

#about_content p,
#adjustment_content p,
#individual_content p,
#specific_content p,
#bankruptcy_content p,
#reward_content p,
#establishment_content p,
#english_content p,
#privacy_content p,
#sitemap_content p{
	line-height:1.6;
	margin-bottom:13px;
	_width:560px;
}


/* Contact
--------------------------------------*/

#contact{
	background:url(../img/contentbg.jpg) no-repeat;
	padding-top:20px;
	text-align:center;
}

#contact dl{
	width:600px;
	margin:13px auto;
	text-align:left;
	line-height:1.6;
	background:#e5f2d3;
	border:1px solid #B4DA91;
	border-top:none;
}

#contact dl dt{
	float:left;
	width:149px; 
	border-top:1px solid #B4DA91;
	padding:8px 13px 8px 8px;
	background:#e5f2d3;
	_width:168px;
	color:#333;
}

#contact dl dt span{
	color:#f00;
	font-size:10px;
	padding:1px 3px;
	margin-left:3px;
	font-weight:bold;
}

#contact dl dd{
	float:left;
	width:404px; 
	background:#fff;
	border-top:1px solid #B4DA91;
	padding:8px 13px;
	_width:430px;
}

#contact dl dd input,
#contact dl dd textarea{
	border:1px solid #ccc;
	padding:3px 5px;
}

input.place {
 width: 80%;
}

input.tel01,
input.tel02,
input.tel03{
	width:50px;
	padding:3px 5px;
}

input.submit{
	border:1px solid #fff;
	padding:8px 13px;
	margin-top:13px;
	background:#183602;
	color:#fff;
}

#contact dl dd textarea{
	width:390px;
}

/* list
--------------------------------------*/

ul.bg_green,
ol.bg_green{
	background:#e6f3d3;
	padding:8px 13px 8px 34px;
	border-left:5px solid #bbd98f;
	margin-bottom:13px;
	_width:560px;
}

ul.bg_green li{
	list-style:disc;
	padding-top:2px;
	padding-bottom:2px;
}

ol.bg_green li{
	list-style:decimal;
	padding-top:2px;
	padding-bottom:2px;
}



/* heading
--------------------------------------*/

h3.green_font{
	color:#548c00;
	font-size:14px;
	margin-bottom:5px;
	padding:1px 8px;
	border-left:5px solid #548c00;
}

h4.green_font{
	color:#548c00;
	font-size:12px;
	margin-bottom:5px;
}

h5.green_font{
	color:#548c00;
	font-size:12px;
	margin-bottom:5px;
}

#reward_content h3.green_font{
	margin-top:21px;
}

#reward_content table{
	margin-bottom:3px;
}

p.small{
	font-size:10px;
}

#english_content h3.green_font{
	margin-top:21px;
	margin-bottom:8px;
}

/* Left & Right
--------------------------------------*/

.lrcontent{
	width:560px;
	margin:0 auto 21px;
	background:url(../img/lrbg.gif) no-repeat left bottom;
}

.content_l{
	width:270px;
	border-top:1px solid #ccc;
	float:left;
}

.content_l .h_green{
	margin-left:2px;
}

.content_r{
	width:270px;
	border-top:1px solid #ccc;
	float:right;
}

.content_r .h_green{
	margin-right:2px;
}

.h_green{
	background:url(../img/gheading.jpg);
	color:#fff;
	font-size:14px;
	padding:4px 8px 2px;
}

.content_l ul,
.content_r ul{
	margin:5px 8px;
}

ul.white li{
	list-style-type:circle;
	margin-left:13px;
	margin-bottom:4px;
	line-height:1.4;
}

ul.black li{
	list-style-type:disc;
	margin-left:13px;
	margin-bottom:3px;
	line-height:1.4;
}



/* About
--------------------------------------*/

#profile_l{
	width:150px;
	float:left;
}

#profile_r{
	width:410px;
	float:right;
}

#profile_r dl{
	font-size:10px;
}

#profile_r dl dt{
	padding-top:5px;
	font-weight:bold;
}

#profile_r dl dd{
	padding:0 0 5px 13px;
	border-bottom:1px dotted #ccc;
}


/* Sitemap
--------------------------------------*/

#sitemap_content ul{
	margin-bottom:34px;
}

#sitemap_content ul li{
	list-style-type:disc;
	margin-left:21px;
}

#sitemap_content p{
	border-left:3px solid #548c00;
	padding-left:8px;
}



/* Table
--------------------------------------*/
table{
	width:560px;
	border-collapse:collapse;
	border:1px solid #B4DA91;
	margin-bottom:13px;
	font-size:12px;
}

table th{
	background:#E5F2D3;
	border:1px solid #B4DA91;
	padding:5px 8px;
	text-align:left;
}

table td{
	border:1px solid #B4DA91;
	padding:5px 8px;
}

table.tate th{
	width:180px;
}

table.tate th span{
	font-weight:normal;
	font-size:10px;
}

table.yoko th{
	text-align:center;
}



/* Privacy
--------------------------------------*/

#privacy_content p.privacytel{
	display:block;
	border:3px solid #BBD98F;
	background:#E6F3D3;
	padding:5px 13px;
}

#privacy_content p.privacytel b{
	font-size:14px;
}


/* Clearfix
--------------------------------------*/
#head:after,
#foot:before,
#contact dl:after,
.lrcontent:after,
#profile:after{  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
}

#head,
#foot,
#contact dl,
.lrcontent,
#profile{  
	display: inline-block;  
}  