/*=====[ディレクトリページ]========*/



/*　インデックスページ基本リスト（業種別）　*/

/*会員さん個別のスタイル*/

 table th{
	font-size:13px;
	font-weight:100;
	line-height:140%;
	text-align:right;
	border-right:1px solid silver;
	padding:0px;
}
 table td{
	font-size:13px;
	font-style:normal;
	line-height:140%;
	text-align:left;
	padding:0px;
}
 table span.setsu{
	margin:0px 5px 5px 5px;
	display:block;
}

 table span.area{
	margin:0px 5px 5px 5px;
	display:block;
}
 table span.comp{
	margin:0px 5px 5px 5px;
	display:block;
}
 table span.url{
	margin:0px 5px 5px 5px;
	display:block;
}
 table a:link{
	text-decoration:none;
	color:#000000;
}
 table a:visited{
	text-decoration:none;
	color:#666666;
}
 table a:hover{
	text-decoration:underline;
	color:#666666;
}

 p{
	margin:15px 25px 5px 25px;
	font-size : 90% ;
	line-height:150%;
}
/*会員さん個別のスタイルここまで*/

/*地域別トップページのスタイル*/

 table.area_index {
margin:20px 20px 20px 50px;
}
 .area_index th{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	background-color:#FFcc00;
	width:250px;
	text-align:center;
}
 .area_index td{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	background-color:#FFffff;
	padding:8px;
}
 .area_index a{
	padding:5px;
}


/*地域別トップページのスタイル*/


/* p{
	font-size : 90% ;
	text-align : left ;
	padding-left : 10px ;
}*/



 table.column , 
 table.area_column {
	width : 92% ;
	margin : 0px 2% 0px 20px  ;
}

 table.column tr td , 
 table.area_column tr td{
	vertical-align : top ;
}

 table.column tr td.left ,  table.column tr td.right ,
 table.area_column tr td.left ,  table.area_column tr td.right {
	vertical-align : top ;
	width : 44% ;
	float: none ;
	background-color: transparent ;
	border-right:0px solid #FFFFFF;
}

 table.column tr td.center ,
 table.area_column tr td.center{
	width : 4% ;
} 

 table.column ul ,
 table.area_column ul {
	margin-top : 0px ;
	margin-left : 20px ;
}


 table.column ul li,
 table.area_column ul li{
	list-style-type : none ;
	padding-bottom : 3px ;
	font-size : 90% ;
}

 table.column h2,
 table.area_column h2{
	padding : 2px 4px 1px 8px ;
	margin : 15px auto 6px 0px ;
	background-color:RGB(238,195,52);
	border : 1px solid RGB(244,218,128) ;
	color : white ;
	font-size : 90% ;
	font-weight : bold ;
	background-image:url("");
}

 table.column h2 a,
 table.area_column h2 a{
	color : white ;
}

 table.column caption,
 table.area_column caption{
	text-align : left ;
	font-size : 90% ;
	display : block ;
	color : RGB(92,70,52) ;
	font-weight : bold ;
	padding : 30px 0px 2px 0px;
	border-bottom : 1px dashed gray ;
	letter-spacing:1px ;
	width : 90% ;
}

/*　インデックスページ地域別リスト差分　*/

 div.gyosyu_contena h1{

}


 table.area_column h2{
	background-color:RGB(99,186,46);
	border : 1px solid RGB(126,210,77) ;
	
}
 table.area_column table p{
	font-size:85%;	
}
 table.area_column table p{
text-decoration:none;
}
 table.area_column table p a:visited{
text-decoration:none;	
}
 table.area_column table p a:hover{
	text-decoration:underline;	
}





 table.area_column caption{
	color : RGB(61,96,49) ;
}




.url a:hover{
	text-decoration: underline;
}


 div.box{
	border : 1px solid silver ;
	padding: 0px ;
	margin:10px 45px 20px 45px;
	background-color:#FFFFFF;
}

div.box h3{
	margin : 0 ;
	padding: 4px 6px  ;
	border-bottom : 1px solid silver ;
	font-size : 100% ;
 	background-color : RGB(255,193,132) ;
}

/*　各ページのお客さんリスト　地域用差分　*/


 div.area_contena h1{
}


/*　左側メニュー用　*/

ul.midashi02_sub li.midashi{
	font-weight : bold ;
	color : RGB(154,95,5) ;
	font-size : 90% ;
}

div.menu_area_line a{ display : inline !important }



/* SEOリンクオプション最下部 */

