/* CSS Document 
=====================================================

/*---CSRコンパスｓpﾌ廊--------------------------------------------*/

#contents .meeting,
#contents .database,
#contents .benchmark,
#contents .lecture,
#contents .shindan,
#contents .csrwatch {
	margin-bottom:18px;
	padding:15px;
	padding-bottom:20px;
	line-height:175%;
}

/****ト・E鵐鼻イォッチ ﾐ・E又・・E・凰麿拾**/

#contents.voice .csrwatch {
		border-bottom:1px solid #c8ef9e;
		background:#f1ffe3;
}

#contents.voice .lecture {
		border-bottom:1px solid #FFD3D4;
		background:#FEF2F2;
}

#contents.voice .benchmark {
		border-bottom:1px solid #C8F2FF;
		background:#EBFAFF;
}

#contents.voice .database {
		border-bottom:1px solid #FFE3A8;
		background:#FFF9ED;
}

#contents.voice .meeting {
		border-bottom:1px solid #EEDFC0;
		background:#F6EFE1;
}

#contents.voice .shindan {
		border-bottom: 1px solid #125164;
		background:#f3eef7;
}

/****サイドメニュー***/
#contents.voice #sub #list2 {
	width:192px;
	margin:0 0 15px 0;
	padding:8px 8px 0 8px;
	border:1px solid #dfdfdf;
}
#contents #sub #list2 h3 {
	margin:0 0 8px 0;
	padding:0;
}
#contents #sub #list2 ul {
	margin-bottom:15px;
}
	#contents #sub #list2 ul li {
		margin:0 5px 4px 5px;
		padding:0 0 0 12px;
		line-height:1.4em;
		background:url(../member/about/images/li_mark_v02.png) 2px 3px no-repeat;	
}
#contents #sub #list2 ul li a { color: #444444; }


/****・E・E・*/

div#abouttop_box,
div#message_box,
div#member_box,
div#inquiry_box {
	width:100%;
	padding-top:20px;
	margin-bottom:30px;
	line-height:1.5em;
}

div.about_box {
	margin-left:15px;
	width:542px;
	margin-bottom:30px;
}

div#message_box div.about_box p.lead {
	color:#3575AB;
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
}

div#message_box div.about_box img {
	float:right;
	margin-left:15px;
	margin-bottom:5px;
}

div#message_box .name {
	text-align:right;
	color:#3575AB;
}

div#message_box .nameraul {
	text-align:right;
	color:#3575AB;
	background-color:#F1F1F1;
	line-height:1.8em;
	padding-right:15px;
}

div#message_box .name span {
	color:#626262;
}

div#message_box .name span a {
	color:#626262;
	text-decoration:underline;
}

div#message_box .titlebg {
	background-color:#4CA8F5;
	padding:0 0 0 15px;
	line-height:2em;
}

div#message_box .titlebg a {
	color:#333;
	text-decoration:underline;
}

div#message_box .about_bg {
	background-color:#F2F9FF;
	padding:15px;
	margin-bottom:5px;
}



div#inquiry_box div.inquiry_bg {
	background-color:#F2F9FF;
	border:solid 1px #C6E0F7;
	padding:23px 147px;
	line-height:1.8em;
}

div#inquiry_box div.inquiry_bg a {
	color:#333;
	text-decoration:underline;
}

div#inquiry_box div.inquiry_bg p {
	color:#3575AB;
	font-weight:bold;
	margin-bottom:15px;
}

div#inquiry_box div.inquiry_bg dl {
	width:100%;
}

div#inquiry_box div.inquiry_bg dl dt {
	float:left;
	width:30%;
	clear:both;
	font-weight:bold;
}

div#inquiry_box div.inquiry_bg dl dd {
	float:right;
	text-align:left;
	width:68%;
}

.m_b20 {
	margin-bottom:20px;
}

.m_b30 {
	margin-bottom:30px;
}

div#member_box .Company_box {
	border-bottom:dotted 1px #C5C1C0;
	margin-bottom:10px;
}


div#member_box .Company {
	border-top:dotted 1px #C5C1C0;
	padding-bottom:20px;
}

div#member_box .Company .logoimg {
	text-align:center;
	padding:30px 0;
}

