/* ====================about_osg==================== */
/* =====dot_box===== */
.outline_dot_top_bottom{
	width: 543px;
	height: 1px;
	font-size: 0px;
	background: url(../images/dot01.gif) repeat-x;
}
.outline_dotbox01{
	width: 533px;
	padding: 9px 0px 9px 10px;
	background: url(../images/dot01box_bg.gif) repeat-y;
}
/* for win ie6 \*/
* html .outline_dotbox01{
	width: 543px;
	padding: 9px 0px 9px 10px;
	background: url(../images/dot01box_bg.gif) repeat-y;
}
/* */ 
.outline_dotbox01 img{
	float: left;
	margin: 0px 15px 0px 0px;
}
.outline_dotbox01 p{
	float: left;
	width: 418px;
	padding: 20px 25px 0px 0px;
	line-height: 1.3em;
}
.outline_dotbox02{
	width: 531px;
	padding: 12px 0px 12px 12px;
	background: url(../images/dot01box_bg.gif) repeat-y;
}
/* for win ie6 \*/
* html .outline_dotbox02{
	width: 543px;
	padding: 12px 0px 12px 12px;
	background: url(../images/dot01box_bg.gif) repeat-y;
}
/* */
.outline_dotbox02 li{
	float: left;
	line-height: 1em;
	padding: 1px 20px 0px 12px;
	background: url(../images/arrow07.gif) no-repeat left center;
}

/* ====================outline.html==================== */
#outline_box{
	margin: 17px 0px 28px 0px;
}
#outline_box p{
	line-height: 1.5em;
}
.outline_sentence01{
	float: left;
	width: 393px;
}
#outline_box .outline_sentence02{
	line-height: 1.3em;
}
.outline_img01{
	float: right;
	width: 117px;
	height: 84px;
	padding: 0px 15px 0px 0px;
	margin: 10px 0px 0px 13px;
}
.outline_img02{
	float: right;
	width: 264px;
	margin: 15px 0px 0px 0px;
}
.outline_img03{
	margin: 17px 0px 0px 0px;
}
.outline_img04{
	margin: 0px 0px 20px 0px;
}
.outline_inbox01{
	padding: 20px 0px 15px 0px;
}



/* =====seihin ichiran===== */
.outline_s_box01{
	float: left;
	width: 264px;
	height: auto;
	margin: 11px 0px 0px 0px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background: url(../../about_osg/images/outline_s_box_bg.gif) repeat-y;
}
.outline_s_box02{
	float: right;
	width: 264px;
	height: auto;
	margin: 11px 0px 0px 0px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background: url(../../about_osg/images/outline_s_box_bg.gif) repeat-y;
}
.outline_s_box03{
	float: left;
	width: 264px;
	height: auto;
	margin: 15px 0px 0px 0px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background: url(../../about_osg/images/outline_s_box_bg.gif) repeat-y;
}
.outline_s_box04{
	float: right;
	width: 264px;
	height: auto;
	margin: 15px 0px 0px 0px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background: url(../../about_osg/images/outline_s_box_bg.gif) repeat-y;
}

.outline_s_txtbox{
	float: right;
	width: 105px;
	padding: 10px 12px 0px 0px;
}
#outline_box .outline_s_txtbox p{
	line-height: 1.3em;
}
/* for win ie6 \*/
* html .outline_s_txtbox{
	width: 113px;
}
/* */ 
.outline_s_img{
	float: left;
	width: 138px;
	padding: 0px 1px 0px 1px;
}

/* navi___btn_roll */
#outline_nevi01 a{
	width: 34px;
	height: 13px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}
#outline_nevi01{
	background: url(../../about_osg/images/outlinenavi_1_nm.gif) no-repeat;
}
#outline_nevi01 a:hover{
	background: url(../../about_osg/images/outlinenavi_1_ro.gif) no-repeat;
}
#outline_nevi02 a{
	width: 34px;
	height: 13px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}
#outline_nevi02{
	background: url(../../about_osg/images/outlinenavi_2_nm.gif) no-repeat;
}
#outline_nevi02 a:hover{
	background: url(../../about_osg/images/outlinenavi_2_ro.gif) no-repeat;
}
#outline_nevi03 a{
	width: 55px;
	height: 13px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}
