@charset "utf-8";

/* ----------------------------------------------
 toppage
---------------------------------------------- */
.news {
	clear: both;
}

/* 
 feature
----------------------------- */
.feature {
	width: 500px;
	margin-bottom: 10px;
}

.feature div p.title a{
	font-weight: bold;
	background: url(../img/icn01.gif) no-repeat 0 40%;
	margin-bottom: 3px;
	padding-left: 15px;
	font-weight: bold;
}

.feature div.wrap{
	width: 500px;
	margin-bottom: 10px;
	background:  url(../img/bg_feature_bottom.gif) no-repeat left bottom;
}

.feature div.outer{
	float: left;
	width: 225px;
	padding: 10px;
	background:#F0F0F0  url(../img/bg_feature_top.gif) no-repeat;
}

.feature div.inner{
	width: 225px;
	padding: 10px;
	background: #F0F0F0;
}

.feature div.outer p.image {
	float: left;
	margin-right: 5px;
}

.feature div.outer p.detail {
	font-size: 85%;
}

.feature div.outer p.sub {
	clear: both;
	font-size: 85%;
	background: #F0F0F0 url(../img/bg_feature_bottom.gif) no-repeat left bottom;
}

.picup {
	width: 500px;
	margin-bottom: 10px;
}

.picup ul {
	margin-bottom: 10px;
}

.picup ul li{
	display: block;
	clear: both;
	width: 480px;
	margin-bottom: 10px;
	padding: 10px;
	background: url(../img/bg_dotbar02.gif) repeat-x left bottom ;
}

.picup ul li.nobg{
	display: block;
	width: 480px;
	height: 100px;
	margin-bottom: 10px;
	padding: 10px;
	background: none ;
}

.picup ul li p.image {
	float: left;
	margin-right: 10px;
}

.picup ul li p.title {
	font-weight: bold;
	background: url(../img/icn01.gif) no-repeat 0 40%;
	margin-bottom: 5px;
	padding-left: 15px;
	font-weight: bold;
}

.picup ul li p.titleimg {
	font-weight: bold;
	background: url(../img/icn01.gif) no-repeat 170px 40%;
	margin-bottom: 3px;
	padding-left: 185px;
	font-weight: bold;
}

/* ----------------------------------------------
 H1-H2
---------------------------------------------- */
.h1_01 {
	width: 476px;
	height: 40px;
	margin-bottom: 5px;
	padding: 12px 12px 0 12px;
	background: url(../img/bg_title.gif) no-repeat;
	color: #5A5A5A;
}

.h1_02 {
	clear: both;
	width: 470px;
	margin-bottom: 10px;
	padding: 5px 10px;
	background: #81BE37;
	color:#FFFFFF;
	font-size: 1.2em;
}

.h1_03 {
	margin-bottom: 10px;
	color:#81BE37;
	font-size: 1.4em;
}

.h2_01 {
	margin-left: 5px;
	margin-bottom: 10px;
	border-left: 6px solid #FC9716;
	padding: 0 0 0 10px;
	font-weight: bold;
	line-height: 1.8em;
}

.h2_02 {
	margin-bottom: 10px;
}

.h2_03 {
	color: #73B027;
	margin-bottom: 5px;
	font-size: 1.0em;
}

.h2_04 {
	clear: both;
	margin-bottom: 10px;
	padding: 5px 10px;
	background: #81BE37;
	color:#FFFFFF;
}

.h2_05 {
	width: 480px;
	padding: 5px 10px;
	background: #81BE37;
	color:#FFFFFF;
	font-weight: normal;
}

.h2_06 {
	margin-bottom: 10px;
	border-left: 6px solid #81BE37;
	padding: 0 0 0 10px;
	color: #81BE37;
	font-weight: bold;
	font-size: 1.0em;
	line-height: 1.8em;
}

.h2_07 {
	margin-bottom: 10px;
	border-left: 6px solid #FC9716;
	padding: 0 0 0 10px;
	font-weight: bold;
	line-height: 1.8em;
}

