@charset "UTF-8";

table{
 width:100%;
}
table,td,th {
    border-collapse: collapse;
    border:1px solid #707070;
    }
td{
padding:0 0 0 5px;
}

/* 　テーブル
-------------------------------------------- */
.sample_area {
	margin: 0 0px 30px 0px;
	font-size: 14px;
}
	
/* 　市町村一覧用
-------------------------------------------- */
.member {
	margin: 0 auto 18px;
	padding: 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border:1px solid #707070;
	border-collapse: collapse;
	border-spacing: 0;
}
.member thead {
	background-color: #CC3300;
	color: #fff;
}
.member th {
	margin-bottom: 9px;
	padding: 9px 5px;
	border-left:1px solid #707070;
	border-bottom:1px solid #707070;
	font-weight: normal;
}
.member th:first-child {
	border-left-width: 0;
}
.member tbody {
	vertical-align: top;
}
.member tbody td {
	border-collapse: collapse;
	border-left:1px solid #707070;
}
.member tbody .company {
	border-bottom:1px solid #707070;
	border-top:1px solid #707070;
	font-weight: bold;
	background-color:#CC3300;
	}
.member a{
	text-decoration: underline;
}

/* モバイル用 */
@media screen and (max-width: 768px) {


/* 　市町村一覧用
-------------------------------------------- */
.member {
	width: 100%;
	border:none;
}
.member tbody tr {
	display: block;
	padding-bottom: 12px;
	border:none;
}
.member tbody td {
	display: block;
	padding: 3px 10px;
	width: 100%;
	border-left-width: 0;
	border:none;
}
.member tbody td:before {
	display: inline-block;
 *vertical-align: auto;
 *zoom: 1;
 *display: inline;
	margin-right: 5px;
	font-weight: normal;
}
.member tbody td:nth-of-type(2):before {
	content: "● 郵便番号 :";
	border:none;
}
.member tbody td:nth-of-type(3):before {
	content: "● 住所 :";
	border:none;
}
.member tbody td:nth-of-type(4):before {
	content: "● 電話番号 :";
	border:none;
}
.member tbody .company {
	margin: 0 ;
	margin-bottom: 9px;
	color: #fff;
	text-align: center;
}
	
.sample_area01 th {
	display: none;
}
.sample_area01 tr {
	padding: 0 0px;
}
/* IE8対応 */
.sample_area01 th {
	display: none;
}
.sample_area01 tr {
	padding: 0 5px;
}
	
	
}
	
/* PC用 */
@media screen and (min-width: 769px) {
/* 　テーブル
-------------------------------------------- */
.sample_area {
	margin: 0 0px 30px 0px;
	font-size: 16px;
}
/* 　市町村一覧用
-------------------------------------------- */
.member {
	width: 90%;
	margin: 0 0 0px 40px;
}
	
	.member th{
	display: table-cell;
	border-bottom:1px solid #707070;
	text-align: center;
	vertical-align: middle;
}
.member td {
	display: table-cell;
	border-bottom:1px solid #707070;
	text-align: left;
	vertical-align: middle;
}
.member td:before {
	display: none;
}
.member tr:nth-child(even) {
}
.member td {
	padding: 9px 5px;
}
.member td:before {
	display: none;
}
.member tbody .company {
	font-weight: normal;
	width:380px;
	background-color:#fff;	
}
	

	
}	
