@charset "UTF-8";

/*////////////////////////////////////////////////////////////
	HOME
////////////////////////////////////////////////////////////*/
#main table th,
#main table td {
	padding:5px 10px!important;
}


div.left {
	float: left;
	width: 520px;
}
div.right {
	float: right;
	width: 200px;
}
div.right p {
	margin-bottom: 5px;
	line-height: 1.3em;
}


.topics {
	position: relative;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.topics h2 {
	background-repeat: repeat-x;
	background-position: bottom;
	margin-bottom: 0.5em;
	padding: 4px;
background-color:#143071;
}
.topics p {
	position: absolute;
	top: -2px;
	right: 0px;
	padding-right:4px;
	color:#fff;
}
.topics p a{
color:#fff;
}
.topics p a:visited{
color:#fff;
}
.topics p a:hover{
color:#fff;
}

.topics table th {
	background-image: url(../../img/engineer/common/ic_18.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.6em;
	padding-left: 0.8em;
	vertical-align: top;
	width: 90px;
	text-align: left;
}
.box {
	background-image: url(../../img/engineer/home/bg_01.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-bottom: 5px;
	font-size: 92%;
	line-height: 1.6em;
}
div.right .box p {
	margin: 0px;
}
.bult {
	margin-bottom: 5px;
}
.burt {
	margin-left: 10px;
	margin-bottom: 5px;
}
.bulm {
	margin-bottom: 2px;
}
.burm {
	margin-left: 10px;
	margin-bottom: 2px;
}


.leftbanner{
	border:solid 1px #ccc;
	background-image: url(../../img/engineer/home/img_03.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding:0;
float:left;
padding-left:73px;
margin-bottom:5px;
}
.rightbanner{
border:solid 1px #ccc;
	background-image: url(../../img/engineer/home/img_04.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding:0;
float:right;
padding-left:73px;
margin-bottom:5px;
}

.leftbanner2{
	border:solid 1px #ccc;
	background-image: url(../../img/engineer/home/img_01.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding:0;
float:left;
padding-left:73px;
margin-bottom:5px;
}
.rightbanner2{
border:solid 1px #ccc;
	background-image: url(../../img/engineer/home/img_02.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding:0;
float:right;
padding-left:73px;
margin-bottom:5px;
}

.rightbanner_other{
float:right;
padding-left:0px;
margin-bottom:5px;
}

.leftbanner div,.leftbanner2 div,.rightbanner div,.rightbanner2 div{
width:182px;
padding-bottom:3px;
}

.leftbanner div.text{
	background-image: url(../../img/engineer/home/l3.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}

.rightbanner div.text{
	background-image: url(../../img/engineer/home/l4.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}

.leftbanner2 div.text{
	background-image: url(../../img/engineer/home/l1.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}

.rightbanner2 div.text{
	background-image: url(../../img/engineer/home/l2.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}

.leftbanner div.text p,.leftbanner2 div.text p,.rightbanner div.text p,.rightbanner2 div.text p{
line-height:120%!important;
margin:0;
padding:0 3px 0 0;
}
.leftbanner div.text img,.leftbanner2 div.text img,.rightbanner div.text img,.rightbanner2 div.text img{
margin-bottom:4px;
margin-top:10px;
}
.font10{
font-size:74%!important;
font-family:"ＭＳ Ｐゴシック";
}

.topbu{
margin-bottom:0!important;
}
.topmessage{
border:solid #143071 1px;
padding:6px;
}


/* -------- float clear */
.clear
{
	clear:both;
	line-height:0;
	width:1px;
	height:1px;
	font-size:0;
	margin:0;
	padding:0;
	border:0;
}

.clear hr
{
	display:none;
}

.clear_r
{
	float:right;
}

.clear_l
{
	float:left;
}




