#act{
width:530px;
float:right;
}
#cast{
float:left;
width:200px;
}

#str-main p {
line-height:180%;
}

.note{
line-height:150%;
}

#str-main .midashi{
	padding-left: 24px;
	padding-right: 3px;
	background-image: url(/up/cms/image/knowledge/mag/cadcam/arrow_new.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin:0px;
}
#str-main .midashi_outline{
	background-image:none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin-bottom:15px;
}

#str-main .pgh-plain-01{
color:#4C4C4C;
margin-bottom:24px;
}
#str-main .inside{
margin-bottom:9px;
}

.link-arrow-09puls{
margin-bottom:15px;
}
.link-arrow-09puls .title{
margin-bottom:3px;
padding:0 0 0 15px;
float:left;
width:332px;
background:url(/images/icon-file-01.gif) no-repeat 0 2px;
}
.link-separate-01puls{
margin-bottom:6px;
white-space:nowrap;
}
.link-separate-01puls li{
margin-right:8px;
padding-left:0px;
padding-right:8px;
float:left;
background:url(/images/bg-separate-01.gif) no-repeat 100% 40%;
}

.link-separate-01puls li.current{
font-weight:bold;
}

ul.link-separate-01puls li.last-child{
background:none;
}



#cast p{
line-height:150%;
}

#cast .box-section-01{
margin-bottom:15px;
border:1px solid #acacac;
}

#cast .box-section-01 .inner{
padding:6px;
}

#cast .box-section-01 h2{
padding:5px;
border-bottom:1px solid #acacac;
background:url(/images/ttl-bg-01.gif) repeat-x top;
font-weight:bold;
}

#cast .box-section-01 .name{
line-height:150%;
margin-bottom:10px;
padding-left:5px;
line-height:150%;
border-left:4px solid #B0EDAB;
}

#cast .box-section-01 .master{
line-height:150%;
margin-bottom:10px;
padding-left:5px;
line-height:150%;
border-left:4px solid #19a50a;
}


#cast .box-section-01 h2 span{
margin-left:2px;
padding:2px 1px 1px 5px;
border-left:4px solid #545454;
}

#cast .box-section-01 h4.newest{
	margin-bottom:12px;
	color:#ffffff;
	background-color:#4C4C4C;
	font-weight:bold;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}
#cast .data{
padding-left:12px;
padding-right:6px;
}
#cast .data p{
margin:0px;
padding:0px;

}
#cast table,
#cast td,
#cast tr{
border:none;
vertical-align:middle;
text-align:left;
}

.box-section-01 h2 em{
font-weight:normal;
margin-left:9px;
}



.iwakabe{
	margin-bottom:15px;
	padding-bottom:10px;
	background-image: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #4C4C4C;
}



.lay-image:after,
#str-main .link-separate-01puls:after,
#str-main .link-arrow-09puls:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}


