@charset "utf-8"; /*CSSDocument*/



/*Common
******************************************/
.dnone { display:none; }
.cboth { clear:both; }
.clr {
	margin:0px -1px -1px 0px;
	border:0px;
	padding:0px;
	width:1px;
	height:1px;
	font-size:0;
	line-height:0;
	overflow:hidden;
	clear:both;
}
strong { font-weight:bold; }

.icon-link { background-position:0 5px; }
	*:first-child+html .icon-link { background-position:0 3px; } /* for IE7 */
	html>/**/body .icon-link { background-position /*\**/: 0 3px\9; } /* for IE8 */
	.icon-link:not(:target) { background-position:0 3px\9; } /* for IE9 */
	@-moz-document url-prefix() { /*for FF*/
	.icon-link {
		background-position:0 3px;
	}
	}

.btm-column {
	margin:0 0 15px 0;
	width:854px;
	overflow:hidden;
}
.btm-column ul, .btm-column li {
	display:block;
}
.btm-column ul {
	display: flex;
	flex-wrap: wrap;
	width:872px;
}
.btm-column li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin:0 18px 10px 0;
	width:200px;
}

.btm-column li a {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.btm-column li a::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #ccc;
}

.btm-column li a img {
	width: 100%;
	height: auto;
}



/*Corporate
******************************************/
.summary-body { padding-bottom:10px; }

.summary-body h3, .summary-body .subInfo {
	display:block;
}
.summary-body h3 { float:left; }
.summary-body .subInfo { margin-top:2px; float:right; }
	* html .summary-body .subInfo { margin-top:3px; } /* for IE6 */
	*:first-child+html .summary-body .subInfo { margin-top:3px; } /* for IE7 */
	html>/**/body .summary-body .subInfo { margin-top /*\**/:3px\9; } /* for IE8 */
	.summary-body .subInfo:not(:target) { margin-top:4px\9; } /* for IE9 */



/*Index
******************************************/
#crp-index #contents-body { width:100%; }

#crp-index #cn-menu li {
	width:272px;
	font-size:0.9em;
	display:block;
	float:left;
}
@-moz-document url-prefix() { /*for FF*/
	#crp-index #cn-menu li {
		font-size:1em;
	}
	}

#crp-index #cn-menu li#cn-menu1 { margin:0 9px 0 1px; }
#crp-index #cn-menu li#cn-menu2 { margin:0 9px; }
#crp-index #cn-menu li#cn-menu3 { margin:0 0 0 9px; }
#crp-index #cn-menu li#cn-menu4 { margin:0 9px 0 0; clear:both; }
#crp-index #cn-menu li#cn-menu5 { margin:0 9px; }
#crp-index #cn-menu li#cn-menu6 { margin:0 1px 0 9px; }

#crp-index #cn-menu li p { margin:7px 0 18px 0; }
@-moz-document url-prefix() { /*for FF*/
	#crp-index #cn-menu li p { margin:8px 0 18px 0; }
	}

#crp-index .btm-column { margin-bottom:14px; }



/*Goaisatsu
******************************************/
#prs-portrait {
	margin-left:38px;
	float:left;
}

#goaisatsu-body {
	margin-bottom:9px;
	width:430px;
	float:right;
}
#goaisatsu-body h3 {
	margin-bottom:1.5em;
	font-weight:bold;
}

#prs-signature {
	margin-right:10px;
	padding-top:0.6em;
	text-align:right;
}



/*Outline
******************************************/
#outline-list { margin-bottom:2px; }

body#crp-outline .li-space {
	margin-top:10px;
	display:inline-block;
}



/*Access
******************************************/
body#crp-access img#img-hdoffice {
	margin-top:7px;
	float:right;
}
body#crp-access span.access {
	padding-top:7px;
	width:418px;
	display:block;
	float:left;
}

body#crp-access img#img-amap {
	padding:10px 0 7px 0;
	display:block;
}
body#crp-access .lnk-gmap {
	margin-bottom:17px;
	font-size:0.9em;
	text-align:right;
}

body#crp-access .element-left, body#crp-access .element-right {
	display:block;
}
body#crp-access .element-left {
	margin-top:0;
	width:120px;
	float:left;
}
body#crp-access .element-right {
	margin-bottom:5px;
	width:485px;
	float:right;
}

/*******************/
body#crp-access #jmap {
	margin:0 auto;
	width:636px;
	height:354px;
	position:relative;
}
body#crp-access #img-jmap,
body#crp-access #lnk-jmap li {
	position:absolute;
}


