body{
 text-align:center;
 background-color:#FFFFFF;
 margin:0 auto;
}

p{
	margin-top:0;
}

img{
  border:0;
  vertical-align:top;
}

form{
	margin:0;
}

.clear{
	clear:both;
	line-height:0;
	height:0;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

#wrapper{
  width:820px;
  height:auto;
  text-align:center;
  margin:0 auto;
  background-image:url('../images/bg.gif');
  background-repeat:repeat-y;
}


/*ヘッダー*/
.header_tbl{
  background-repeat:repeat-y;
}

.header_f{
	font-size:12px;
	color:#333333;
	line-height:14px;
}

.icon{
	margin:0px 3px 0px 0px;
	vertical-align:middle;
}

.header_form{
 margin:5px;
}


#header{
  width:800px;
  height:65px;
  margin:0 auto;
  text-align:left;
  background-repeat:repeat-x;
}

.logo{
	float:left;
	width:300px;
	height:auto;
	text-align:left;
}

.submenu{
	float:right;
	width:430px;
	height:auto;
	text-align:right;
}

#content{
  width:780px;
  height:auto;
  text-align:left;
  margin:0 auto;
  margin-top:15px;
  background-image:url('../images/bg_content.gif');
  background-repeat:repeat-y;
}

#mainmenu{
 float:left;
 width:180px;
/* height:auto;*/
 text-align:left;
}

#menu img{
 margin-bottom:5px;
}

#main{
 float:right;
 width:580px;
 height:auto;
 text-align:left;
 margin-left:10px;
}

#footer{
  width:800px;
  height:25px;
  background-image:url('../images/footer/bg_footer.gif');
  background-repeat:no-repeat;
	text-align:left;
	margin:0 auto;
}

/*トップページ*/
.news{
 margin-right:15px;
 font-size:12px;
 width:550px;
 /*height:150px;*/
 float:left;
}

.news dl{
 overflow-y:auto;
 height:150px;
}

.news dd{
 margin-top:-1em;
 margin-left:7em;
}

.banner{
 height:auto;
 width:180px;
 float:right;
}

.banner img{
 margin-bottom:5px;
}


.img_l{
 float:left;
 margin:0 15px 0 0;
}

.img_r{
 float:right;
 margin:0 5px 0 0;
}

.img_c{
 text-align:center; 
}

.text{
 width:550px;
 font-size:12px;
 line-height:1.5;
}

.text img{
 margin-bottom:5px;
}


/*ポリシー*/
.policy_list {
	margin:10px 5px 0 2em;
	padding:0;
}
.policy_list li {
	font-size:12px;
	line-height:1.5;
	list-style-type:decimal;
}

/*フォント*/
.f10{
 font-size:10pt
}

.f12_l15{
	font-size:12px;
	line-height:1.5;
}

.red{
	color:red;
}


/*検索結果出力テーブル*/
table.kekka-tbl{
	width:550px;
	border-width:1px;
	border-color:#666666;
	border-style:solid;
	border-collapse:collapse;
	font-size:10pt;
	margin:0;
	padding:0;
}

table.kekka-tbl tr.ttl{
	text-align:center;
	background-color:#E4FFFF;
	font-weight:bold;	
}

table.kekka-tbl td{
	border-width:1px;
	border-color:#666666;
	border-style:solid;
	border-collapse:collapse;
	margin:0;
	padding:4px;
	line-height:130%;
}

table.kekka-tbl td.kigyou{
	width:167px;
}
table.kekka-tbl td.shouhin{
	width:167px;
}
table.kekka-tbl td.pr{
	width:166px;
}
table.kekka-tbl td.hp{
	width:50px;
	text-align:center;
}


/*企業詳細テーブル*/
table.shousai-tbl{
	width:500px;
	border-width:1px;
	border-color:#666666;
	border-style:solid;
	border-collapse:collapse;
	font-size:10pt;
	margin:0;
	padding:0;
}

table.shousai-tbl td{
	border-width:1px;
	border-color:#666666;
	border-style:solid;
	border-collapse:collapse;
	margin:0;
	padding:4px;
	line-height:150%;
}

table.shousai-tbl td.ttl{
	width:100px;
	text-align:center;
	background-color:#E4FFFF;
}
table.shousai-tbl td.shousai{
	width:400px;
}
table.shousai-tbl td.pic{
	width:100%;
	text-align:center;
}


.modoru{
	text-align:center;
	font-size:10pt;
}

/* 企業が見つからない時 */
.no_company{
	width:100%;
	text-align:center;
}

.menu_url{
	font-size:12px;
	margin:5px 0;
	text-align:center;
}