@charset "utf-8";
/* ---------------------------------------------
 #main 親TOPページ以外用
--------------------------------------------- */

#main #mainH1  {
	height: 205px;
	background: url(../img/main_h1bg.jpg) no-repeat;
	line-height: 2em;
	padding-left: 30px;
}

#main #mainH1 h1  {
	font-size: 220%;
	padding: 35px 15px 0 0;
	color: #000000;
	letter-spacing: 0;
	line-height: 1.2em;
}

#main #checkItem  {
	margin: 10px 7px 2px;
	padding-left: 20px;
	background: url(../img/check.gif) no-repeat;
	color: #72AB04;
	font-weight: bold;
}
#main p#check  {
	margin: 0 7px;
	padding: 3px 7px;
	background: #F3F9E7;
	border: 1px solid #CFE6A2;
	font-weight: bold;
}

/* ----- コンシェルジュ枠 ----- */
/* -- 外 -- */
#main #concierWaku  {
	margin: 15px 0;
	padding: 7px 0;
	position: relative;
	width: 710px;
	overflow: hidden;
	background: url(../img/concier_waku_bg.gif) ;
	border: 1px solid #9ECE38;
}
#main #concierWaku h3  {
	padding: 0 0 5px 7px;
	float: left;
	color: #ffffff;
}
p#tohaBtn  {
	float: right;
	margin: 3px 7px 0 0;
}
#main #concierWaku p  {
	padding:0;
}

/* -- 中 -- */	
#main #concierWaku #concierIn  {
	clear: both;
	margin: 0 7px;
	background: #ffffff;
}
#main #concierWaku #concierIn h4  {
	margin-bottom: 3px;
	padding-left: 12px;
	height: 18px;
	line-height: 18px;
	background: url(../img/concier_waku_h4.gif) no-repeat left center;
	font-size: 106%;
}

#tdConcier  {
	padding: 5px 0;
	width: 110px;
	background: #e9e9e9;
	text-align: center;
	line-height: 1.1em;
}
#tdConcier p  {
	margin-top:3px;
	text-align: center;
}

#concierTel  {
	float: left;
	width: 414px;
}

p#titleTel  {
	position: relative;
	width: 414px;
	height: 36px;
	background: url(../img/concier_tel_bg.gif);
}
p#titleForm  {
	position: relative;
	width: 254px;
	height: 36px;
	background: url(../img/concier_form_bg.gif);
}

p#titleTel img,p#titleForm img  {
	position: absolute;
	right: 12px;
	top: 10px;
	cursor: pointer;
}

#main #concierWaku #concierIn .tx_bg  {
	padding: 10px 10px 7px;
	margin: 2px 3px 0;
	background: #F5F2EC;
	text-align: center;
	line-height: 2em;
}

#main #concierWaku #concierIn .tx_bg2  {
	margin: 1px 20px 0px 0px;
	text-align: center;
}

/* ----- はてな別窓部分 ----- */
#main div#windowTel,#main div#windowForm {
	width: 330px;
	height: auto;
	position: absolute;
	background: url(../img/window_bg.gif);
	border: 1px solid #E3DBBF;
}
#main div#windowTel {
	top: -160px;
	left: 80px;
}
#main div#windowForm {
	top: -140px;
	left: -80px;
}
#main div#windowTel p,#main div#windowForm p {
	margin: 7px;
	padding: 5px 8px;
	font-size: 95%;
	background: #ffffff;
	border: 1px solid #DCD7C8;
	letter-spacing: normal;
}
#main div#windowTel p span,#main div#windowForm p span {
	color: #F7A71C;
	font-weight: bold;
}

/* ---------------------------------------------
 中カテゴリTOP
--------------------------------------------- */

/* ----- おすすめ企業リスト ----- */
#main .checkAll  {
	padding: 2px 5px;
	margin: 10px 5px 0;
	background: #FCE093;
	border-bottom: 1px solid #F1C757;
}

#main table#kigyoList  {
	margin: 10px 0 0;
	width: 710px;
}

#main table#kigyoList td  {
	padding: 10px;
	background: #EEF7E0;
	vertical-align: middle;
	text-align: center;
	letter-spacing: normal;
	white-space: nowrap;
}

