@charset "utf-8";

@import "common.css";


/* ---------------------------------------------------
business.css
事業紹介用CSS
--------------------------------------------------- */

/* ---------------------------------------------------
catMenuBox（第二階層サイドメニュー）共通
--------------------------------------------------- */
#catMenuBox div.menu01 a {
	background: url(../img/sm_01_on.jpg) no-repeat left top;
}

#catMenuBox div.menu02 a {
	background: url(../img/sm_02_on.jpg) no-repeat left top;
}

#catMenuBox div.menu03 a {
	background: url(../img/sm_03_on.jpg) no-repeat left top;
}

#catMenuBox div.menu04 a {
	background: url(../img/sm_04_on.jpg) no-repeat left top;
}

#catMenuBox div.menu05 a {
	background: url(../img/sm_05_on.jpg) no-repeat left top;
}

#catMenuBox div.menu06 a {
	background: url(../img/sm_06_on.jpg) no-repeat left top;
}

#catMenuBox div.menu07 a {
	background: url(../img/sm_07_on.jpg) no-repeat left top;
}

#catMenuBox div.menu08 a {
	background: url(../img/sm_08_on.jpg) no-repeat left top;
}

#catMenuBox div.menu09 a {
	background: url(../img/sm_09_on.jpg) no-repeat left top;
}


/* ---------------------------------------------------
business_01.html
--------------------------------------------------- */
/*事業体制*/
.secBox01 {
	margin: 20px 12px;
	padding: 0;
}

.secBox01 p {
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 150%;
}

.secBox01 p.img {
	line-height: 100%;
}

.secBox01 h4 {
	margin: 0 0 20px 0;
	padding: 0;
}

.secBox01 .itm01 {
	clear: both;
	margin: 0 0 40px 0;
}

.secBox01 .itm02 {
	clear: both;
	margin: 0 0 40px 0;
}


.secBox01 .itm02 h4 {
	margin: 0 0 5px 0;
}


/* ---------------------------------------------------
business_08.html
--------------------------------------------------- */
.secBox02 {
	margin: 20px 12px;
	padding: 0;
}

.secBox02 p {
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 150%;
}

.secBox02 p.img {
	line-height: 100%;
}

.secBox02 p.ac {
	text-align: center;
	background: #fff;
}

.secBox02 .headline {
	color: #00438a;
	font-weight: bold;
}


/*box1*/
.secBox02 .itm01 {
	margin: 0 0 20px 0;
}

.secBox02 .itm01 h4 {
	margin: 0 0 3px 0;
	padding: 0;
}

.secBox02 .itm01 h5 {
	margin: 0 0 10px 0;
	padding: 0;
}

/*box2*/
.secBox02 .itm02 {
	margin: 0 0 20px 0;
	padding: 14px;
	background: #f7f7f7;
	border: 1px solid #e7e7e7;
}

.secBox02 .itm02 h5 {
	margin: 0 0 10px 0;
	padding: 3px;
	background: #00438a;
	color: #fff;
	font-weight: bold;
}

/*box3*/
.secBox02 .itm03 {
	margin: 0 0 20px 0;
}

.secBox02 .itm03 h5 {
	margin: 0 0 10px 0;
	padding: 3px;
	background: #00438a;
	color: #fff;
	font-weight: bold;
}

/*box4*/
.secBox02 .itm04 {
	margin: 0 0 20px 0;
	padding: 14px;
	background: #f7f7f7;
	border: 1px solid #e7e7e7;
}

.secBox02 .itm04 h5 {
	margin: 0 0 10px 0;
	padding: 0;
}


/*box5*/
.secBox02 .itm05 {
	margin: 0 0 20px 0;
	padding: 14px;
	background: #f7f7f7;
	border: 1px solid #e7e7e7;
}

.secBox02 .itm05 h5 {
	margin: 0 0 10px 0;
}

.secBox02 .itm05 p {
	margin: 0 0 15px 0;
}


/*box6*/
.secBox02 .itm06 {
	margin: 0 0 20px 0;
	padding: 14px;
	background: #f7f7f7;
	border: 1px solid #e7e7e7;
}

.secBox02 .itm06 h5 {
	margin: 0 0 10px 0;
	padding: 0;
}

.secBox02 .itm06 .inbox {
	width: 536px;
}

.secBox02 .itm06 p.ar1 {
	float: right;
	width: 130px;
	text-align: right;
}

.secBox02 .itm06 p.ar2 {
	float: right;
	width: 250px;
	text-align: right;
}

.secBox02 .itm06 p.cl {
	clear: both;
	margin: 0;
	padding: 0;
	line-height: 1%;
}




/* ---------------------------------------------------
business_09.html
--------------------------------------------------- */
.secBox03 {
	margin: 20px 12px;
	padding: 0;
}

.secBox03 p {
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 150%;
}

.secBox03 p.img {
	line-height: 100%;
}

.secBox03 p.ac {
	text-align: center;
	background: #fff;
}

.secBox03 .headline {
	color: #00438a;
	font-weight: bold;
}


/*box1*/
.secBox03 .itm01 {
	margin: 0 0 20px 0;
}

.secBox03 .itm01 h4 {
	margin: 0;
	padding: 0;
}

.secBox03 .itm01 h4 img {
	display: block;
	margin: 0;
	padding: 0;
}

.secBox03 .itm01 p.img {
	padding: 0;
}

