@charset "utf-8";
/* CSS Document */

/*======= CONTENTS ====================

	updated:2008,9/12
	
	 1:property resset
	 2:common tools
	 3:layout
	
===================================== */



/****************************************************************	
 property resset
****************************************************************/
html { margin:0; padding:0; width:100%; height:100%; }
body { margin:0; padding:0; width:100%; height:100%; background-color:#fff; color:#333; font-family:"ＭＳ Ｐゴシック","sans-serif"; text-align:center; background:url("../../resource/images/common/bg_main.gif") repeat 0% 0%;
 }

p, h1, h2, h3, h4, h5, h6, a, ul, li { margin: 0px; padding: 0px; font-weight: normal; list-style:none; }

img { border: 0; }

a, a:link, a:visited, a:active { text-decoration: underline; color: #C00; }
a:hover { text-decoration: none; color: #C00; }

/****************************************************************	
 common tools
****************************************************************/
.stxt { font-size:70%; line-height:130%; }
.mtxt { font-size:80%; line-height:130%; }
.ltxt { font-size:90%; line-height:130%; }
.mtxt .stxt { font-size:85%; }

.stxtL { font-size:70%; line-height:170%; }
.mtxtL { font-size:80%; line-height:170%; }
.ltxtL { font-size:90%; line-height:170%; }
.mtxtL .stxtL { font-size:85%; }

.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }

/****************************************************************	
 clearfix
****************************************************************/
.clearfix:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

/* WinIE7 only */
*:first-child+html .clearfix {
	height:1%;
}

/* WinIE6 and below */
/*\*/
* html .clearfix {
	height:1%;
}
/**/

/* MacIE only */
/*\*//*/
.clearfix {
	display:inline-table;
}
/**/


/****************************************************************	
 layout
****************************************************************/
div#container {
	width:848px;
	background:url("../../resource/images/common/bg_container.gif") repeat-y 0% 0%;
	margin:0 auto;
	font-size:100%;
}

/* Header */
div#header {
	width:840px;
	height:129px;
	margin:0 auto;
}

/* Footer */
div#footer {
	width:839px;
	height:120px;
	margin:0 auto;
	padding-top:11px;
	clear:both;
	background:url("../../resource/images/common/footer_bg.jpg") repeat 0% 0%;
}
div#footer address {
	width:251px;
	height:46px;
	float:left;
	padding:0 18px;
}
div#footer p.copy {
	width:278px;
	height:12px;
	float:right;
	padding:0 18px;
}

/* mainContent */
div#maincont {
	width:800px;
	margin:0 auto;
	padding:20px 19px 20px 20px;
	text-align:left;
	background:url("../../resource/images/common/footer_top.gif") repeat-x 0% 100%;
}
div#maincont p.lead {
	font-size:90%;
	line-height:1.5;
	padding-bottom:20px;
}
div#maincont p.lead strong {
	color:#CC0000;
	font-weight:bold;
}
div#maincont h2 {
	padding-bottom:10px;
}
div#maincont table.searchSpace{
	margin:0 0 10px;
	background:url("../../resource/images/common/bg_s_main.gif") repeat-y 0% 0%;
}
div#maincont table th {
	padding:0;
	margin:0;
	line-height:1;
	width:265px;
	height:29px;
	text-align:left;
	font-weight:normal;
}
div#maincont table td {
	font-size:90%;
	line-height:1.5;
	padding:0;
	margin:0;
}
div#maincont table.searchSpace td.s_menu {
	margin:0;
	padding:4px 3px;
	background:url("../../resource/images/common/bg_s_bottom.jpg") no-repeat 0% 100%;
}
div#maincont table.searchSpace td.s_menu2 {
	margin:0;
	height:131px;
	padding:4px 3px;
}
div#maincont table.searchSpace td.s_menu3 {
	margin:0;
	height:120px;
	padding:4px 3px;
	background:url("../../resource/images/common/bg_s_bottom.jpg") no-repeat 0% 100%;
}

div#maincont table.searchSpace td.s_menu_area {
	margin:0;
	height:280px;
	padding:4px 3px;
	background:url("../../resource/images/common/bg_s_bottom_area.jpg") no-repeat 0% 100%;
}
div#maincont table.searchSpace p.chooseShicyo {
	border:1px solid #999999;
	padding:2px 4px;
	margin:4px 4px 0;
	font-size:80%;
	width:237px;
	background-color:#FFF;
	/*===選択させない===*/
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	cursor:default;
}

div#maincont table.searchSpace p.searchTitle,
div#maincont table.searchSpace p.searchTitle2 {
	padding:2px 6px 10px;
	font-size:95%;
	font-weight:bold;
	clear:both;
}
div#maincont table.searchSpace p.searchTitle2 {
	padding:2px 6px 0;
}
div#maincont table.searchSpace p.searchTitle .listMenu {
	width:240px;
	margin:2px 0 0;
}

div#maincont table.searchSpace table {
	width:245px;
	margin:2px 6px 10px;
	padding:0;
}
div#maincont table.searchSpace table td {
	font-weight:bold;
}
div#maincont table.searchSpace table td input {
	margin:0 4px 0 0;
}
div#maincont table.searchSpace table td img {
	line-height:-4px;
	margin-right:4px;
	margin-top:4px;
	vertical-align:text-bottom;
}

