@charset "utf-8";

/* -----------------------------

             company・iso

---------------------------------*/

/* ------------ company・iso common ---------------- */

#company #wrapper,
#iso #wrapper {
	border-bottom: 1px #ccc solid;
}

#company table td ul li,
#iso table td ul li {
	text-indent: -1em;
	margin-left: 1em;
}

#company table td dl dd ul,
#company table td dl dd ul {
	margin: 0 0 0 60px;
}

/*subColumn*/

#company .subColumn li,
#iso .subColumn li {
	background: url(../../img/jp/common/ico_blackarrow.png) no-repeat 9px 19px;
	padding: 10px 0 10px 30px;
	border-bottom: 1px dotted #999;

}

#company .subColumn li.tuv,
#iso .subColumn li.tuv {
	background:none;
	border:none;
	padding:30px 0 0;
	text-align:center;
}

/*table*/

#company table th,
#iso table th {
	background: #EBEBEB;
	border-bottom: 1px solid #ccc;
	padding: 8px 0 8px 0;
	width: 70px;
	line-height: 1.5em;
	font-weight: normal;
	text-align: center;
	vertical-align: top;

}

#company table td,
#iso table td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 8px 15px;
	line-height: 1.5em;
}



/*managementPolicy*/

#company table.managementPolicy {
	margin: 21px 0 0 0;
	border: none;
}

#company table.managementPolicy th,
#iso table.managementPolicy th {
	background: url(../../img/jp/company/ico_arrow.png) no-repeat right bottom;
	border-bottom: 1px dotted #999;
	border-right: none;
	text-align: left;
}

#company table.managementPolicy td,
#iso table.managementPolicy td {
	border-bottom: 1px dotted #999;
	border-right: none;
}

#company table.managementPolicy .itemEnd th,
#company table.managementPolicy .itemEnd td,
#iso table.managementPolicy .itemEnd th,
#iso table.managementPolicy .itemEnd td{
	background: none;
	border-bottom: none;

}



/* ------------ company ---------------- */

#company table {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
}

#company .catch {
	padding: 0 0 14px 0;
}

#company .catch p{
	margin: 0 0 18px 0;
}

#company .message {
	float: left;
	width: 362px;
	padding: 0 20px 0 0;
}

#company .message p {
	margin: 0 0 17px 0;
	line-height: 1.5em;
	color: #666;
}

#company table td ul li {
	text-indent: -1em;
	margin-left: 1em;
}

#company table td dl dd ul {
	margin: 0 0 0 60px;
}

#company p.caption {
	text-align: right;
	margin: 5px 0 57px 0;
}

/*companyOutline*/

#company table.companyOutline {
	margin: 0 0 57px 0;
}

#company table.companyOutline th {
	width: 100px;

}

#company table.companyOutline td h3 {
	margin: 0 0 10px 0;
	border-bottom: 1px solid #000;
	font-weight: bold;

}

#company table.companyOutline td dl dt img {
	padding: 0 0 0 10px;
	vertical-align: top;

}

#company table.companyOutline td dl dd {
	padding: 0 0 22px 0;
}

#company table.companyOutline td dl dd.txtEnd {
	padding: 0;
}

/* ------------ iso ---------------- */

#iso table.managementPolicy {
	margin: 21px 0 0 0;
	border: none;
	width: 100%;
	margin: 0 0 27px 0;
}

#iso .message {
	/*float: left;
	width: 375px;
	padding: 0 7px 0 0;*/
	margin: 0 0 20px 0;
	color: #666;
}

#iso .message p {
	margin: 0;
	line-height: 1.5em;

}

#iso .logoArea {
	text-align: right;
}

#iso .logoArea img{
	margin: 0 0 0 13px;
}


/*information*/

#iso .information {
	border: 1px solid #ccc;
	padding: 10px 15px;
	margin: 0 0 60px 0;
	color: #666;

}

#iso .information dt {
	float: left;
	width: 70px;
}

#iso .information dd {
	padding: 0 0 0 70px;
}


/* ------------ access map ---------------- */
#accessmap{
	width:400px;
	margin:0 auto;
}

#accessmap h1{
	font-size:14px;
	font-weight:bold;
	margin:15px auto;
}

#accessmap p{
	margin:10px 0;
	line-height:1.2em;
	font-size:92.4%;
}