#outline_nevi03{
	background: url(../../about_osg/images/outlinenavi_3_nm.gif) no-repeat;
}
#outline_nevi03 a:hover{
	background: url(../../about_osg/images/outlinenavi_3_ro.gif) no-repeat;
}
#outline_nevi04 a{
	width: 90px;
	height: 13px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}
#outline_nevi04{
	background: url(../../about_osg/images/outlinenavi_4_nm.gif) no-repeat;
}
#outline_nevi04 a:hover{
	background: url(../../about_osg/images/outlinenavi_4_ro.gif) no-repeat;
}
#outline_nevi05 a{
	width: 105px;
	height: 13px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}
#outline_nevi05{
	background: url(../../about_osg/images/outlinenavi_5_nm.gif) no-repeat;
}
#outline_nevi05 a:hover{
	background: url(../../about_osg/images/outlinenavi_5_ro.gif) no-repeat;
}

.outline_s_setsumei{
	margin: 5px 0px 0px 0px;
}
/* for win ie6 \*/
* html .outline_s_setsumei{
	margin: 0px 0px 0px 0px;
}
/* */ 
.outline_s_link01{
	margin: 5px 0px 0px 0px;
	font-size: 92%;
}








/* ====================products.html==================== */
#products_box{
	width: 544px;
	margin: 20px 0px 20px 0px;
}
#products_box h4{
	float: none;
	padding: 1px 0px 0px 0px;
}
.products_inbox01{
	float: left;
	width: 357px;
	padding: 0px 15px 45px 0px;
}
/* for win ie7 */
*:first-child+html .products_inbox01{
	padding: 0px 15px 28px 0px;
}
/* for win ie6 \*/
* html .products_inbox01{
	padding: 0px 15px 28px 0px;
}
/* */ 
.products_inbox02{
	clear: both;
}
.products_inbox03{
	clear: both;
	margin: 30px 0px 0px 0px;
}
.products_inbox04{
	clear: both;
	margin: 27px 0px 0px 0px;
}
.products_sentence01{
	margin: 10px 0px 0px 0px;
}
.products_sentence02{
	margin: 18px 0px 0px 0px;
}
.products_img01{
	float: right;
	padding: 0px 7px 0px 0px;
}
.products_img02{
	padding: 18px 0px 0px 0px;
}
.products_img03{
	clear: both;
	margin: 8px 0px 0px 0px;
}
/* for win ie7 */
*:first-child+html .products_img03{
	margin: 0px;
}
/* for win ie6 \*/
* html .products_img03{
	margin: 0px;
}
/* */ 
.products_img04{
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
}
.products_img05{
	padding: 14px 0px 0px 127px;
}
.pro_tit01{
	width:543px;
	height:36px;
	overflow: hidden;
}


/* --tap-- */
/* */ 
.pro_tap_intxt{
	width: 258px;
	margin: 5px 0px 0px 0px;
	font-size: 92%;
}

/* --drill-- */
#pro_drill_box{
	margin: 19px 0px 0px 0px;
}
.pro_drill_txtbox{
	float: left;
	width: 396px;
}


/* --endmill-- */
/* for win ie6 \*/
* html #pro_endmill_center{
	width: 543px;
}
/* */ 
.pro_endmill_txtbox{
	float: left;
	width: 283px;
}


/* --tenzo-- */
.pro_tenzo_txtbox{
	float: left;
	width: 381px;
}

/* =====OSGとは？===== */