div#member_box .company_name {
	margin-left:15px;
	margin-bottom:15px;
	width:542px;
	background-color:#E3F2FE;
	border-left:solid 3px #4CA8F5;
}

div#member_box .company_name p {
	padding-left:13px;
	color:#3575AB;
	font-weight:bold;
	line-height:2em;
}

div#member_box  .Company .Company_txt {
	margin-left:15px;
	margin-bottom:15px;
	width:542px;
	line-height:1.5em;
}

div#member_box  .Company .Company_txt a {
	color:#3575AB;
}

div#member_box  .Company .Company_txt dl {
	width:100%;
}

div#member_box  .Company .Company_txt dl dt {
	float:left;
	width:5%;
}

div#member_box  .Company .Company_txt dl dd {
	float:right;
	text-align:left;
	width:93%;
}

div#member_box .txt_r {
	text-align:right;
	margin-right:15px;
}

div#member_box .about_box ul {
	width:48%;
	margin-top:10px;
	float:left;
	margin-left:7px;
	margin-bottom:20px;
}

div#member_box .about_box ul li {
	background-image: url(../member/about/images/ten.png);
	background-repeat: no-repeat;
	background-position: left 7px;
	padding-left: 10px;
	list-style-type: none;
	margin-bottom:5px;
}



/*---ｄ批p气ﾃ癲・佻--------------------------------------------*/

div#contact_box {
	width:772px;
	margin-left:15px;
	padding-top:20px;
	margin-bottom:30px;
	line-height:1.5em;
}

div#contact_box table td span,
div#contact_box p.txt span {
	color:#E60012;
}

div#contact_box table {
	width:100%;
}

div#contact_box table th {
	width:160px;
	padding:15px 5px 15px 15px;
	font-weight:normal;
}

div#contact_box table td {
	padding:15px 15px 15px 0px;
}

div#contact_box table th,
div#contact_box table td {
	text-align:left;
	vertical-align:top;
}

div#contact_box table .bg {
	background-color:#F3FAFF;
}

input.inputtxt {
	width:240px;
}

input.inputtxt2 {
	width:80px;
}

input.inputtxt3 {
	width:400px;
}

select.select_txt {
	width:300px;
}

textarea.textarea_txt {
	width:400px;
	height:140px;
}

input.inputtxt,
input.inputtxt2,
input.inputtxt3,
select.select_txt,
textarea.textarea_txt {
	border: 1px solid #CCC;
}

div.submitbox {
	text-align:center;
	margin:30px 0;
}

div.waku {
	border: 1px solid #dfdfdf;
	line-height:1.4em;
	text-align:left;
	padding:5px 5px 5px 5px;
	width:500px;
	margin-top:5px;
}



#csr_leader li {
	list-style: none inside none;
	padding: 3px;
}

.compass_plus {
	margin: 30px 0 40px 93px;
}

/*--- csr about graphics --------------------------------------*/

#contents .csrgraphics {
	margin-bottom: 65px;
	padding: 15px 15px 25px;
	line-height:1.4;
	background-color: #FEF2F2;
	border-bottom: 1px solid #FFD3D4;
}
#contents .csrgraphics .ttl{
	margin-bottom: 10px;
	font-weight: bold;
}
#contents .csrgraphics .waku {
	border: 1px solid #dfdfdf;
	line-height:1.4em;
	text-align:left;
	padding: 8px 12px;
	width: 516px;
}
#contents .csrgraphics .waku2 {
	border: 1px solid #dfdfdf;
	line-height:1.4em;
	text-align:left;
	padding: 8px 12px;
	width: 238px;
	height: 350px;
}
#contents .csrgraphics .f_l {
	float: left;
}
#contents .csrgraphics .f_r {
	float: right;
}
#contents .csrgraphics .waku2 .sttl {
	margin-bottom: 10px;
}
#contents .csrgraphics .waku2 dl {
	margin-bottom: 12px;
}
#contents .csrgraphics .waku2 dl dt {
	float: left;
	width: 85px;
}
#contents .csrgraphics .waku2 dl dd {
	float: left;
	width: 153px;
}
#contents .csrgraphics .waku2 img {
	display: block;
	margin: 0 auto;
}
#contents .csrgraphics .waku2 .caption {
	margin: 7px 3px 0;
	font-size: 8px;
}
#contents .csrgraphics .waku2 .txt {
	margin: 7px 3px 0;
}
#contents .csrgraphics .waku ul {
	list-style: none;
	line-height: 1.75;
}


