@charset "utf-8";
/* CSS Document */


/* 会社案内のpage_style.css
----------------------------------------- */
div#container div#header{
	background-image:url("../img/header.jpg");
	}
	
/* h1見出し */
div.corp div#wrapper div#main h1{
	background-image:url("../img/corp_h1.jpg");
	}
div.customer div#wrapper div#main h1{
	background-image:url("../img/customer_h1.jpg");
	}
div.history div#wrapper div#main h1{
	background-image:url("../img/history_h1.jpg");
	}
div.results div#wrapper div#main h1{
	background-image:url("../img/results_h1.jpg");
	}
div.csr div#wrapper div#main h1{
	background-image:url("../img/csr_h1.jpg");
	}
div.access div#wrapper div#main h1{
	background-image:url("../img/access_h1.jpg");
	}
div.groups div#wrapper div#main h1{
	background-image:url("../img/groups_h1.jpg");
	}

/* 階層下共通 */
div#wrapper div#main table{
	margin-left: 15px;
	width: 500px;
	}
div#wrapper div#main table tbody th{
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	vertical-align: top;
	}
	
div#wrapper div#main table tbody td{
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	}

/* 会社案内用（div.corp）
----------------------------------------- */
div.corp div#wrapper div#main table thead th h2{
	width: 503px;
	height: 1.5em;
	padding-left: 5px;
	border-left: 7px #cc0000 solid;
	border-bottom: 1px #cc0000 solid;
	font-size: 120%;
	text-align: left;
	}

/* 主要取引先用（div.customer）
----------------------------------------- */
div.customer div#wrapper div#main table{
	margin-left: 1ex;
	}
div.customer div#wrapper div#main table tbody th{
	padding-bottom: 0;
	vertical-align: bottom;
	font-size: 120%;
	}
div.customer div#wrapper div#main table tbody td{
	padding: 5px;
	padding-left: 1em;
	padding-right: 15px;
	padding-bottom: 1ex;
	height: 1.5em;
	border-bottom: 0px #fff solid;
	}

/* 会社沿革用（div.history）
----------------------------------------- */
div.history div#wrapper div#main table tbody th{
	width: 8em;
	padding: 1ex;
	}
div.history div#wrapper div#main table tbody th p{
	padding-top: 1ex;
	}
div.history div#wrapper div#main table tbody th span{
	color: #f4f4f4;
	}
div.history div#wrapper div#main table tbody td{
	padding-top: 0px;
	}
div.history div#wrapper div#main table tbody td p{
	padding-top: 1ex;
	}
.results{
	margin-top: 0.5ex;
	padding-top: 0.5ex;
	border-top: 1px #ccc dashed;
	}
.lineless{
	margin-top: 0;
	padding-top: 0;
	border-top: 0px #fff dashed;
	}
div.history div#wrapper div#main table tbody td ul li{
	color: #aa5a5a;
	}

/* CSR用（div.csr）
----------------------------------------- */
div.csr div#wrapper div#main div{
	width: 520px;
	}

div.csr div#wrapper div#main div h2{
	width: 503px;
	height: 1.5em;
	padding-left: 5px;
	margin-left: 5px;
	margin-top: 30px;
	border-left: 7px #cc0000 solid;
	border-bottom: 1px #cc0000 solid;
	font-size: 120%;
	}
* html div.csr div#wrapper div#main div h2{
	width: 515px;
	}
div.csr div#wrapper div#main div p.no-sub-txt{
	margin-left: 6px;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	}

/* 別ページへのリンク */
div.csr div#wrapper div#main div p.jump{
	text-align: right;
	padding: 5px;
	}
	
div.csr div#wrapper div#main div p.jump a{
	padding-left: 10px;
	background:url("../../common/img/list.gif") left center no-repeat;
	}


/* アクセスマップ用（div.access）
----------------------------------------- */

div.access div#wrapper div#main div{
	padding-bottom: 15px;
	}