.h2_08 {
	margin-bottom: 10px;
	border-left: 6px solid #81BE37;
	border-bottom: 1px solid #81BE37;
	padding: 0 0 0 10px;
	font-weight: bold;
	line-height: 1.8em;
}

.h2_09 {
	margin-bottom: 10px;
	border-left: 6px solid #FC9716;
	border-bottom: 1px solid #FC9716;
	padding: 0 0 0 10px;
	font-weight: bold;
	line-height: 1.8em;
}

.h2_10 {
	clear: both;
	padding: 5px 10px;
	background: #81BE37;
	color:#FFFFFF;
}


h2.rule {
	margin-bottom: 5px;
	color: #81BE37;
	background: none;
	border-bottom: solid #81BE37 1px;
	font-size: 1.0em;
	font-weight: bold;
}

h2.sitemap {
	margin-bottom: 15px;
	padding-left: 10px;
	background: none;
	border-bottom: 1px solid #FC9716;
	border-left: 6px solid #FC9716;
	line-height: 1.8em;
}

.h3_01 {
	background: url(../img/icn05.gif) no-repeat 0 50%;
	margin-bottom: 10px;
	padding-left: 20px;
	line-height:2em;
}

.h3_02 {
	background: url(../img/icn06.gif) no-repeat 0 50%;
	margin-bottom: 10px;
	padding-left: 20px;
	line-height:2em;
}

.h4_01 {
	background: url(../img/icn07.gif) no-repeat 0 50%;
	padding-left: 15px;
	line-height: 1.8em;
}


/* ----------------------------------------------
 box
---------------------------------------------- */
.box01{
	margin-left: 5px;
	margin-right: 5px;
}


.detailbox {
	margin-left: 5px;
	margin-bottom: 10px;
	text-align: left;
}

.detailbox p{
	padding-top: 10px;
	padding-bottom: 10px;
}

.detailnavi{
	padding: 10px;
}

.dlbox {
	margin-bottom: 10px;
	padding: 20px;
	background: #E8FCCC;
}

.dlbox p.dl {
	text-align: center;
} 

.dlbox p{
} 


.imgbox {
	clear: both;
	margin-bottom: 10px;
	padding: 20px;
	background: #E8FCCC;
}

.imgbox p.img {
} 

.imgbox p{
} 


.detailbox02 {
	width: 468px;
	margin-bottom: 10px;
	padding: 15px;
	border: 1px solid #81BE37;
}

.detailbox02 p.image {
	float: left;
	margin-right: 10px;
}

.detailbox02 p.title {
	font-weight: bold;
	background: url(../img/icn01.gif) no-repeat 0 40%;
	margin-bottom: 5px;
	padding-left: 15px;
	font-weight: bold;
}

.detailbox02 p.titleimg {
	font-weight: bold;
	margin-bottom: 3px;
	padding-left: 10px;
	font-weight: bold;
}




/* ----------------------------------------------
 margin padding
---------------------------------------------- */
.ml10 {
	margin-left: 10px;
}

.mb10 {
	margin-bottom: 10px;
}

.mr5 {
	margin-right: 5px;
}

.mr10{
	margin-right: 10px;
}


/* ----------------------------------------------
 form
---------------------------------------------- */
.formbox table {
	width: 493px;
	border: 1px solid #BFBFBF;
	margin: 5px 0 20px 5px;
	line-height: 1.5em;
  border-collapse:collapse;
}

.formbox th {
	padding: 10px 15px 10px 15px;
	background:#F4F4F4 url(../img/bg_dotbar02.gif) repeat-x bottom;
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
}

.formbox td {
	padding: 10px 15px 10px 15px;
	background: url(../img/bg_dotbar02.gif) repeat-x left bottom;
}

.formbox th.nobg {
	background: #F4F4F4;
}


.formbox td.nobg {
	background: none;
}