.category {
	width: 533px;
	padding:5px 5px 0px 5px;
}
.category .clear { clear:both; }
.category a { color:#3f6c9c; }
.category ul {
	list-style:disc url(../images/arrow03.gif) inside;
	padding:10px 0px 10px 20px;
	line-height:1.5em;
}
/* --左BOX-- */
.category_box01 {
	float:left;
	width: 260px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #dbdfe8;
}
.category_box01 h4 {
	width:235px;
	height:17px;
	font-size:12px;
	font-weight:bold;
	padding: 5px 0px 5px 25px;
	background: #eeeeee url(../images/arrow04.gif) no-repeat 10px center;
}
.category_box01 p {
	width: 240px;
	font-size:12px;
	color:#333333;
	padding: 0px 10px 0px 10px;
	background-color:#ffffff;
}
.category_box01 .link {
	width: 240px;
	font-size:13px;
	color:#333333;
	text-align:right;
	padding: 0px 10px 10px 10px;
	background-color:#ffffff;
}
.category_box01 .link em {
	padding: 0px 0px 0px 10px;
	font-style:normal;
	background: url(../images/arrow03.gif) no-repeat left center;
}
/* --右BOX-- */
.category_box02 {
	float:right;
	width: 260px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #dbdfe8;
}
.category_box02 h4 {
	width:235px;
	height:17px;
	font-size:12px;
	font-weight:bold;
	padding: 5px 0px 5px 25px;
	background: #eeeeee url(../images/arrow04.gif) no-repeat 10px center;
}
.category_box02 p {
	width: 240px;
	font-size:13px;
	color:#333333;
	padding: 10px 10px 0px 10px;
	background-color:#ffffff;
}
.category_box02 .link {
	width: 240px;
	font-size:13px;
	color:#333333;
	text-align:right;
	padding: 0px 10px 10px 10px;
	background-color:#ffffff;
}
.category_box02 .link em {
	padding: 0px 0px 0px 10px;
	font-style:normal;
	background: url(../images/arrow03.gif) no-repeat left center;
}
/* --下BOX-- */
.category_box03 {
	width: 531px;
	margin: 0px;
	border: 1px solid #dbdfe8;
}
.category_box03 h4 {
	width:506px;
	height:17px;
	font-size:12px;
	font-weight:bold;
	padding: 5px 0px 5px 25px;
	background: #eeeeee url(../images/arrow04.gif) no-repeat 10px center;
}
.category_box03 p {
	width: 511px;
	font-size:12px;
	color:#333333;
	padding: 10px 10px 10px 10px;
	background-color:#ffffff;
}
.category_box03 p img {
	float:left;
	padding: 0px 10px 0px 0px;
}
.category_box03 .link {
	width: 511px;
	font-size:13px;
	color:#333333;
	text-align:right;
	padding: 0px 0px 10px 0px;
}
.category_box03 .link em {
	padding: 0px 0px 0px 10px;
	font-style:normal;
	background: url(../images/arrow03.gif) no-repeat left center;
}
/* --Ie6ハック-- */
* html .category h4 { width: 100%; }

/* =====中面共通===== */


#products_box .txt_box {
	width: 530px;
	padding:0px 15px 0px 0px;
}
#products_box .txt_box dt {
	float:left;
}
#products_box .txt_box dd {
	padding:0px 0px 0px 60px; 
}
/* =====高付加価値な製品群===== */

.products_box01 {
	width: 260px;
	height: 132px;
	padding:20px 270px 0px 13px;
	margin:20px 0px 0px 0px;
	font-size:12px;
	line-height:1.5em;
	background:url(../../about_osg/images/osg_products_01.jpg) no-repeat;
	clear:both;
}
/* --Ie6ハック-- */
* html .products_box01 {
	width: 543px;
	height: 152px;
}

.products_box02 {
	width: 176px;
	height: 176px;
	padding:10px 5px 0px 362px;
	margin:0px 0px 0px 0px;
	font-size:12px;
	line-height:1.5em;
	background:url(../../about_osg/images/osg_products_02.jpg) no-repeat;
	clear:both;
}
/* --Ie6ハック-- */
* html .products_box02 {
	width: 543px;
	height: 186px;
}

.products_box03 {
	width: 310px;
	height: 129px;
	padding:20px 220px 0px 13px;
	margin:20px 0px 0px 0px;
	font-size:12px;
	line-height:1.5em;
	background:url(../../about_osg/images/osg_products_03.jpg) no-repeat;
	clear:both;
}
/* --Ie6ハック-- */
* html .products_box03 {
	width: 543px;
	height: 149px;
}

.products_box04 {
	width: 128px;
	height: 181px;
	padding:10px 55px 0px 363px;
	margin:0px 0px 0px 0px;
	font-size:12px;
	line-height:1.5em;
	background:url(../../about_osg/images/osg_products_04.jpg) no-repeat;
	clear:both;
}
/* --Ie6ハック-- */
* html .products_box04 {
	width: 543px;
	height: 191px;
	padding:10px 45px 0px 363px;
}

