@charset "utf-8";
@import "/css/common.css";

#nav li a.company{background:url('/common_img/header/nav.gif') no-repeat -639px -59px;}

h1{
	margin:0 0 0.7em 0;
	padding:0;
}

#wrapper{
}

/* menu */
#menu{
	float:left;
	width:230px;
}

#menu h4{
	margin:0;
	padding:0;
}

#menu ul{
	list-style:none;
	margin:0;
	padding:0;
}

#menu li{
	margin:0;
	padding:0;
}

#menu li a{
	display:block;
	width:230px;
	height:44px;
	text-indent:-9999px;
	outline:none;
}

#menu li a.company{background:url('../image/menu.gif') no-repeat 0 0;}
#menu li a.company:hover{background:url('../image/menu.gif') no-repeat -229px 0;}

#menu li a.profile{background:url('../image/menu.gif') no-repeat 0 -44px;}
#menu li a.profile:hover{background:url('../image/menu.gif') no-repeat -229px -44px;}

#menu li a.access{height:46px;background:url('../image/menu.gif') no-repeat 0 -88px;}
#menu li a.access:hover{background:url('../image/menu.gif') no-repeat -229px -88px;}

/* contents */
#contents{
	float:right;
	width:710px;
	margin:0;
	padding:0 0 0;
}

#contents h2{
	margin:0 0 1.5em;
	padding:0.7em 0 0.7em 1.8em;
	background:url('../image/back_sub.gif') no-repeat 0 0;
	font-size:1.3em;
}

/* 会社概要 */
#contents .rinen-area{
	margin:0 0 3em;
	padding:2.5em 2.5em 1em;
	background:#f5f5f5;
}

#contents .rinen-area h3{
	margin:0 0 3em;
	padding:0;
}

#contents .rinen-area p{
	margin:0 0 1.8em;
	padding:0;
}

#contents .rinen-area .sign{
	text-align:right;
}



/* 会社概要 */
#contents .profileArea{
	margin:0;
	padding:0;
}

#contents .profileArea table{
	width:690px;
	margin:0 auto 3em;
	padding:0;
}

#contents .profileArea table,
#contents .profileArea th,
#contents .profileArea td{
	border-collapse:collapse;
	border:#ccc 1px solid;
}

#contents .profileArea th,
#contents .profileArea td{
}

#contents .profileArea th{
	width:140px;
	margin:0;
	padding:12px 0;
	background:#eee;
	color:#333;
}

#contents .profileArea td{
	width:440px;
	margin:0;
	padding:12px 12px;
}

#contents .profileArea td a{
	padding:0 0 0 0.8em;
	background:url('../image/arw.gif') no-repeat 0 5px;
}

#contents .profileArea td ul{
	list-style:none;
	margin:0;
	padding:0;
}

#contents .profileArea td li{
	margin:0;
	padding:0;
}

#contents .view{
	text-align:center;
}

#contents .view{
	margin:0 0 1em;
	padding:0;
	text-align:center;
}

/* 沿革 */
#contents .historyArea{
	margin:0;
	padding:0;
}

#contents .historyArea table{
	width:690px;
	margin:0 auto 3em;
	padding:0;
}

#contents .historyArea table,
#contents .historyArea th,
#contents .historyArea td{
	border-collapse:collapse;
}

#contents .historyArea th,
#contents .historyArea td{
}

#contents .historyArea th{
	width:140px;
	margin:0;
	padding:12px 0 12px 20px;
	background:url('../image/mark_history.gif') no-repeat 0.5em 50%;
	border-bottom:#999 1px solid;
	color:#333;
	text-align:left;
}

#contents .historyArea td{
	width:420px;
	margin:0;
	padding:12px 12px 12px 20px;
	border-bottom:#aaa 1px dotted;
}

/* 各種認証 */
#contents .certificationArea{
	width:700px;
	margin:0 auto 1.8em;
	padding:0;
}

#contents .iso{
	padding:0 0 1.5em;
	background:url('../image/back_iso.gif') no-repeat 0 0;
}

#contents .other{
	padding:0 0 1.5em;
	background:url('../image/back_other.gif') no-repeat 0 0;
}

#contents .iso .left{
	float:left;
	width:290px;
	margin:0;
	padding:28px 0 0 25px;
}

#contents .certificationArea .left h3{
	margin:0 0 2.2em 0;
	padding:0;
}

#contents .iso .left dl{
	margin:0 0 1.5em 0.5em;
	padding:0;
}

#contents .iso .left dt{
	margin:0;
	padding:0;
	font-weight:bold;
	color:#333;
}

#contents .iso .left dd{
	margin:0 0 0 0.5em;
	padding:0;
}

#contents .other .left{
	float:left;
	width:350px;
	margin:0;
	padding:28px 0 0 25px;
}

#contents .other .left p{
	margin:0;
	padding:0 0 0 0.5em;
}

#contents .iso .right{
	float:right;
	width:350px;
	padding:3.8em 1.5em 0 0;
}

#contents .other .right{
	float:right;
	width:242px;
	padding:2em 3.8em 0 0;
}

/* 所在地 */
#contents .accessArea{
	width:690px;
	margin:0 auto 0em;
	padding:0 0 1em;
}

#contents .accessArea table,
#contents .accessArea th,
#contents .accessArea td{
	border-collapse:collapse;
	border:#ccc 1px solid;
}

#contents .accessArea table{
	width:690px;
	margin-bottom:3em;
}

#contents .accessArea th{
	width:120px;
	margin:0;
	padding:12px 0 12px 20px;
	background:#eee;
	text-align:left;
	vertical-align:top;
	color:#333;
}

#contents .accessArea td{
	width:440px;
	margin:0;
	padding:12px 12px 12px 20px;
}

#contents .accessArea div{
	padding:0.5em 0 0;
}

#contents .accessArea div iframe{
}

#contents .accessArea td dl{
	margin:0 0 1em;
	padding:0 0 1em 0;
	background:url('../image/line_dot.gif') repeat-x 0 100%;
}

#contents .accessArea td dl.last{
	margin:0;
	padding:0;
	background:none;
}

#contents .accessArea td dt{
	margin:0 0 0.3em;
	padding:0;
	font-weight:bold;
	color:#333;
}

#contents .accessArea td dd{
	margin:0;
	padding:0;
}

#contents .accessArea td .btn{
	margin:0;
	padding:0.5em 0 0 0;
}

#contents .accessArea td .capa{
	width:300px;
	margin:0 0 0.5em;
	padding:5px 12px;
	background:#eee;
}