/* =============================================================================
	会社案内 CSS
============================================================================= */

/* ---------------------------------------------------------
	本社案内図
--------------------------------------------------------- */
/* 所在地 */
table.location {
	margin:0 0 25px 5px;
	border-collapse:collapse;
	border-spacing:0;
	width:898px;
}

table.location th,
table.location td {
	padding:9px 7px 6px;
	border:1px solid #798ad9;
}

table.location th {
	line-height:1.1;
	background:#d7e2f3 url("../common/img/table_line.gif") no-repeat;
	color:#444;
}

table.location tbody th {
	background:#f7fafe none;
}

table.location td.center {
	text-align:center;
	white-space:nowrap;
}

/* 交通機関 */
table.station {
	margin:0 0 25px 5px;
	border-collapse:collapse;
	border-spacing:0;
	width:500px;
}

table.station th,
table.station td {
	padding:9px 7px 6px;
	border:1px solid #798ad9;
}

div.map_image {
	margin:0 0 25px 5px;
}

h3 {
	margin-left:5px;
}

p.space {
	margin-left:1em;
}
/* ---------------------------------------------------------
	各工場
--------------------------------------------------------- */
/* PDFボタン */
h1 {
	position:relative;
}

/* リードテキスト、所在地 */
div.read {
	margin:0 auto 25px;;
	width:700px;
}

div.read div.text {
	width:420px;
	float:left;
}

div.read div.text p {
	padding:0;
}

h2 {
	margin-left:0;
	position:relative;
}

a.btn {
	padding:5px 0 0 18px;
	margin:0 5px 10px auto;
	width:97px;
	height:20px;
	display:block;
	background-position:-1000px 0;
	font-size:12px;
	font-weight:normal;
}

a.btn:hover {
	background-position:-1000px -25px;
}

a.btn_pdf {
	margin:0 3px 10px auto;
	padding:5px 0 0 22px;
	width:58px;
	height:20px;
	display:block;
	background-position:-580px -50px;
	font-size:12px;
}

h2.normal {
	position:relative;
}

h2.normal a.btn_pdf {
	position:absolute;
	top:0;
	right:0;
}

a.btn_pdf:hover {
	background-position:-580px -75px;
}

div.read div.text p.address {
	margin-bottom:0;
}

div.read div.image {
	padding:0 10px 0 0;
	width:240px;
	float:right;
}

div.read div.image span {
	padding:3px 0 0;
	display:block;
	text-align:center;
	font-size:12px;
}

/* コーティング */
table.coating {
	margin:0 0 25px 5px;
	border-collapse:collapse;
	border-spacing:0;
	width:698px;
}

table.coating th,
table.coating td {
	padding:7px 6px 5px;
	border:1px solid #798ad9;
	font-size:12px;
	white-space:nowrap;
}

table.coating th {
	line-height:1.1;
	background:#d7e2f3 url("../common/img/table_line.gif") no-repeat;
	color:#444;
}

table.coating tbody th {
	background:#f7fafe none;
}

table.coating td.last {
	white-space:normal;
}

/* 設備 */
div.equipment {
	margin:0 auto;
	width:700px;
}

div.equipment div.left,
div.equipment div.right {
	width:350px;
}

div.equipment div.left {
	float:left;
}

div.equipment div.right {
	float:right;
}

div.equipment h2 {
	margin-left:2px;
}

div.equipment ul {
	margin:0 0 0 1em;
	list-style:none;
}

/* ---------------------------------------------------------
	各工場 案内図
--------------------------------------------------------- */
/* アクセス方法 */
ul.access {
	margin:0 0 1.5em 5px;
	list-style:none;
}

ul.access li {
	padding:0 0 0 1em;
	text-indent:-1em;
}

ul.access li table {
	border-collapse:collapse;
	border-spacing:0;
	text-indent:0;
}

ul.access li table th {
	vertical-align:top;
	font-weight:normal;
}

ul.indent15 li {
	padding-left:1.6em;
	text-indent:-1.6em;
}

/* ---------------------------------------------------------
	日本地図
--------------------------------------------------------- */
div.map {
	background:url("img/map.gif?20191001") no-repeat 0 0;
	height:480px;
	width:665px;
	margin:0 auto 20px;
	position:relative;
}

div.map a.btn {
	padding:5px 0 0 18px;
	width:62px;
	height:20px;
	display:block;
	background-position:-580px 0;
	position:absolute;
	font-size:12px;
	font-weight:normal;
}

div.map a.btn:hover {
	background-position:-580px -25px;
}

div.map a.btn_long {
	width:97px;
	height:20px;
	background-position:-1000px 0;
}

div.map a.btn_long:hover {
	background-position:-1000px -25px;
}

div.map a#map1 {
	top:320px;
	left:510px;
}

div.map a#map2 {
	top:276px;
	left:37px;
}

div.map a#map3 {
	top:143px;
	left:250px;
}

div.map a#map15 {
	top:437px;
	left:170px;
}


p.border {
	height:1px;
	margin:0 0 20px;
	padding:0;
	font-size:0;
	line-height:0;
	border-bottom:1px dotted #ccc;
}

table.map1,
table.map1 th,
table.map1 td,
h2.map1 {
	border-color:#81d200;
}

table.map1 th {
	background-color:#deedc7;
}

table.map2,
table.map2 th,
table.map2 td,
h2.map2 {
	border-color:#f29600;
}

table.map2 th {
	background-color:#efd19f;
}

table.map3,
table.map3 th,
table.map3 td,
h2.map3 {
	border-color:#00aeeb;
}

table.map3 th {
	background-color:#aaddef;
}

table.map4,
table.map4 th,
table.map4 td,
h2.map4 {
	border-color:#8f70ae;
}

table.map4 th {
	background-color:#dacce9;
}


a.btn_map {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100px;
	height:14px;
	text-indent:-9876px;
	outline:none;
/*	border:1px solid #f00;*/
}

a#btn_map4 {
	top:48px;
	left:295px;
	width:98px;
}

a#btn_map5 {
	top:154px;
	left:224px;
	width:152px;
}

a#btn_map6 {
	top:164px;
	left:510px;
	width:28px;
}

a#btn_map7 {
	top:257px;
	left:205px;
	width:114px;
	height:31px;
}

a#btn_map8 {
	top:263px;
	left:510px;
	width:153px;
}

a#btn_map9 {
	top:384px;
	left:364px;
	width:153px;
}

a#btn_map10 {
	top:412px;
	left:332px;
	width:84px;
}

a#btn_map11 {
	top:323px;
	left:18px;
	width:99px;
}

a#btn_map12 {
	top:158px;
	left:3px;
	width:100px;
}

a#btn_map13 {
	top:333px;
	left:510px;
	width:140px;
}

a#btn_map14 {
	top:199px;
	left:510px;
	width:71px;
}

a#btn_map16 {
	top:231px;
	left:510px;
	width:99px;
}

a#btn_map17 {
	top:181px;
	left:510px;
	width:153px;
}

a#btn_map18 {
	top:340px;
	left:3px;
	width:100px;
}

a#btn_map19 {
	top:357px;
	left:3px;
	width:100px;
}