div#maincont div.searchBtn {
	padding:7px 0;
	text-align:center;
	margin-bottom:15px;
	height:31px;
	background:url("../../resource/images/common/bg_search.jpg") no-repeat 0% 100%;
}


div.gotop {
	clear:both;
	text-align:right;
	padding-bottom:20px;
}



/* 検索結果 */
div#result {
	width:780px;
	margin:0 10px;
}

div#result div.resultNumber {
	margin:4px 0 20px;
	font-size:90%;
}
div#result div.resultInfo p.sortby {
	border-bottom:#008B24 2px solid;
	padding:8px 0px 4px;
	font-weight:bold;
	margin-bottom:10px;
}
div#result div.resultNumber p.left {
	width:390px;
	float:left;
}
div#result div.resultNumber p.left strong {
	color:#CC0000;
}
div#result div.resultNumber p.right {
	width:390px;
	float:right;
}

div#result div.resultInfo h3 {
	background:url("../../resource/images/common/bg_h3.gif") no-repeat 0% 0%;
	width:750px;
	height:26px;
	padding:5px 15px 0px;
	margin-bottom:10px;
	font-size:90%;
	font-weight:bold;
}
div#result div.resultInfo table.result {
	width:780px;
	table-layout: fixed;
	margin-bottom:20px;
	border:1pt solid #CCCCCC;
}
div#result div.resultInfo table.result th,
div#result div.resultInfo table.result td {
	font-size:80%;
	padding:4px 2px;
	line-height:1.5;
	border-bottom:1pt solid #CCCCCC;
	border-right:1pt solid #CCCCCC;
}
div#result div.resultInfo table.result tr.last th,
div#result div.resultInfo table.result tr.last td {
	border-bottom:none;
}
div#result div.resultInfo table.result th.last,
div#result div.resultInfo table.result td.last {
	border-right:none;
}
div#result div.resultInfo table.result th.company_id,
div#result div.resultInfo table.result td.company_id {
	width:60px;
}
div#result div.resultInfo table.result th.company_name,
div#result div.resultInfo table.result td.company_name {
	width:280px;
}
div#result div.resultInfo table.result th.business_area,
div#result div.resultInfo table.result td.business_area {
	width:190px;
}
div#result div.resultInfo table.result th.tel,
div#result div.resultInfo table.result td.tel {
	width:90px;
}
div#result div.resultInfo table.result th.forte,
div#result div.resultInfo table.result td.forte {
	width:130px;
}
div#result div.resultInfo table.result th {
	table-layout: fixed;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	margin:0;
	padding:6px 2px;
	white-space:nowrap;
}
div#result div.resultInfo table.result td img {
	padding-left:1px;
}
div#result div.resultInfo table.result td.center {
	white-space:nowrap;
}

div#result div.resultContent p {
	font-weight:bold;
	text-align:center;
	color:#CCC;
}
div#result div.resultContent p span.now {
	color:#009832;
}
div#result div.resultContent p a,
div#result div.resultContent p a:hover,
div#result div.resultContent p a:active,
div#result div.resultContent p a:visited,
div#result div.resultContent p a:link {
	font-weight:bold;
}
div#result div.btn {
	text-align:center;
	height:30px;
	padding:10px;
} 
div#result div.btn img {
	padding:0 5px;
} 


/* 詳細画面 */

div#detail{
	padding:10px 0;
	margin:0 20px;
	widows:760px;
} 
div#detail h3{
	background:url("../images/common/bg_hd_l.gif") repeat-y 0% 0%;
	padding:4px 0 4px 20px;
	font-weight:bold;
	line-height:1.5;
	font-size:100%;
	margin:0 0 10px;
} 
div#detail h3 span{
	font-size:90%;
} 
div#detail div.icon img{
	padding-right:2px;
	padding-bottom:10px;
} 
div#detail p {
	line-height:1.5;
	font-size:90%;
} 
div#detail p.eigyo {
	font-weight:bold;
} 
div#detail p.address {
	padding-bottom:10px;
} 
div#detail p.pr {
	background:url("../images/common/sep_x.gif") repeat-x 0% 0%;
	padding-top:10px;
	padding-bottom:10px;
} 
div#detail table {
	border:1pt solid #CCCCCC;
} 
div#detail table th,
div#detail table td {
	padding:10px;
	font-size:90%;
	border-bottom:1pt solid #CCCCCC;
	border-right:1pt solid #CCCCCC;
} 
div#detail table tr.last th,
div#detail table tr.last td {
	border-bottom:none;
}
div#detail table th.last,
div#detail table td.last {
	border-right:none;
}
div#detail table th {
	width:170px;
	line-height:1.4;
	background:#E6E6E6;
} 
div#detail table td {
	background:#FFF;
} 
div#detail div.btn {
	text-align:center;
	height:30px;
	padding:10px;
} 
div#detail div.btn img {
	padding:0 5px;
} 
div#detail table td p {
	font-size:100%;
} 
div#detail table td p.dotb {
	border-bottom:1px dotted #CCC;
} 


/* Pankuzu */
div#pankuzu { padding:10px 0; }
.nowPankuzu { font-weight:bold; color:#0F218B; }

div#pankuzu p { font-size:70%; }
div#pankuzu p a { text-decoration:underline; color:#999; }
div#pankuzu p a:hover { text-decoration:none; color:#999; }
div#pankuzu p strong { font-weight:normal; color:#0083D7; }