body#crp-access #lnk-jmap li#lnk-hokkaido { top:70px; left:420px; }
body#crp-access #lnk-jmap li#lnk-tohoku { top:126px; left:392px; }
body#crp-access #lnk-jmap li#lnk-tokyo { top:233px; left:369px; }
body#crp-access #lnk-jmap li#lnk-kanto { top:212px; left:369px; }
body#crp-access #lnk-jmap li#lnk-hq { top:252px; left:331px; }
body#crp-access #lnk-jmap li#lnk-chubu { top:157px; left:222px; }
body#crp-access #lnk-jmap li#lnk-kinki { top:182px; left:190px; }
body#crp-access #lnk-jmap li#lnk-chugoku { top:293px; left:201px; }
body#crp-access #lnk-jmap li#lnk-kyushu { top:253px; left:52px; }


	*:first-child+html body#crp-access #lnk-jmap li#lnk-tohoku { top:124px; left:392px; } /* for IE7 */
	*:first-child+html body#crp-access #lnk-jmap li#lnk-kanto { top:210px; left:369px; } /* for IE7 */
	*:first-child+html body#crp-access #lnk-jmap li#lnk-hq { top:250px; left:369px; } /* for IE7 */
	*:first-child+html body#crp-access #lnk-jmap li#lnk-chubu { top:155px; left:241px; } /* for IE7 */
	*:first-child+html body#crp-access #lnk-jmap li#lnk-kinki { top:291px; left:201px; } /* for IE7 */
	*:first-child+html body#crp-access #lnk-jmap li#lnk-chugoku { top:251px; left:145px; } /* for IE7 */


body#crp-access h3#tohoku,
body#crp-access h3#kanto,
body#crp-access h3#chubu,
body#crp-access h3#kinki,
body#crp-access h3#chugoku {
	margin-top:-26px;
}


/*******************/
body#crp-access table.list-access {
	margin:10px 0 12px 0;
}

body#crp-access table.list-access thead th {
	border:1px solid #cccccc;
	padding:4px 7px;
	font-size:0.8em;
	color:#ffffff;
	vertical-align:middle;
	background-color:#999999;
}
	* html body#crp-access table.list-access thead th { padding:5px 7px 3px 7px; } /* for IE6 */
	html>/**/body#crp-access table.list-access thead th { padding /*\**/:5px 7px 3px 7px\9; } /* for IE8 */
	@-moz-document url-prefix() { /*for FF*/
		body#crp-access table.list-access thead th {
			padding:5px 5px;
		}
		}

body#crp-access table.list-access .th-adrs { width:184px; }
body#crp-access table.list-access .th-tel { width:103px; }
body#crp-access table.list-access .th-pdnt { width:103px; }

body#crp-access table.list-access tbody th,
body#crp-access table.list-access tbody td {
	border:1px solid #cccccc;
	padding:7px;
	font-size:0.9em;
	line-height:17px;
	vertical-align:middle;
}
@-moz-document url-prefix() { /*for FF*/
	body#crp-access table.list-access tbody th,
	body#crp-access table.list-access tbody td {
		padding:8px 7px 7px 7px;
		line-height:15px;
	}
	}

body#crp-access table.list-access tbody th {
	width:185px;
	background-color:#f7f7f7;
}

body#crp-access .plugin-box dd { margin-top:4px; }
	* html body#crp-access .plugin-box dd { margin-top:0; padding-top:4px; } /* for IE6 */
	@-moz-document url-prefix() { /*for FF*/
		body#crp-access .plugin-box { padding-bottom:5px; }
		body#crp-access .plugin-box dd { margin-top:6px; }
		}



/*Philosophy
******************************************/
body#crp-philosophy img#img-essence {
	margin:0 auto;
	padding:9px 0 17px 0;
	display:block;
}

body#crp-philosophy .figure { padding:15px 0 10px 0; }
body#crp-philosophy .notice-box02 {
	margin-top:17px;
	margin-bottom:19px;
	display:block; 
}

body#crp-philosophy .figure-body { margin-top:6px; }
body#crp-philosophy .page-top { padding-bottom:10px; }
body#crp-philosophy .heading04 { padding-top:0; }
body#crp-philosophy .notice-box02 { margin:17px 0 19px 0; }

body#crp-philosophy .anclink {
	padding-left:10px;
	background-image:url("/group/brj/common/images/anclink.gif");
	background-repeat:no-repeat;
	background-position:left center;
}

body#crp-philosophy .notice-body h3.heading04 { font-weight:normal; }
body#crp-philosophy .notice-body .figure-left { width:344px; }


/*Executives
******************************************/
body#crp-executives .executives-list table.generalTable{
    border: 0;
}
body#crp-executives .executives-list table.generalTable tr{
	background: url("/group/brj/common/images/bg_com_01.gif") repeat-x scroll 0 0 transparent;
}
body#crp-executives .executives-list table.generalTable th,
body#crp-executives .executives-list table.generalTable td{
    border: 0;
    padding: 14px 17px 14px 5px;
}

body#crp-executives .executives-list table.generalTable tr.tr-wide th,
body#crp-executives .executives-list table.generalTable tr.tr-wide td {
	padding-top:35px;
	padding-bottom:35px;
}

body#crp-executives .definition-List01 dt.list-head { width:405px; }
body#crp-executives .definition-List01 dd.list-body { width:209px; }

body#crp-executives #contents-footer { padding-top:2px; }



/*History
******************************************/
body#crp-history #contents-footer { padding-top:2px; }