.formbox02 table {
	width: 493px;
	margin: 5px 0 20px 5px;
	border-top: 1px solid #BFBFBF;
	border-left: 1px solid #BFBFBF;
  border-collapse:collapse;
	line-height: 1.5em;
}

.formbox02 th {
	padding: 8px;
	border-right: 1px solid #BFBFBF;
	border-bottom: 1px solid #BFBFBF;
	background:#F4F4F4;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
}

.formbox02 td {
	padding: 8px;
	border-right: 1px solid #BFBFBF;
	border-bottom: 1px solid #BFBFBF;
}

/* ----------------------------------------------
 button
---------------------------------------------- */

.btn02 {
	width: 362px;
	margin: 0 auto;
	text-align: center;
}

.btn02 li{
	float: left;
	margin-left: 10px;
}


/* ----------------------------------------------
 box
---------------------------------------------- */
.listbox {
	width: 488px;
	padding: 5px;
}

.listbox-border {
	width: 488px;
	padding: 5px;
	margin-bottom: 10px;
	border: 1px solid #B8B8B8;
}

.listbox table p{
	padding-left: 10px;
	padding-right: 10px;
}

.listbox ul.list {
	clear: both;
}


.listbox li {
	line-height: 2.5em;
}

.listbox li.even {
	background-color: #EDEDED;
}

.listbox-border ul.list {
	clear: both;
}

.listbox-border li {
	line-height: 2.5em;
}

.listbox-border li.even {
	background-color: #EDEDED;
}

.listbox td.date {
	text-align: right;
	white-space: nowrap;
	vertical-align: bottom;
}	

.listbox ul.listtop{
	margin-bottom: 15px;
}

.listbox ul.listtop li{
	background:url(../img/bg_dotbar02.gif) left bottom repeat-x;
}

.lst_when {	
	display:block;
	float:left;
	width:100px;
	padding-left:25px;
	background:url(../img/icn01.gif) 8px 50% no-repeat;
	color:#5A5A5A;
}

.lst_whentop {	
	display:block;
	float:left;
	width:90px;
	padding-left:10px;
	color:#5A5A5A;
}

.lst_ttl {
	display: block;
	width: 360px;
	margin-left: 125px;
}

.lst_ttltop {
	display: block;
	width: 350px;
	margin-left:100px;
	padding-left: 20px;
	padding-top: 5px;
	background:url(../img/icn_arrow01.gif) left 10px no-repeat;
	line-height: 1.4em;
}



.lst_news {
	display: block;
	float: right;
	width: 360px;
	padding-left: 35px;
	background: url(../img/bg_dotbar02.gif) left bottom repeat-x;
}

.lst_news a{
	padding-left: 35px;
	background: url(../img/icn_arrow01.gif) 8px 50% no-repeat;
}

/* ----------------------------------------------
 title
---------------------------------------------- */
.ttl01{
	margin-bottom: 10px;
	border-bottom: 3px solid #81BE37;
	border-right: 1px solid #81BE37;
	padding: 5px;
	color:#81BE37;
	font-weight: bold;
}

.ttl02 {
	margin-bottom: 10px;
	border-bottom: 3px solid #FC9716;
	border-right: 1px solid #FC9716;
	padding: 5px;
	color:#FC9716;
	font-weight: bold;
}





/* ----------------------------------------------
 detail
---------------------------------------------- */

/* 
 listoperation
----------------------------- */
.listoperation {
	margin-bottom: 5px;
}

.listoperation p {
	float: left;
	width: 150px;
	padding: 0px 0px 3px 5px;
}

.listoperation .pager {
	float: right;
	padding: 0px 5px 3px 0px;
}

.listoperation .pager a,
.listoperation .pager a:link,
.listoperation .pager a:visited{
	color: #81BE37;
	text-decoration: none;
}

.listoperation .pager a:hover, 
.listoperation .pager a:active{
	color: #81BE37;
	text-decoration: underline;
}