/*--- csr about practice --------------------------------------*/

#contents .csrpractice {
	margin-bottom: 65px;
	padding: 15px 15px 25px;
	line-height:1.4;
	background-color: #FEF2F2;
	border-bottom: 1px solid #FFD3D4;
}
#contents .csrpractice .ttl{
	margin-bottom: 10px;
	font-weight: bold;
}
#contents .csrpractice .ttl2{
	margin-bottom: 10px;
	font-weight: bold;
	width: 264px;
}
#contents .csrpractice .ttl3{
	margin-bottom: 10px;
	font-weight: bold;
	width: 264px;
	margin-left: 14px;
}
#contents .csrpractice .waku {
	border: 1px solid #dfdfdf;
	line-height:1.4em;
	text-align:left;
	padding: 8px 12px;
	width: 516px;
}
#contents .csrpractice .waku2 {
	border: 1px solid #dfdfdf;
	line-height:1.4em;
	text-align:left;
	padding: 8px 12px;
	width: 238px;
	height: 770px;
}
#contents .csrpractice .f_l {
	float: left;
}
#contents .csrpractice .f_r {
	float: right;
}
#contents .csrpractice .waku2 .sttl {
	margin-bottom: 10px;
}
#contents .csrpractice .waku2 dl {
	margin-bottom: 12px;
}
#contents .csrpractice .waku2 dl dt {
	float: left;
	width: 85px;
}
#contents .csrpractice .waku2 dl dd {
	float: left;
	width: 153px;
}
#contents .csrpractice .waku2 img {
	display: block;
	margin: 0 auto;
}
#contents .csrpractice .waku2 .caption {
	margin: 7px 3px 0;
	font-size: 8px;
}
#contents .csrpractice .waku2 .txt {
	margin: 7px 3px 0;
}
#contents .csrpractice .waku ul,
#contents .csrpractice .waku2 ul {
	list-style: none;
	line-height: 1.75;
}
#contents .csrpractice .waku2 ul li.footnote {
	font-size: 8px;
	color: #666666;
}



/*--- csr about plus --------------------------------------*/

#contents .csrplus {
	margin-bottom: 65px;
	padding: 15px 15px 25px;
	line-height:1.4;
	background-color: #ECF2FF;
	border-bottom: 1px solid #D2E1FF;
}
#contents .csrplus .ttl{
	margin-bottom: 10px;
	font-weight: bold;
}
#contents .csrplus .ttl2{
	margin-bottom: 10px;
	font-weight: bold;
	width: 264px;
}
#contents .csrplus .ttl3{
	margin-bottom: 10px;
	font-weight: bold;
	width: 264px;
	margin-left: 14px;
}
#contents .csrplus .waku {
	border: 1px solid #dfdfdf;
	line-height:1.4em;
	text-align:left;
	padding: 8px 12px;
	width: 516px;
}
#contents .csrplus .waku img {
	display: block;
	margin: 20px auto 0;
}
#contents .csrplus .waku2 {
	border: 1px solid #dfdfdf;
	line-height:1.4em;
	text-align:left;
	padding: 8px 12px;
	width: 238px;
	height: 350px;
}
#contents .csrplus .f_l {
	float: left;
}
#contents .csrplus .f_r {
	float: right;
}
#contents .csrplus .waku2 .sttl {
	margin-bottom: 10px;
}
#contents .csrplus .waku2 dl {
	margin-bottom: 12px;
}
#contents .csrplus .waku2 dl dt {
	float: left;
	width: 85px;
}
#contents .csrplus .waku2 dl dd {
	float: left;
	width: 153px;
}
#contents .csrplus .waku2 img {
	display: block;
	margin: 0 auto;
}
#contents .csrplus .waku2 .caption {
	margin: 7px 3px 0;
	font-size: 8px;
}
#contents .csrplus .waku2 .txt {
	margin: 7px 3px 0;
}
#contents .csrplus .waku ul,
#contents .csrplus .waku2 ul {
	list-style: none;
	line-height: 1.75;
}
#contents .csrplus .waku2 ul li.footnote {
	font-size: 8px;
	color: #666666;
}