.products_box05 {
	width: 543px;
	margin: 0px;
	padding:20px 0px 0px 0px;
	font-size:12px;
	line-height:1.5em;
	text-align:center;
	clear:both;
}

/* =====ものづくりを支える存在===== */



/* --上BOX-- */
.entity_box01 {
	width: 541px;
	margin: 0px;
	border: 1px solid #dbdfe8;
}
.entity_box01 a { color:#3f6c9c; }
.entity_box01 .tit {
	width:521px;
	height:26px;
	font-size:12px;
	font-weight:bold;
	padding:10px 0px 0px 20px;
	background: #eeeeee url(../images/i_orange.gif) no-repeat 10px center;
}
/* --Ie6ハック-- */
* html .entity_box01 .tit {
	width:100%;
	padding:5px 0px 0px 20px;
}
.entity_box01 p {
	width:521px;
	padding:10px 0px 10px 20px;
}
.entity_box01 .center {
	width:541px;
	padding:0px;
	text-align:center;
}
.entity_box01 .link {
	width: 531px;
	font-size:13px;
	color:#333333;
	text-align:right;
	padding: 0px 10px 10px 0px;
}
.entity_box01 .link em {
	padding: 0px 0px 0px 10px;
	font-style:normal;
	background: url(../images/arrow03.gif) no-repeat left center;
}
/* --左下BOX-- */
.entity_box02 {
	width: 263px;
	height:165px;
	float:left;
	margin: 10px 0px 30px 0px;
	border: 1px solid #dbdfe8;
}
.entity_box02 a { color:#3f6c9c; }
.entity_box02 .tit {
	width:243px;
	height:26px;
	font-size:12px;
	font-weight:bold;
	padding:10px 0px 0px 20px;
	background: #eeeeee url(../images/i_orange.gif) no-repeat 10px center;
}
/* --Ie6ハック-- */
* html .entity_box02 .tit {
	width:100%;
	padding:5px 0px 0px 20px;
}
.entity_box02 p {
	width:250px;
	padding:10px 3px 40px 10px;
}
/* --IEハック-- */
*:first-child+html .entity_box02 p {
	width:250px;
	padding:10px 3px 13px 10px;
}

.entity_box02 p img {
	float:left;
	padding: 0px 10px 0px 0px;
}
.entity_box02 .link {
	width: 253px;
	font-size:13px;
	color:#333333;
	text-align:right;
	padding: 0px 10px 10px 0px;
	margin: 0px 0px 0px 0px;
	clear:both;
}
/* --Ie6ハック-- */
* html .entity_box02 .link {
	margin: -15px 0px 0px 0px;
}
.entity_box02 .link em {
	padding: 0px 0px 0px 10px;
	font-style:normal;
	background: url(../images/arrow03.gif) no-repeat left center;
}

/* --右下BOX-- */

.entity_box03 {
	width: 263px;
	height:165px;
	float:right;
	margin: 10px 0px 30px 0px;
	border: 1px solid #dbdfe8;
}
.entity_box03 a { color:#3f6c9c; }
.entity_box03 .tit {
	width:243px;
	height:26px;
	font-size:12px;
	font-weight:bold;
	padding:10px 0px 0px 20px;
	background: #eeeeee url(../images/i_orange.gif) no-repeat 10px center;
}
/* --Ie6ハック-- */
* html .entity_box03 .tit {
	width:100%;
	padding:5px 0px 0px 20px;
}
.entity_box03 p {
	width:250px;
	padding:10px 3px 6px 10px;
}
/* --IEハック-- */
*:first-child+html .entity_box03 p {
	width:250px;
	padding:10px 3px 10px 10px;
}
* html .entity_box03 p {
	width:250px;
	padding:10px 3px 36px 10px;
}
.entity_box03 p img {
	float:left;
	padding: 0px 10px 0px 0px;
}
.entity_box03 .link {
	width: 253px;
	font-size:13px;
	color:#333333;
	text-align:right;
	padding: 0px 10px 10px 0px;
	margin: 0px 0px 0px 0px;
	clear:both;
}
/* --Ie6ハック-- */
* html .entity_box03 .link {
	margin: -15px 0px 0px 0px;
	clear:both;
}
.entity_box03 .link em {
	padding: 0px 0px 0px 10px;
	font-style:normal;
	background: url(../images/arrow03.gif) no-repeat left center;
}