.secBox03 .itm01 h5 {
	margin: 0 0 10px 0;
	padding: 3px;
	background: #00438a;
	color: #fff;
	font-weight: bold;
}



/* ---------------------------------------------------
business_02.html
--------------------------------------------------- */
.secBox04 {
	clear: both;
	margin: 20px 12px;
	padding: 0;
}

.secBox04 p {
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 150%;
}

.secBox04 p.img {
	line-height: 100%;
}


/*box1*/
.secBox04 .itm01 {
	margin: 0 0 20px 0;
}

.secBox04 .itm01 h4 {
	margin: 20px 0 5px 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #ccc;
}

.secBox04 .itm01 h5 {
	margin: 0 0 15px 0;
	padding: 0;
}

.secBox04 .itm01 p.img {
	float: right;
	text-align: right;
}

.secBox04 .itm01 p.img img {
	margin: 0 0 0 15px;
}

/*box2*/
.secBox04 .itm02 {
	clear: both;
	margin: 0 0 20px 0;
}

.secBox04 .itm02 h5 {
	margin: 0 0 5px 0;
	padding: 0;
}

.secBox04 .itm02 p {
	padding-top: 10px;
}

.secBox04 .itm02 p.img {
	padding-top: 0;
	float: left;
}

.secBox04 .itm02 p.img img {
	padding: 0;
}

.secBox04 .itm02 p span {
	font-weight: bold;
}




/* ---------------------------------------------------
business_04.html
business_05.html
business_06.html
--------------------------------------------------- */
.secBox05 {
	margin: 20px 12px;
	padding: 0;
}

.secBox05 p {
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 150%;
}

.secBox05 p.img {
	line-height: 100%;
}


/*box1*/
.secBox05 .itm01 {
	margin: 0 0 20px 0;
}

.secBox05 .itm01 h4 {
	margin: 0 0 15px 0;
	padding: 0;
}


/*box2*/
.secBox05 .itm02 {
	clear: both;
	margin: 0 0 20px 0;
}

.secBox05 .itm02 h5 {
	margin: 0 0 5px 0;
	padding: 0;
}

.secBox05 .itm02 p.ar {
	float: right;
	text-align: right;
}

.secBox05 .itm02 p.ar img {
	margin: 0 0 10px 10px;
}

.secBox05 .itm02 p span {
	font-weight: bold;
	color: #5cbbf0;
}

/*研究開発*/
.secBox05 .itm03 {
	clear: both;
	margin: 0 0 20px 0;
}

.secBox05 .itm03 h5 {
	margin: 0 0 5px 0;
	padding: 0;
}

.secBox05 .itm03 table {
	width: 566px;
	margin: 0 0 20px 0;
	padding: 0;
	border-collapse: collapse;
	border: 0;
}

.secBox05 .itm03 table td {
	margin: 0;
	padding: 5px;
	background: #fff;
	border: 1px solid #ccc;
	text-align: left;
	vertical-align: middle;
	line-height: 150%;
}

.secBox05 .itm03 table td.bg2 {
	background: #f7f7f7;
	border: 1px solid #ccc;
	font-weight: bold;
	text-align: center;
}

.secBox05 .itm03 table th {
	margin: 0;
	padding: 5px;
	background: #ddf0fb;
	border: 1px solid #ccc;
	color: #000;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	line-height: 150%;
}

.secBox05 .itm03 table .size1 {
	width: 150px;
}

/*box4*/
.secBox05 .itm04 {
	clear: both;
	margin: 0 0 20px 0;
	padding: 15px 13px 15px 15px;
	background: #f7f7f7;
	border: 1px solid #e7e7e7;
}

.secBox05 .itm04 h5 {
	margin: 0 0 5px 0;
	padding: 0;
}

.secBox05 .itm04 span.headline {
	font-weight: bold;
	color: #00438a;
	color: #5cbbf0;
}


/*タフマックス*/
.secBox06 {
	margin: 50px 12px;
	padding: 50px 0 0 0;
	border-top: 3px solid #e7e7e7;
}

.secBox06 p {
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 150%;
}

.secBox06 p.img {
	line-height: 100%;
}

.secBox06 p.img img {
	margin: 0 10px;
}

.secBox06 p.ac {
	text-align: center;
}


/*box1*/
.secBox06 .itm01 {
	margin: 0 0 20px 0;
}

.secBox06 .itm01 h4 {
	margin: 0;
	padding: 0;
}

/*box2*/
.secBox06 .itm02 {
	clear: both;
	margin: 0 0 20px 0;
}

.secBox06 .itm02 h5 {
	margin: 0 0 5px 0;
	padding: 0;
}

.secBox06 .itm02 p {
	padding: 0 15px;
}

.secBox06 .itm02 p.img {
	padding: 0;
}

.secBox06 .itm02 p.headline {
	margin-bottom: 10px;
	padding: 3px 10px;
	background: #f7f7f7;
	font-weight: bold;
	color: #000;
}

/*box3*/
.secBox06 .itm03 {
	clear: both;
	margin: 0 0 20px 0;
	padding: 15px 13px 15px 15px;
	background: #f7f7f7;
	border: 1px solid #e7e7e7;
}

.secBox06 .itm03 h5 {
	margin: 0 0 5px 0;
	padding: 0;
}

.secBox06 .itm03 span.headline {
	font-weight: bold;
	color: #00438a;
}