@charset "UTF-8";

div#msgArea {
	width: 360px;
	
}

div#msgArea p.iCopyTxt {
	margin: 20px 0;
}

ul.cmpMenu {
	margin: 20px 0 30px;
	padding: 5px 20px;
	border-top: 3px double #ccc;
	border-bottom: 3px double #ccc;
}

ul.cmpMenu li {
	width: auto;
	float: left;
	margin-right: 30px;
	padding: 0 0 0 10px;
	background: url(../img/common/arrow.gif) no-repeat 0 5px;
}

/*
会社概要
-------------------------------------------------------------------------------*/


div.cSumInfoCnt {
	width: 620px;
	margin: 0 auto;
	padding: 0;
}

ul.compPhoto {
	padding: 10px 0;
}

ul.compPhoto li {
	width: 290px;
}

table#cmpSumTbl {
	border: 1px solid #ccc;
	border-collapse: collapse;
}

table#cmpSumTbl th,
table#cmpSumTbl td {
	padding: 5px 10px;
	border: 1px solid #ccc;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	font-size: 1.2em;
}

table#cmpSumTbl th {
	width: 100px;
	background-color: #009890;
	color: #fff;
	font-weight: bold;
}

/*
売上実績
-------------------------------------------------------------------------------*/

dl.graphList01 {
	width: 461px;
}

dl.graphList02 {
	width: 201px;
}

dl.graphList01 dt,
dl.graphList02 dt {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 8px;
}

div.rightGraph {
	width: 201px;
	margin-left: 40px;
	padding-left: 40px;
	border-left: 1px dashed #bbb;
}


/*
事務所紹介
-------------------------------------------------------------------------------*/

div#officeTxt {
	width: 436px;
}

table.officeTbl {
	margin-top: 20px;
}

table.officeTbl th,
table.officeTbl td {
	padding: 8px 0;
	border-bottom: 1px dashed #ccc;
	text-align: left;
	vertical-align: top;
}

table.officeTbl th {
	width: 110px;
	text-align: left;
}

table.officeTbl td {
	padding-left: 10px;
}

table.officeTbl tr.onRowGreen th,
table.officeTbl tr.onRowGreen td {
	border-top: 3px solid #009890;
	padding-top: 0;
}

table.officeTbl th p.onGreen {
	padding: 2px 3px;
	background-color: #009890;
	color: #fff;
	font-weight: bold;
	text-align:center;
}

table.officeTbl tr.onRowGray th,
table.officeTbl tr.onRowGray td {
	border-top: 3px solid #666;
	padding-top: 0;
}

table.officeTbl th p.onGray {
	padding: 2px 3px;
	background-color: #666;
	color: #fff;
	font-weight: bold;
	text-align:center;
}

table.officeTbl .noBorderBottom {
	border-bottom: none;
}


/*
事務所紹介
-------------------------------------------------------------------------------*/

div.seniorBox {
	margin-top: 20px;
}

div.uBorder {
	padding-bottom: 20px;
	border-bottom: 3px double #ccc;
}

div.seniorBox dl.seniorSet {
	width: 420px;
}

div.seniorBox dl.seniorSet:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

div.seniorBox dl.seniorSet {
	zoom: 100%;
}

div.seniorBox dl.leftBorder {
	padding-left: 17px;
	border-left: 3px double #ddd;
}


div.seniorBox dl.seniorSet dt {
	width: 181px;
	float: left;
}

div.seniorBox dl.seniorSet dd {
	width: 220px;
	float: right;
}