div.access div#wrapper div#main h2{
	padding-left: 5px;
	margin-bottom: 1ex;
	border-left: 7px #cc0000 solid;
	border-bottom: 1px #cc0000 solid;
	font-size: 120%;
	}
div.access div#wrapper div#main p{
	padding-left: 10px;
	}
div.access div#wrapper div#main div#map-mb{
	padding-left: 10px;
	padding-top: 15px;
	width: 496px;
	}
div.access div#wrapper div#main div#map-mb img{
	width: 80px;
	float: left;
	padding-left: 10px;
	}
div.access div#wrapper div#main div#map-mb h2{
	border-left: 7px #d7d4d4 solid;
	border-bottom: 0px #d7d4d4 solid;
	}
div.access div#wrapper div#main div#map-mb p{
	font-size: 80%;
	}
div.access div#wrapper div#main div#map-railway{
	clear: both;
	padding-top: 15px;
	width: 506px;
	}
div.access div#wrapper div#main div#map-address{
	width: 506px;
	}


/* グループリンク用（div.groups）
----------------------------------------- */
div.groups div#wrapper div#main ul.group-link{
	padding: 0;
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "MS Gothic", "ＭＳ ゴシック", sans-serif;
	}
div.groups div#wrapper div#main ul.group-link li{
	float:left;
	margin-left: 10px;
	}

div.groups div#wrapper div#main ul.group-link li.tmc{
	margin-top: 9em;
	margin-bottom: 8em;
	padding: 1em;
	padding-top: 3.5em;
	padding-bottom: 3.5em;
	width: 1em;
	color: #333;
	text-decoration: none;
	border: 2px solid #555;
	float:left;
	}

div.groups div#wrapper div#main ul.group-link li.tat{
	float:left;
	margin-left: 10px;
	background: url(../img/bg_line.gif) left center repeat-x;
	}

div.groups div#wrapper div#main ul.group-link li.tat span{
	float: left;
	}

div.groups div#wrapper div#main ul.group-link li.tat span a{
	display:block;
	margin-top: 9em;
	margin-bottom: 8em;
	padding: 1em;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	width: 1em;
	border: 2px #ddd solid;
	background-color: #ddd;
	color: #333;
	text-decoration: none;
	}
div.groups div#wrapper div#main ul.group-link li.tat span a:hover{
	border: 2px #666 solid;
	background-color: #666;
	color: #fff;
	}

div.groups div#wrapper div#main ul.group-link li.tat dl{
	width: 15em;
	margin-left: 4em;
	padding-left: 15px;
	padding-bottom: 1ex;
	background: url(../img/bg_middle.gif) left center no-repeat #FFF;
	}

div.groups div#wrapper div#main ul.group-link li.tat dl.dealer{
	background-image: url(../img/bg_top.gif);
	}
div.groups div#wrapper div#main ul.group-link li.tat dl.tec{
	background-image: url(../img/bg_bottom.gif);
	}

div.groups div#wrapper div#main ul.group-link li.tat dl dt ,
div.groups div#wrapper div#main ul.group-link li.tat dl dd{
	padding: 1em;
	font-size: 90%;
	background-color: #ccc;
	}
div.groups div#wrapper div#main ul.group-link li.tat dl dd{
	padding-top: 0;
	}
div.groups div#wrapper div#main ul.group-link li.tat dl dt{
	padding-bottom: 0;
	}
div.groups div#wrapper div#main ul.group-link li.tat dl dd a{
	display: block;
	padding: 1ex;
	background-color: #666;
	color: #fff;
	text-decoration: none;
	}
div.groups div#wrapper div#main ul.group-link li.tat dl dd a:hover{
	background-color: #333;
	}
div.groups div#wrapper div#main ul.group-link li.tat dl.tec dd a{
	display: block;
	padding: 1ex;
	background-color: #b22222;
	color: #fff;
	text-decoration: none;
	}
div.groups div#wrapper div#main ul.group-link li.tat dl.tec dd a:hover{
	display: block;
	padding: 1ex;
	background-color: #660000;
	color: #fff;
	text-decoration: none;
	}