.listoperation dl {
	margin: 3px 0;
}
.listoperation dt {
	display: inline;
	margin: 0 3px;
}
.listoperation dd {
	display: inline;
	margin: 0 3px 0 0;
}
.listoperation dl dd input,
.listoperation dl dd select {
	margin: 2px;
	padding: 0;
}
.listoperation dl dd input.button {
	margin: 2px;
	padding: 0;
	vertical-align: baseline;
	text-align: center;
}

.listoperation li {
	display:inline;
	list-style-type:none;
}

.listoperation li a{
	margin:0pt 0pt 0pt 0.2em;
}

.listbox table {
	clear: both;
	width:100%;
	border:0pt none;
	border-collapse:collapse;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 8px;
	line-height: 2.5em;
}

.listbox table th{
	background: #81BE37;
	color: #FFFFFF;
	text-align: center;
}

.listbox table tr.even{
	background: #EDEDED;
}

.listbox table td.title {
	width: 160px;
	padding-left:25px;
	background:url(../img/icn01.gif) 8px 50% no-repeat;
}

.listbox table tr.even td.title{
	width: 160px;
	padding-left:25px;
	background:#EDEDED url(../img/icn01.gif) 8px 50% no-repeat;
}

dl.news {
	width: 490px;
	margin-bottom: 30px;
}

dl.news dt {
	float: left;
	clear: both;
	width: 90px;
	margin-left: 5px;
	padding: 5px 0;
	background: url(../img/bg_dotbar02.gif) left bottom repeat-x;
}

dl.news dd {
	padding: 5px 0;
	background: url(../img/bg_dotbar02.gif) left bottom repeat-x;
	margin-left: 90px;
}

dl.news dd a{
	background: url(../img/icn_arrow01.gif) 8px 50% no-repeat;
}

.commonbox {
	margin-bottom: 30px;
	border: 1px solid #81BE37;
}


/* 
 style1
------------------------- */
.style1 div{
	display: block;
	width: 500px;
}

.style1 div.contentslistbox {
	width: 500px;
}

.style1 div.contentslistbox div.contentslist{
	width: 480px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #81BE37;
}

.style1 div.contentslistbox div.contentslist p.img {
	float:left;
	margin-right: 10px;
}

.style1 div.contentslistbox div.contentslist p.date {
	font-size: 0.8em;
}

.style1 div.contentslistbox div.contentslist2{
	width: 480px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #81BE37;
}

.style1 div.contentslistbox div.contentslist2 p.img {
	float:left;
	margin-right: 10px;
}

.style1 div.contentslistbox div.contentslist2 p.date {
	font-size: 0.8em;
}


/* 
 style2
------------------------- */
.style2 div{
	display: block;
	width: 470px;
}


.style2 div.contentslistbox {
	width: 500px;
}

.style2 div.contentslistbox div.contentslist{
	float: left;
	display: inline;
	width: 223px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #81BE37;
}

.style2 div.contentslistbox div.contentslist p.img {
	float:left;
	margin-right: 10px;
}

.style2 div.contentslistbox div.contentslist p.date {
	font-size: 0.8em;
}


.style2 div.contentslistbox div.contentslist2{
	float: right;
	width: 223px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #81BE37;
}

.style2 div.contentslistbox div.contentslist2 p.img {
	float:left;
	margin-right: 10px;
}

.style2 div.contentslistbox div.contentslist2 p.date {
	font-size: 0.8em;
}

/* 
 style3
------------------------- */
.style3 div{
	display: block;
	width: 500px;
}


.style3 div.contentslistbox {
	width: 500px;
	margin: 0 auto;
}

.style3 div.contentslistbox div.contentslist{
	width: 470px;
	margin-bottom: 15px;
	padding: 15px;
	border: 1px solid #81BE37;
}

.style3 div.contentslistbox div.contentslist p.img {
	float:left;
	margin-right: 10px;
}

