@charset "utf-8";

/*
########################################################
  company style
########################################################
*/

div#unitBlockMain div#unitBlockMainRight div#unitBlockBoxMain h3{
	margin:20px 0 18px 0;
}

div.companyWrapper{
	width:710px;
	height:auto;
	margin:0 0 0 10px;
	padding:0;
}

div.companyCommonTB{
	width:710px;
	height:auto;
	margin:0;
	padding:0;
}

div.companyCommonTB table{
	width:100%;
	border-collapse:collapse;
}

div.companyCommonTB table .fontS{
	color:#757575;
	*font-size:90% !important;
	font-size:90% !important;
}

div.companyCommonTB table th{
	width:22%;
	background:#F1F2F4;
	vertical-align:top;
	border-bottom:1px solid #D5D5D5;
	border-top:1px solid #D5D5D5;
	font-weight:normal;
	text-align:left;
	padding:7px 12px;
}

div.companyCommonTB table td{
	border-bottom:1px solid #D5D5D5;
	border-top:1px solid #D5D5D5;
	font-weight:normal;
	vertical-align:top;
	padding:7px 12px;
}

div.companyCommonTB table td table.ccTBIn th{
	background:none;
	border:none;
	width:auto;
	padding:0;
}

div.companyCommonTB table td table.ccTBIn td{
	background:none;
	border:none;
	width:auto;
	padding:0;
}

/* business */

div.businessCommon{
	width:710px;
	height:auto;
	margin:20px 0 0 0;
	padding:0;
}

div.bcIn{
	border-bottom:1px solid #D5D5D5;
	border-left:1px solid #D5D5D5;
	border-right:1px solid #D5D5D5;
}

div.bcIn dl{
	padding:13px 15px;
	color:#474848 !important;
}

div.bcIn dl dt{
	font-weight:bold;
	margin:0 0 10px 0;
}

div.bcIn dl dd{
	padding:12px 15px 7px 15px;
	background-color:#F1F2F4;
}

div.bcIn dl dd ol li{
	margin:0 0 5px 0;
	padding:0 0 0 0.8em;
	text-indent:-0.8em;
}

/* executive */

div.executiveTB{
	width:710px;
	height:auto;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	background: url(../../common/images/dotline.gif) repeat-x left bottom;
}

div.executiveTB table{
	width: auto;
	margin:0 0 0 0;
	padding:0;
	border-collapse:collapse;
}

div.executiveTB table .fontS{
	color:#757575;
	*font-size:70% !important;
}

div.executiveTB table th{
	width: 25px;
	margin:0;
	padding:0;
	background:#FFF;
	vertical-align:top;
}

div.executiveTB table th.nobackCol{
	width: 25px;
	margin:0;
	padding:0;
	background:none;
	vertical-align:top;
}

div.executiveTB table td{
	margin:0;
	padding:0 0 0 15px;
}

div.executiveTB table td strong{
	color:#494949;
}

div.executiveTB table td table.executiveTBIn{
	font-size:90%;
	/*letter-spacing:1px;*/
	margin:10px 0 0 0;
}

div.executiveTB table td table.executiveTBIn th{
	width: auto;
	padding:2px 10px 2px 0;
	background:none;
	border-right:1px solid #CCCCCC;
	font-weight:normal;
	color:#494949;
	white-space:nowrap;
}

div.executiveTB table td table.executiveTBIn td{
	padding:2px 0 2px 10px;
}

.executivedd{
	line-height:1em;
}

.executivedt dt{
	margin-bottom:5px;
}

/* **********  Column  ********** */
div.executiveTB table.column td{
	width:340px;
	margin:0;
	padding:0 0 0 10px;
}

div.executiveTB table.column table.columnInn th{
	white-space:nowrap;
	width:50px;
}
/* **********  //Column  ********** */


/* group */

div.groupTTLBox{
	width:710px;
	height:auto;
	margin:30px 0 0 0;
	padding:10px 0 0 0;
	background:url(../images/bg_group03.gif) no-repeat 0 0;
}

div.groupTTLBoxIn{
	width:710px;
	height:auto;
	margin:0;
	padding:0 0 15px 0;
	background:url(../images/bg_group02.gif) no-repeat left bottom;
}

div.groupTTLBox h3{
	margin:0 0 0 20px !important;
	padding:5px 0 0 0;
	display:inline;
	float:left;
	font-size:120%;
}

div.groupTTLBox h3 a{
	color:#494949;
}

div.groupTTLBox p{
	width:250px;
	margin:0 20px 0 0;
	display:inline;
	padding:0;
	float: right;
	text-align:right;
}

/* philosophy */

div.philosophyBox{
	width:710px;
	height:440px;
	margin:25px 0 0 0;
	padding:0;
	background:url(../images/img_philosophy01.gif) no-repeat 0 0;
}

div.philosophyBox h5.pbTXT01{
	padding:15px 0 0 100px;
}

div.philosophyBox h5.pbTXT02{
	padding:24px 0 0 274px;
}

div.philosophyBox h5.pbTXT03{
	padding:25px 0 0 100px;
}

/* history */

div.historyTB{
	width:710px;
	height:auto;
	margin:0;
	padding:0;
}

div.historyTB table{
	width:100%;
	border-collapse:collapse;
}

div.historyTB table .fontS{
	color:#757575;
	*font-size:70% !important;
}

div.historyTB table tr.hTBbdNone th,
div.historyTB table tr.hTBbdNone td{
	border-bottom:none;
}

div.historyTB table th{
	background:#F1F2F4;
	vertical-align:top;
	border-bottom:1px solid #D5D5D5;
	border-top:1px solid #D5D5D5;
	font-weight:normal;
	text-align:left;
	padding:7px 12px;
}

div.historyTB table td{
	border-bottom:1px solid #D5D5D5;
	border-top:1px solid #D5D5D5;
	font-weight:normal;
	vertical-align:top;
	padding:7px 12px;
}

div.historyTB table td.hTBIn{
	padding:0;
	background:url(../images/his_bg.gif) repeat-y;
}

div.historyTB table td.hTBIn th{
	padding:0;
	text-align: right;
	color:#737373;
	font-size:80%;
	font-weight:normal;
	padding:7px 7px 7px 0;
	border:none;
}

div.historyTB table td.hTBIn td{
	padding:0;
	font-weight:normal;
	padding:7px;
	border:none;
}

.invePress{
	padding:15px;
	background:#EBEBEB;
	margin-bottom:25px;
}


.companyCommonTB th{
	width:20%;
}


/* partner */
dl.partnerBG{
	display:block;
	width:710px;
	height:452px;
	background:url(../images/bg_partner.jpg) no-repeat;
	margin:0 auto;
	padding:22px 0 0 22px;
}

dl.partnerBG dt{
	font-size:0px;
	margin:0;
	padding:0;
	line-height:0;
}

dl.partnerBG dd{
	font-size:0px;
	margin:0 0 5px 0;
	padding:0;
	line-height:0;
}
