@charset "utf-8";
/* 会社紹介用CSS */

div#mainContent {
	margin: 2px 0 0 180px;
	padding: 0 0 20px 10px;
	width: 580px;
}
div#mainContent h1 {
	margin:0;
	padding:5px 0 0 0;
}
img.headline {
	margin:0 0 15px 0;
	padding:5px 0 0 5px;
}
div#mainContent h2 {
	margin:30px 0 15px 10px ;
}

div#mainContent h3 {
	clear:right;
	margin: 20px 0 0 35px;
	padding:0 0 0 20px;
	font-weight:bold;
	color:#245382;
	font-size:110%;
	background:url(../images/company/dt_mark.gif) no-repeat center left;
}

div#mainContent h4 {
	margin: 10px 30px 0 60px;
	font-size:100%;
	font-weight:normal;
}
div#mainContent p {
	padding:0 40px 0 25px;
	line-height:1.5;
/*	letter-spacing:1px;
*/
}
p.fst {
	margin: 0 0 40px 0;
}
p.h3desc {
	margin:5px 10px 15px 35px;
}
p.h3photo {
	margin:0 0 0 30px;
}
p.h4desc {
	margin:5px 20px 15px 50px;
}

p.about1{
	margin:10px 0 0 0;
	font-size: 110%;
}
p.about2{
	margin:5px 10px 0 10px;
}

.ptitle{
	color:#105089;
	font-size:110%;
	font-weight:bold;
	padding-top:10px;
	padding-left:20px;
	padding-bottom:10px;
}
.pitem{
	padding-top:50px;
	padding-left:40px;
	padding-bottom:10px;
}

table#pro {
	margin: 30px 0 30px 40px;
	border-collapse:collapse;
	width:490px;
}
#pro td {
	border-top: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px solid;
	padding:5px 0 5px 5px;
	line-height:1.3;
	letter-spacing:1px;
}
#pro td.vtop {
	vertical-align:top;
	color:#2C659E;
	font-size:105%;
/*	font-weight:bold;
*/
	background-color:#F4F7FF;
	width:80px;
}
#pro td.map {
	vertical-align:top;
}

dl.standard{ 
	margin:0;
    padding:0;
	letter-spacing:1px;
}
dt.standard{
	margin: 20px 40px 0 35px;
	padding:0 0 0 20px;
	font-weight:bold;
	color:#245382;
	font-size:110%;
	background:url(../images/company/dt_mark.gif) no-repeat center left;
}
dd.standard{
	margin:5px 40px 25px 55px;
	line-height:1.2;
	letter-spacing:1px;
}
ul#certification {
	margin:0;
    padding:0;
	letter-spacing:1px;
}

#certification li {
	margin:2px 35px 2px 80px;
	line-height:1.2;
	list-style-type:disc;
}
table#bus {
	margin:0 0 30px 40px;
	border-collapse:collapse;
	width:300px;
}
#bus td {
	padding:0 0 5px 5px;
	letter-spacing:3px;
}
div#duties {
	padding:0 10px 0px 30px;
}
div#duties table{
	border:#CCCCCC 1px solid;
	border-collapse:collapse;
}
div#duties table th {
	padding:5px 3px;
	border:#CCCCCC 1px solid;
	font-weight:normal;
}
th.mark2 {
	text-align:center;
	background: #FBB0B0;
}
th.mark1 {
	text-align:center;
	background:#A6CFF0;
}
div#duties table td {
	padding:5px 3px;
	border:#CCCCCC 1px solid;
}
td.d0{
	vertical-align:top;
	width:150px;
	font-size: 85%;
	background:#EAEFFB;
}
td.dtext{
	vertical-align:top;
	width:275px;
	font-size: 85%;
}
td.mark {
	text-align:center;
	vertical-align:middle;
	width:65px;
	font-size: 85%;
}	
div#duties2 {
	padding:0 20px 30px 45px;
}
div#duties2 table{
	border-collapse:collapse;
}
td.d1{
	vertical-align:top;
	width:25px;
	font-size: 85%;
	padding: 5px 0 0 0;
}
td.d2{
	vertical-align:top;
	width:450px;
	font-size: 85%;
	padding: 5px 0 5px 5px;
}

table#business-int {
	margin:0 0 0 35px;
	border-collapse:collapse;
	border:none;
	width:450px;
}
table#business-int a {
	color:#245382;
	text-decoration:none;
}
table#business-int a:visited {
	color:#245382;
}

table#business-int a:hover {
	text-decoration:underline;
}
table#business-int td {
	padding:5px 3px 5px 3px;
	font-size:100%;
	border-bottom: #999999 1px dotted;
}
p.capt {
	text-align:right; 
	margin:5px 0 10px 0;
	padding: 0 10px 0 0;
	font-size:80%;
}
h2.capta {
	padding:0 0 0 20px;
	text-indent:-20px;
}
p.entry1st {
	margin: 40px 0 0 0;
}
p.entryLink {
	margin: 0px 0 20px 20px;
}
p.entryLast {
	margin: 0 0 80px 0;
}