.style3 div.contentslistbox div.contentslist p.title {
	padding-left: 25px;
	background: url(../img/icn_faq.gif) no-repeat 0 50%;
	line-height: 1.8em;
}

.style3 div.contentslistbox div.contentslist p.date {
	display: none;
	visibility:hidden;
}

.style3 div.contentslistbox div.contentslist2{
	width: 470px;
	margin-bottom: 15px;
	padding: 15px;
	border: 1px solid #81BE37;
}

.style3 div.contentslistbox div.contentslist2 p.img {
	float:left;
	margin-right: 10px;
}

.style3 div.contentslistbox div.contentslist2 p.title {
	padding-left: 25px;
	background: url(../img/icn_faq.gif) no-repeat 0 50%;
	line-height: 1.8em;
}

.style3 div.contentslistbox div.contentslist2 p.date {
	display: none;
	visibility:hidden;
}

/* 
 others
------------------------- */
.comptxt {
	text-align: center;
	padding-top: 15px;
	margin-bottom: 20px;
}

dl.search01 {
	margin-left: 20px;
	margin-bottom: 10px;
}


dl.search01 dt{
		float:left;
		width: 80px;
		padding: 0.3em 1em;
		text-align: right;
	}
	
dl.search01 dd{
		margin-left: 100px;
		padding: 0.3em 1em;
}

/* 
 company detail
------------------------- */
.field {
	margin-bottom: 10px;
}

.field p{
	margin-left: 5px;
	text-align: right;
	font-size: 85%;
	color: #569400;
}

.field ul {
	float: right;
}

.field ul li {
	float: left;
	width: 43px;
}

.field ul li.nospace{
	width: 33px;
}

.point {
	margin-bottom: 10px;
}

.point ul {
	float: right;
}

.point ul li {
	float: left;
	width: 35px;
}

.point ul li.nospace{
	width: 31px;
}






.company{
	margin-bottom: 15px;
}

.company-left{
	float: left;
	width: 280px;
}

.company-right {
	float: right;
	width: 185px;
}


.company-right ul{
	width: 150px;
}


.company-right li{
	float: left;
	margin-left: 5px;
	margin-bottom: 5px;
}

.company-right p{
	margin-bottom: 5px;
	
}

.codata {
	clear: both;
	margin-bottom: 20px;
	background-color:#FCF8DB;
}

.codata p.ttl {
	background-color:#FFFFFF;
	padding: 0px;
}

.codata p.link {
	margin-left: 15px;
	background: url(../img/icn04.gif) no-repeat left 5px;
	padding: 0 0 15px 15px;
}



.codata-left{
	float: left;
	width: 260px;
}
.codata-right{
	float: right;
	width: 220px;
}

.codata-left ul {
	margin :15px 15px 15px 5px;
}

.codata-left li {
	margin :10px;
	padding-left: 15px;
	background: url(../img/icn02.gif) 0px 50% no-repeat;
	line-height: 1.0em;
}

.codata-right table.company {
	clear: both;
	width: 210px;
	border:1px solid #CECCBF;
	border-collapse:collapse;
	margin-right: 5px;
	margin-bottom: 10px;
	line-height: 1.5em;
}

.codata-right table.company th{
	background: #E0DCC0;
	border:1px solid #CECCBF;
}

.codata-right table.company td{
	background: #FBF9E7;
	border:1px solid #CECCBF;
}


table.company td.title {
	width: 160px;
	padding-left:25px;
	background:url(../img/icn01.gif) 8px 50% no-repeat;
}

table.company tr.even td.title{
	width: 160px;
	padding-left:25px;
	background:#EDEDED url(../img/icn01.gif) 8px 50% no-repeat;
}

p.field{
	clear: both;
}

.company-img {
	clear: both;
	margin-bottom: 5px;
}

.company-img li {
	margin-right:8px;
}

.company-img li.nomg {
	margin-right:0px;
}