div.wms_related_link{
	border : 1px solid silver ;
	font-size : 12px ;
	margin : 20px 0px 20px 30px ;
	padding : 0px 20px 10px 0px ;
	width : 450px ;
}

div.wms_related_link h4{
	margin : 0px -20px 10px auto ;
	padding : 5px 10px 5px 10px ;
	font-size : 13px ;
	border-bottom : 1px dashed gray ;
	background-color:RGB(245,245,245);
}

div.wms_related_link ul {
	margin-left : 20px ;
}

div.wms_related_link ul li{
	list-style-type : none ;
	margin : 0px ;
}

div.wms_related_link ul li a{
	color : RGB(69,69,69) !important ;

}


div.wms_related_link2{
	border : 1px solid silver ;
	font-size : 12px ;
	margin : 20px 0px 20px 30px ;
	padding : 0px 20px 10px 0px ;
	width : 450px ;
}

div.wms_related_link2 h4{
	margin : 0px -20px 10px auto ;
	padding : 5px 10px 5px 10px ;
	font-size : 13px ;
	border-bottom : 1px dashed gray ;
	background-color:RGB(245,245,245);
}

div.wms_related_link2 ul {
	margin-left : 20px ;
}

div.wms_related_link2 ul li{
	list-style-type : none ;
	margin : 0px ;
}

div.wms_related_link2 ul li a{
	color : RGB(69,69,69) !important ;

}



/*　インデックスページ基本リスト（地域別）　*/



table.column {

	font-size : 90% ;
	margin : 20px auto ;
	border-collapse:collapse;
}

table.column tr td , 
table.column tr th {
	vertical-align : top ;
	text-align:left ;
	padding : 3px 6px ;
	border : 1px solid white ;
	background-color:RGB(255,239,179);
	border-top : 0px ;
	line-height : 160% ;
}

table.column tr th {
	border-bottom : 0px ;
	background-color:RGB(245,196,112);
}

table.column tr td a , 
table.column tr th a {
	color : black !important ;
}

table.column tr td.left_contents ,
table.column tr td.right_contents {
	vertical-align : top ;
	width : 46% ;
}

table.column tr td.center {
	width : 4% ;
} 

table.column ul li{
	list-style-type : none ;
	padding-bottom : 3px ;
	font-size : 100% ;
}

table.column h2{
	padding : 2px 4px 1px 8px ;
	margin : 15px auto 6px 0px ;
	background-color:RGB(218,182,58);
	border : 1px solid RGB(226,199,103) ;
	color : white ;
	font-size : 90% ;
	font-weight : bold ;
}

table.column h2 a{
	color : white ;
}

table.column caption,
table.area_column caption{
	text-align : left ;
	display : block ;
	color : RGB(92,70,52) ;
	font-weight : bold ;
	padding : 30px 0px 2px 0px;
	border-bottom : 1px dashed gray ;
	letter-spacing:1px ;
	width : 90% ;
}




/*　インデックスページ基本リスト（業種別）　*/



table.gyosyu_index {
	font-size : 90% ;
	margin :  auto 40px ;
	font-size : 90% ;
	border : 1px solid silver ;
	border-collapse:collapse;
}

table.gyosyu_index tr td , 
table.gyosyu_index tr th {
	vertical-align : top ;
	padding : 6px 10px ;
	border : 1px solid white ;
	background-color:RGB(255,245,206);
	border-top : 0px ;
	line-height : 160% ;
	text-align:left;
}

table.gyosyu_index tr th {
	border-bottom : 0px ;
	background-color:RGB(245,196,112);
	padding : 3px 10px 2px 10px ;
}

table.gyosyu_index tr td a , 
table.gyosyu_index tr th a {
	color : black !important ;
}

table.gyosyu_index tr td.left_contents ,
table.gyosyu_index tr td.right_contents {
	vertical-align : top ;
	width : 32% ;
}

table.gyosyu_index tr td.center {
	width : 4% ;
} 

table.gyosyu_index ul li{

	padding-bottom : 3px ;
	font-size : 100% ;
	margin : 0px ;
}

table.gyosyu_index h2{
	padding : 2px 4px 1px 8px ;
	margin : 15px auto 6px 0px ;
	background-color:RGB(218,182,58);
	border : 1px solid RGB(226,199,103) ;
	color : white ;
	font-size : 90% ;
	font-weight : bold ;
}

table.column h2 a{
	color : white ;
}


table.gyosyu_index ul{
	margin : 0px 0px 0px 2em ;
}