#main table#kigyoList td.tdKigyo  {
	padding: 0;
	width: 491px;
	height: 90px;
	background: #ffffff;
	vertical-align: top;
	text-align: left;
	letter-spacing: 0.04em;
	white-space: normal;
}
#main table#kigyoList td.tdKigyo div  {
	position: relative;
	padding: 0 7px;
	height: 30px;
	line-height: 30px;
	background: #f5f5f5;
	font-weight: bold;
	overflow: hidden;
	border-bottom: 2px solid #93CC5B;
}
#main table#kigyoList td.tdKigyo div span  {
	position: absolute;
	top: 6px;
	right: 5px;
}
#main table#kigyoList td.tdKigyo p  {
	padding: 3px 5px 0;
	background: #ffffff;
	vertical-align: top;
	text-align: left;
	line-height: 1.4em;
}
#main table#kigyoList td.tdLine  {
	padding: 5px 0;
	background: #ffffff;
}

/* ----- 関連サービスを探す ----- */
#main ul#kanrenTab {
	padding: 10px 0 0 10px;
}

#main ul#kanrenTab li {
	float: left;
	display: block;
	margin-right: 5px;
	padding: 2px 10px 0;
	text-align: center;
	color: #646D55;
	background: url(../img/index/tab_off.gif) repeat-x left top;
	border: 1px solid #E8E2D4;
	cursor: pointer;
}

#main ul#kanrenTab li.tabOn {
	padding: 2px 10px 0;
	background: url(../img/index/tab_on.gif) repeat-x;
	border: 1px solid #FCC727;
	color: #C25802;
	font-weight: bold;
}

#main #kanrenBox {
	clear: both;
	margin-bottom: 10px;
	padding: 0 10px 10px;
	background: #f6f6f6;
	border-top: 5px solid #FCC727;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

#main #kanrenBox h3 {
	padding: 3px 10px 3px 20px;
	margin-top: 10px;
	background: #dfdfdf url(../img/kanren_off.gif) no-repeat left center;
	color: #ffffff;
	font-size: 95%;
	font-weight: bold;
}

/* ---------------------------------------------
 47都道府県別用
--------------------------------------------- */

#main table#area47 {
	padding: 0;
	margin: 10px 7px 10px;
	width: 695px;
	border: 1px solid #e3f1fe;
	border-collapse: collapse;
}

#main table#area47 th {
	padding: 5px 5px 3px 8px;
	width: 90px;
	color:  #678197;
	text-align: left;
	border-bottom: 1px solid #e5eff8;
}
#main table#area47 td {
	padding: 5px 10px 3px;
	color: #969696;
	text-align: left;
	border-bottom: 1px solid #e5eff8;
	border-left: 1px solid #e5eff8;
}

#main table#area47 .bg {
	background:#f4f9fe url(../img/table_bg.gif) no-repeat;
}	
#main table#area47 .th2 {
	background:F9FCFE;
}	

#main table#area47 span {
	font-weight: bold;
	color: #FF6600;
}

#main p#areaText {
	margin: 0 7px 0;
	background: #FEF7EA;
	letter-spacing: 0;
	line-height: 1.4em;
	border: 1px solid #E7DDCE;
}	
#main p#areaText span {
	font-weight: bold;
	color: #B69669;
}

/* ---------------------------------------------
 大カテゴリTOP
--------------------------------------------- */
#main #serviceBox {
	margin: 10px 0;
	padding: 10px 0;
	width: 710px;
	background: #FDF8EF;
	border: 1px solid #E6DFC6;
	overflow: auto;
}	

#main #serviceBox ul {
	margin: 0 0 0 15px;
}	
#main #serviceBox ul li {
	display: block;
	float: left;
	width: 220px;
	padding-left: 10px;
	margin-bottom: 7px;
	background: url(../img/service_li_bg.gif) no-repeat left center;
}	
/* ---------------------------------------------
 コンシェルジュ枠のボタン対応（無理矢理）
--------------------------------------------- */
#btPos{
 position:relative;
}

#btPos .tobashi{
 position:absolute;
 top:-179px;
 left:466px;
}