.company-img p{
	clear: both;
	float: right;
	margin-bottom: 20px;
	padding-left: 18px;
	background:url(../img/icn_mag.gif) 0px 50% no-repeat;
	text-align: right;
	color: #81BE37;
}


div.company-img li{
	float: left;
}

.afterservice{
	clear: both;
	margin-bottom: 20px;
}

.afterservice-left{
	float: left;
	width: 200px;
	}


.afterservice-right{
	float: right;
	width: 280px;
	}

table.company {
	width: 100%;
	margin: 10px 0 20px 0px;
	border-top: 1px solid #BFBFBF;
	border-left: 1px solid #BFBFBF;
  border-collapse:collapse;
	line-height: 1.5em;
}

table.company th {
	padding: 6px;
	border-right: 1px solid #BFBFBF;
	border-bottom: 1px solid #BFBFBF;
	background:#F4F4F4;
	font-weight: normal;
	color: #5A5A5A;
	text-align: left;
	white-space: nowrap;
}

table.company td {
	padding: 6px;
	border-right: 1px solid #BFBFBF;
	border-bottom: 1px solid #BFBFBF;
}

.fieldicn{
	text-align: right;
	padding-top: 20px;
}

/* ----------------------------------------------
 terms of service
---------------------------------------------- */
div.article {
	margin-left: 5px;
	margin-right: 5px;
	line-height: 1.5em;
}

div.article p {
	margin-bottom: 15px;
	line-height: 1.5em;
}

.article ol li {
	list-style-type:decimal;
	margin-left: 20px;
	margin-bottom:10px;
}

div.article ul {
	margin-top: 0px;
	margin-bottom: 15px;
}


div.article ul li{
}

div.article dl {
	margin-bottom: 15px;
}

div.article dt {
	float: left;
	clear: both;
	width: 70px;
	text-align: left;
}

div.article dd {
	float: left;
	width: 300px;
	text-align: left;
}

.date {
	text-align: right;
	font-size: 0.8em;
}

/* ----------------------------------------------
 company profile
---------------------------------------------- */
div.company {
	margin: 30px 5px 10px 5px;
}

.company dl {
	margin:0pt auto;
	text-align:center;
	width:100%;
}

.company dt {
	clear:both;
	float:left;
	width:98px;
	background: url(../img/bg_dotbar02.gif) repeat-x left top ;
	color:#81BE37;
	margin:0;
	padding:5px;
	text-align:right;
}
.company dd {
	margin-left:100px;
	background: url(../img/bg_dotbar02.gif) repeat-x left top ;
	padding:5px 5px 5px 20px;
	text-align:left;
  background-color: #fff;
}

.history {
	margin-top: 30px;
	margin-bottom: 30px;
}

.history dl {
	margin:0pt auto;
	padding-bottom:10px;
	text-align:center;
	width:100%;
}
.history dt {
	clear:both;
	float:left;
	border-top: 1px solid #EEEEEE;	
	margin:0pt;
	padding:5px;
	text-align:right;
	width:128px;
}
.history dd {
	float:left;
	margin:0pt;
	border-top: 1px solid #EEEEEE;	
	padding:5px;
	text-align:left;
	width:397px;
}

/* ----------------------------------------------
 sitemap
---------------------------------------------- */

div.sitemap {
	margin-left: 5px;
	margin-right: 5px;
}

div.sitemap div.box {
	float: left;
	width: 245px;
}


div.sitemap div.left{
	float: left;
	width: 240px;
}

div.sitemap div.right{
	float: right;
	width: 240px;
}


div.sitemap li {
	margin-bottom: 10px;
	padding-left: 10px;
	line-height: 1.5em;
}

div.sitemap ul li a{
	display: block;
	padding: 3px 0 3px 18px;
	background:url(../img/icn03.gif) no-repeat 0 50%;
}


div.sitemap ul li.sub{
	width: 170px;
	padding: 0;
	background: none;
}

