@charset "utf-8";


/* -------------------------------------------------------------------
企業情報/ごあいさつ
------------------------------------------------------------------- */

.ctMain h2.messageTitle {
	padding: 11px 0px 11px 12px;
}

.messageBox {
	width: 598px;
	margin: 0px 0px 0px 11px;
}

.messageBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.messageBox { display:inline-block; }
/*\*/
* html .messageBox { height:1%; }
.messageBox { display:block; }
/**/

.messageBox .ph {
	float: left;
	width: 140px;
}

.messageBox .txtArea {
	float: right;
	width: 436px;
	padding: 0px 0px 25px 0px;
}

.messageBox .txtArea p {
	margin: 0px 0px 17px 0px;
}

.messageBox .txtArea p img {
	margin: 0px 0px 4px 0px;
}


/* -------------------------------------------------------------------
企業情報/会社概要,役員一覧
------------------------------------------------------------------- */

.companyBox01 {
	width: 610px;
	margin: 0px 0px 14px 10px;
}

.outlineTable01 {
	width: 600px;
	margin: 0px 0px 6px 0px;
}

.outlineTable01 th {
	width: 150px;
	padding: 8px 0px 8px 1px;
	background: url(../img/bg_dot_01.gif) repeat-x left bottom;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

.outlineTable01 td {
	padding: 8px 0px 8px 0px;
	background: url(../img/bg_dot_01.gif) repeat-x left bottom;
	vertical-align: top;
}

.outlineTable01 td img {
	margin: 0px;
}

.outlineTable01 td p {
	margin: 0px 0px 15px 0px;
	text-align: left;
}

.outlineTable01 td p.btm {
	margin: 0px 0px 0px 0px;
	text-align: left;
}

.companyBox01 p {
	text-align: right;
}

.companyBox02 {
	width: 610px;
	margin: 0px 0px 14px 10px;
}

.companyBox02 p {
	margin: 8px 0px 0px 0px;
}

.companyBox02 p.pdf {
	background: url(../img/icon_pdf.gif) no-repeat 0px 0px;
	text-indent: 22px;
}

.companyBox02 p.pdf span {
	font-size: 90%;
}

.companyBox02 .borderBox {
	padding: 5px 0px 11px 0px;
	background: url(../img/bg_dot_01.gif) repeat-x left bottom;
}
.companyBox02 .borderBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.companyBox02 .borderBox { display:inline-block; }
/*\*/
* html .companyBox02 .borderBox { height:1%; }
.companyBox02 .borderBox { display:block; }
/**/

.companyBox02 .borderBox .inBox{
	float: left;
	width: 200px;
}


/* -------------------------------------------------------------------
企業情報/事業案内
------------------------------------------------------------------- */

.sectionBox {
	width: 590px;
	margin: 0px 0px 0px 10px;
}
.sectionBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.sectionBox { display:inline-block; }
/*\*/
* html .sectionBox { height:1%; }
.sectionBox { display:block; }
/**/

.sectionBox .leftBox {
	float: left;
	width: 250px;
}

.sectionBox .leftBox .imgArea {
}
.sectionBox .leftBox .imgArea:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.sectionBox .leftBox .imgArea { display:inline-block; }
/*\*/
* html .sectionBox .leftBox .imgArea { height:1%; }
.sectionBox .leftBox .imgArea { display:block; }
/**/


.sectionBox .leftBox .imgArea p {
	float: left;
	margin: 0px 0px 10px 0px;
	text-align: center;
}

.sectionBox .leftBox .imgArea p.spc {
	margin: 0px 10px 10px 0px;
}

.sectionBox .leftBox .imgArea p.imgCenter {
	width: 120px;
	text-align: center;
}

.sectionBox .leftBox .imgArea p.imgCenter2 {
	width: 230px;
	text-align: center;
}

.sectionBox .rightBox {
	float: right;
	width: 328px;
}

.sectionBox .rightBox p {
	margin: 0px 0px 17px 0px;
}

.sectionBox .rightBox p.spc {
	margin: 0px 0px 7px 0px;
}

.sectionBox .rightBox p.spc02 {
	margin: 0px 0px 7px 0px;
	padding: 13px 0px 0px 0px;
}


/* -------------------------------------------------------------------
企業情報/事業所・関係会社/国内事業所
------------------------------------------------------------------- */

.domesticBox01 {
	position: relative;
	width: 600px;
	margin: 0px 0px 20px 10px;
}

.domesticBox01 p {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 130px;
}

.domesticTable01 {
	width: 460px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.domesticTable01 th {
	width: 84px;
	padding: 8px 7px;
	background: #F2F2F2;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

.domesticTable01 td {
	padding: 8px 13px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

.domesticTxt01 {
	margin: 0px 0px 8px 18px;
}

.domesticBox02 {
	padding: 10px 0px 25px 0px;
	background: url(../img/bg_dot_01.gif) repeat-x left top;
}

.domesticBox02 ul {
	margin: 0px 2px;
}

.domesticBox02 ul li {
	padding: 0px 0px 0px 1em;
	text-indent: -0.6em;
}

.domesticBox02 ul li p {
	margin: 0px 0px 0px 7px;
	padding: 0px 0px 0px 1em;
	text-indent: -0.6em;
}


/* -------------------------------------------------------------------
企業情報/事業所・関係会社/海外事業所
------------------------------------------------------------------- */

.overseasTable01 {
	width: 600px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.overseasSpc {
	margin: 0px 0px 20px 0px;
}

.overseasTable01 th {
	width: 84px;
	padding: 8px 7px;
	background: #F2F2F2;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

.overseasTable01 td {
	padding: 8px 13px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}


/* -------------------------------------------------------------------
企業情報/事業所・関係会社/関係会社
------------------------------------------------------------------- */

.grouplinkTop {
	width: 600px;
	margin: 0px 0px 20px 12px;
}

.grouplinkTop p {
	margin: 0px 12px 0px 0px;
}

.grouplinkTop p.borderBox {
	margin: 15px 0px 0px 0px;
	padding: 6px 8px;
	background: #F2F2F2;
	border: 1px solid #4266A3;
}

.grouplinkBox .areaLink {
	margin: 0px 0px 20px 12px;
}

.grouplinkBox .areaLink li {
	display: inline;
}

.grouplinkBox .inBox {
	width: 609px;
	margin: 9px 0px 0px 9px;
	padding: 0px 0px 7px 0px;
	background: url(../img/bg_dot_01.gif) repeat-x left bottom;
}

.grouplinkBox .inBoxBtm {
	width: 609px;
	margin: 9px 0px 0px 9px;
	padding: 0px 0px 15px 0px;
}


/* -------------------------------------------------------------------
企業情報/CSR
------------------------------------------------------------------- */

.ctMain h2.csrTitle {
	padding: 10px 0px 9px 12px;
}

.csrBox p {
	margin: 0px 0px 18px 12px;
}

.csrBox p.imgArea {
	margin: 0px 0px 18px 48px;
	padding: 9px 0px 0px 0px;
}

.csrBox p.imgArea02 {
	margin: 0px 0px 18px 10px;
	padding: 9px 0px 0px 0px;
}

.csrBox ul {
	margin: 0px 0px 18px 12px;
}

.csrBox ul li {
	padding: 0px 0px 0px 1.5em;
	text-indent: -1em;
}

.csrBox ul.governance {
	margin: 0px 0px 18px 12px;
}

.csrBox ul.governance li {
	padding: 0px 0px 0px 1em;
	text-indent: -0.7em;
}


/* -------------------------------------------------------------------
企業情報/理念・ブランド
------------------------------------------------------------------- */

.brandBox01 ul {
	margin: 0px 0px 18px 12px;
}

.brandBox01 ul li {
	padding: 0px 0px 6px 1.5em;
	text-indent: -1em;
}

.brandBox01 p {
	margin: 0px 0px 18px 12px;
}

.brandBox02 {
	width: 593px;
	margin: 0px 0px 18px 12px;
}
.brandBox02:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.brandBox02 { display:inline-block; }
/*\*/
* html .brandBox02 { height:1%; }
.brandBox02 { display:block; }
/**/

.brandBox02 p {
	float: right;
	width: 357px;
}

.brandBox02 p.icon {
	float: left;
	width: 216px;
	margin: 27px 0px 0px 0px;
}

.brandBox03 {
	width: 600px;
	margin: 0px 0px 0px 10px;
}
.brandBox03:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.brandBox03 { display:inline-block; }
/*\*/
* html .brandBox03 { height:1%; }
.brandBox03 { display:block; }
/**/

.brandBox03 .inBox{
	margin: 0px 0px 8px 0px;
	background: url(../img/bg_dot_01.gif) repeat-x left bottom;
}
.brandBox03 .inBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.brandBox03 .inBox { display:inline-block; }
/*\*/
* html .brandBox03 .inBox { height:1%; }
.brandBox03 .inBox { display:block; }
/**/

.brandBox03 p {
	float: right;
	width: 498px;
	margin: 0px 6px 18px 0px;
}

.brandBox03 p.icon {
	float: left;
	width: 80px;
	margin: 8px 0px 0px 0px;
}
