@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;
}


/* -------------------------------------------------------------------
企業情報/役員一覧
------------------------------------------------------------------- */
.officerBox01 {
	margin: 0 0 24px 0;
}

.officerBox01 p.officerBox01 {
	padding: 3px 0 12px 0;
	margin: 0 0 6px 0;
}

.officerBox01 .directors01 {
	width: 600px;
	margin: 0 0 0 10px;
	padding: 8px 0 0 0;
	background: url(../img/bg_dot_01.gif) repeat-x left;
}

.officerBox01 table {
	width: 600px;
	margin: 0 0 6px 10px;
}

.officerBox01 .directors01 table {
	margin: 0 0 6px 0;
}

.officerBox01 th {
	width: 231px;
	padding: 8px 10px 8px 1px;
	background: url(../img/bg_dot_01.gif) repeat-x left bottom;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
}

.officerBox01 .directors01 th {
	line-height:1.2;
}

.officerBox01 td {
	padding: 8px 0 8px 0;
	background: url(../img/bg_dot_01.gif) repeat-x left bottom;
	vertical-align: middle;
}

.officerBox01 .td2 {
	width: 110px;
	white-space:nowrap;
}

.officerBox02 {
	padding: 22px 0 70px 10px;
}

.officerProfile01 {
	width: 161px;
	float: left;
}

.officerProfile02 {
	width: 600px;
	padding:0 0 0 0;
	background: url(../img/bg_dot_01.gif) repeat-x left top;
	float: left;
}

.officerProfile02 em {
	display:block;
	margin:0 0 10px 0;
	padding:0 0 0 8px;
	font-size: 18px;
	line-height: 3;
	font-style: normal;
	font-weight: bold;
	background: url(../img/bg_dot_01.gif) repeat-x left bottom;
	vertical-align: middle;
}

.officerProfile02 span {
	padding:0 0 0 12px;
	font-size: 12px;
	font-weight: normal;
	vertical-align: middle;
}

.officerProfile02 td {
	vertical-align:top;
	padding:10px 0 0 15px;
}

.officerProfile02 td.td1 {
	white-space:nowrap;
	padding:10px 5px 0 8px;
	font-weight: bold;
}

.officerBackPage01 {
	padding: 18px 0 50px 0;
	border-top:solid 1px #cbcbcb;
}

/* -------------------------------------------------------------------
企業情報/事業案内
------------------------------------------------------------------- */

.topsectionBox {
	width: 620px;
	margin: 20px 0px 40px 0px;
}

.sectionBox {
	width: 600px;
	margin: 25px 10px 40px 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: 390px;
}

.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 .rightBox {
	float: right;
	width: 210px;
}

.fltl {
	float: left;
}

.compbg{
	background: url(../../outline/section/img/companybg.jpg) repeat-x;
	min-height:150px;
	margin:10px 0px;
}

.contbox1{
	width:103px;
	padding:13px 10px 10px 10px;
	float:left;	
}


.contbox2{
	width:276px;
	padding:13px 25px 15px 10px;
	float:left;
}

.contbox3{
	width:166px;
	padding:13px 10px 14px 10px;
	float:left;
}

.txtbox{
	width:365px;
	margin:0px 20px 0px 5px;	
}

.imgpadd {
	padding: 0px 0px 15px 6px;
}

.conttxt{
	letter-spacing:0.6px;
	line-height:22px;
	margin: 0px 0px 20px 0px;
}

.conttxt2{
	letter-spacing:0.5px;
	line-height:22px;
	color:#666666;
	margin: 0px 0px 10px 0px;
}

.topconttxt{
	letter-spacing:0.5px;
	line-height:18px;
	margin: 0px 0px 8px 0px;
}

.topconttxt2{
	letter-spacing:0.5px;
	line-height:16px;
	color:#666666;
	margin: 0px 0px 5px 0px;
}

.imgmgn{
	margin: 0px 0px 20px 0px;
}

.cb_imgmgn{
	margin: 0px 0px 10px 0px;
}

.r_imgmgn{
	margin: 0px 0px 8px 0px;
}


.linkbox{
	width: 600px;
	margin: 15px 10px 40px 10px;
	background: url(../../outline/section/img/sitelinkbg.jpg) no-repeat;
	min-height:88px;
	height: auto !important;  
	height: 88px;  
}

.linkbtn1{
	width:265px;
	padding:30px 167px 10px 168px;
}

.linkbtn2l{
	width:265px;
	margin:40px 5px 0px 30px;
	display:inline
}

.linkbtn2r{
	width:265px;
	margin:40px 30px 0px 5px;
	display:inline
}

.linkbtn{
	width:265px;
	padding:0px 0px 15px 0px;
}

.contline{
	width:620px;
	background: url(../img/bg_dot_01.gif) repeat-x;
	min-height:12px
}


/* -------------------------------------------------------------------
企業情報/事業所・関係会社/国内事業所
------------------------------------------------------------------- */

.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;
}

/* -------------------------------------------------------------------
会社案内動画
------------------------------------------------------------------- */
.movieBox p {
    margin: 0 0 18px 12px;
}
.movieBox div#flashcontent {
	width: 480px;
	margin: 0 auto 30px auto;
}