div.sitemap ul li.sub a{
	padding: 5px 0 3px 35px ;
	background:url(../img/icn04.gif) no-repeat 22px 50%;
	font-weight: normal;
	border: none;
	line-height: 1em;
}

/* ----------------------------------------------
 designsample
---------------------------------------------- */
.innercontents{
	margin-left: 5px;
	margin-right: 5px;
}

.innercontents p{
	margin-bottom: 15px;
}

div.style-a p.img{
	float: left;
	width: 200px;
	margin-right: 10px;
}

div.style-b p.img{
	float: right;
	width: 200px;
	margin-left: 10px;
}

div.style-c{
	clear: both;
	margin-bottom: 0px;
}


div.style-c p.img{
	float: left;
	width: 240px;
	margin-right: 10px;
}

div.style-c div.txt{
	float: right;
	width: 240px;
}

* html div.style-c div.txt{
	margin-bottom: 10px;
}



div.style-d{
	clear: both;	
}

div.style-d div.left{
	float: left;
	width: 240px;
}


div.style-d div.right{
	float: right;
	width: 240px;
	text-align: left;
}



.innercontents table{
	clear: both;
	margin-bottom: 15px;
	line-height: 2em;
	border-collapse:collapse;
}


.innercontents th{
	padding-left: 10px;
	border-left:1px solid #BFBFBF;
	border-right:1px solid #BFBFBF;
	border-bottom:1px solid #BFBFBF;
	background:#EFEFEF;
	font-weight: normal;
}

.innercontents th.header{
	border-left:1px solid #FBAE57;
	border-right:1px solid #FBAE57;
	border-bottom: none;
	background:#FBAE57;
	color:#FFFFFF;
	font-weight: bold;
}

.innercontents td{
	padding-left: 10px;
	border-right:1px solid #BFBFBF;
	border-bottom:1px solid #BFBFBF;
}


div.liststyle-a {
	margin-bottom: 15px;
}

.liststyle-a p{
	padding-left: 25px;
	margin-bottom: 5px;
	height: 19px;
	background:url(../img/icn08.gif) no-repeat 0 50%;
	color: #FC9716;
	font-weight: bold;
}

.liststyle-a li{
	margin-left: 15px;
	padding-left: 20px;
	background:url(../img/icn09.gif) no-repeat 0 50%;
	line-height: 1.8em;
}

div.liststyle-b {
	margin-bottom: 15px;
}

.liststyle-b p{
	padding-left: 25px;
	margin-bottom: 5px;
	height: 19px;
	background:url(../img/icn10.gif) no-repeat 0 50%;
	color: #FC9716;
	font-weight: bold;
}

.liststyle-b li{
	margin-left: 15px;
	padding-left: 20px;
	background:url(../img/icn01.gif) no-repeat 0 50%;
	line-height: 1.8em;
}

div.navigation-a{
	clear: both;
}

div.navigation-a p.left{
	float: left;
	width: 200px;
	padding-left: 20px;
	background:url(../img/icn11.gif) no-repeat 0 50%;
}

div.navigation-a p.right{
	float: right
	width: 200px;
	padding-right: 20px;
	background:url(../img/icn12.gif) no-repeat right 50%;
}

div.navigation-b{
	clear: both;
}

div.navigation-b p.left{
	float: left;
	width: 200px;
}

div.navigation-b p.right{
	float: right
	width: 200px;
}

/* ----------------------------------------------
 search-company
---------------------------------------------- */

.search-company{
	margin-bottom: 15px;
	padding-bottom: 10px;
	border: 1px solid #81BE37;
}


.search-company dl{
	line-height: 2em;
	margin-bottom: 5px;
	padding-top: 10px;
	border: none;
}

.search-company dt{
	float: left;
	clear: both;
	width: 100px;
	padding: 5px;
	text-align: right;
}

.search-company dd{
	margin-left: 120px;
	padding: 5px;
}
