* {

margin: 0px;

padding: 0px;

border: none;

text-indent: 0px;

line-height: 20px;

}

img{

vertical-align: bottom;

border:0px;

}

.clear {

clear: both;

}

#wrapper {

width: 750px;

margin-right: auto;

margin-left: auto;

border-right: 1px solid #CCCCCC;

border-left: 1px solid #CCCCCC;

background: url(../img/bg.gif) repeat-y center;

}

#wrapper #navi li {

display: block;

float: left;

}

#wrapper .banner {
	width: 720px;
	margin-left: 15px;
}

#wrapper table.banner {
	position:relative;
}

#wrapper 
#flash {
margin: 10px 15px; 
border-top: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
text-align:center;

}

#wrapper #main {

float: left;

width: 520px;

}

#wrapper #main #comment {

background: url(home/img/textbg.jpg) repeat-x bottom;

padding: 10px;

margin: 10px 15px;

border: 1px solid #CCCCCC;

}

#wrapper #main #new {

width: 490px;

margin: 15px;

background: url(home/img/newbg.jpg) repeat-y right;

}

#wrapper #main #new table {

margin-left: 12px;

padding-left: 15px;

border-bottom: 1px solid #CCCCCC;

width: 478px;

}

#wrapper #main #new td {

border-bottom: 1px solid #66CCCC;

padding: 5px 0px 5px 15px;

}

#wrapper #sub {
	float: left;
	width: 230px;
	margin-bottom: 15px;

}

#wrapper #sub #co {

margin: 10px 15px 0px 0px;

padding: 5px;

border-top: 1px solid #CCCCCC;

border-bottom: 1px solid #CCCCCC;

border-left: 1px solid #CCCCCC;

}

#wrapper #sub #co  {

font-weight: normal;

padding: 7px;

display: block;


}

#wrapper #kyujin {

width: 640px;

margin-right: auto;

margin-left: auto;

border: 1px solid #CCCCCC;

margin-top: 10px;

}

#wrapper #kyujin th {

text-align: right;

vertical-align: top;

padding: 10px;

width: 200px;

border-right: 1px solid #CCCCCC;

}

#wrapper #gaiyou {

width: 120px;

margin-left: 15px;

border: 1px solid #CCCCCC;

float: left;

margin-top: 10px;

}

#wrapper #gaiyou li {

list-style: none;

}

#wrapper #kyujin td {

text-align: left;

vertical-align: top;

padding: 10px;

}

#wrapper #company {

width: 598px;

float: right;

margin-right: 15px;

}

#wrapper .gaiyou {

width: 598px;

margin-top: 10px;

border: 1px solid #CCCCCC;

}

#wrapper .gaiyou th {

vertical-align: top;

padding: 10px;

width: 80px;

border-right: 1px solid #CCCCCC;

}

#wrapper .gaiyou td {

text-align: left;vertical-align: top;padding: 10px;font-size: 12px;line-height: 17px;

}

#wrapper .gaiyou2 {

border-right: 1px solid #CCCCCC;

border-bottom: 1px solid #CCCCCC;

border-left: 1px solid #CCCCCC;

width: 598px;

}

#wrapper .gaiyou2 th {

vertical-align: top;

padding: 10px;

width: 80px;

border-right: 1px solid #CCCCCC;

}

#wrapper .gaiyou2 td {

text-align: left;

vertical-align: top;

padding: 10px;

font-size: 12px;

line-height: 17px;

}

#wrapper form {

margin-left: 10px;

margin-top: 15px;

}

#wrapper form th {

font-weight: normal;

text-align: left;

vertical-align: top;

}

#wrapper .form {

border: 1px solid #999999;

}

#wrapper #side {

float: left;

width: 200px;

padding-bottom: 50px;

margin-top: 10px;

}

#wrapper #side #menu {

margin-left: 20px;

border: 1px solid #CCCCCC;

width: 200px;

height: 450px;


}

#wrapper #seihin {

float: right;
width: 500px;
margin-right: 18px;
margin-top:-30px;
}

#wrapper #seihin table {

border: 1px solid #CCCCCC;

width: 500px;

margin-top: 10px;
font-size:12px;

}

#wrapper #seihin td {

vertical-align: top;

padding: 10px;

text-align: left;

}

#wrapper #seihin table.modoru {

width: 160px;

margin-left: 340px;

border: none;

}

#wrapper .back {

margin-left: 400px;

margin-top: 5px;

}

#wrapper #seihin table.modoru td {

vertical-align: top;

padding: 0px;

font-size:12px;

}

#wrapper #side .jump {

padding-left: 30px;

}

#wrapper .new {
	width: 690px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 30px;
	margin-left: 30px;
	padding: 15px;
}

#wrapper .new .newtitle {

vertical-align: top;
font-size: 12px;
width: 420px;

}

#wrapper .new .newphoto {

text-align: right;

width: 270px;

}

#wrapper #footer {

border-top: 1px solid #CCCCCC;

margin:0;

}

#wrapper #footer p.link{

float:left;

text-align: left;

margin: 35px 80px 0 20px;

font-size:12px;

}

#wrapper #footer p.seal{

float:left;

text-align: center;

margin: 10px 40px;

}

#wrapper address {

font: smaller "Courier New", Courier, mono;

color: #333333;

text-align: center;

border-top: 1px solid #CCCCCC;

padding: 10px 0px;

clear:both;

}

#header{

background:url(../img/ohashi-engineering_top_02b.jpg) no-repeat right;

width:750px;

height:80px;

}

#header h1{

float:left;

width:220px;

}

#header h1 a {
    text-indent: -9999px;
    width: 220px;
    height: 80px;
    background: url('../img/ohashi-engineering_top_02.jpg') no-repeat scroll 0% 0% transparent;
    display: block;
}

#sub-nav ul{

float:right;

width:133px;

margin:45px 32px 0px 0px;

}

#sub-nav li{

list-style:none;

float:left;

}

#navi{

clear:both;

}

#wrapper #navi li {

display: block;

float: left;

}



.read{

width:700px;

margin:10px auto;

padding:0px 10px;

}











  /*製品紹介 */
 
#main_p {
padding-bottom:20px;
width:718px;
float:right;
}
a {
outline: none;
}






div.txt,
div.txt_r,
div.center{
margin-top:20px;
padding:0 20px;
width:678px;
clear:both;
    
}

div.ttl_mizu {
    background: none repeat scroll 0 0 #84BDE0;
    color: #333333;
    height: 25px;
    margin-top: 20px;
	margin-left:16px;
    padding: 3px 0 0 22px;
    width: 697px;
}

div.ttlc {
    background: #E8FBFD;
	border-left:4px solid #84BDE0;
	border-bottom:1px solid #ccc;
    color: #333333;
	font-size:110%;
    height: 20px;
	margin-top: 20px;
	margin-left:16px;
	margin-bottom:10px;
    padding: 3px 0 0 22px;
    width: 693px;
	
}

div.ttlc_com {
    background: #E8FBFD;
	border-left:4px solid #84BDE0;
	border-bottom:1px solid #ccc;
    color: #333333;
	font-size:110%;
    height: 20px;
	margin-top: 20px;
	margin-left:16px;
	margin-bottom:5px;
    padding: 3px 0 0 22px;
    width: 93%;
	
}


div.block01 {
    clear: both;
    margin-top: 20px;
    padding: 0 30px;
    width: 93%;
	margin-bottom:20px;
	overflow:hidden;
	font-size:12px;
	
}

div.block01_com {
    clear: both;
    margin-top: 20px;
    padding: 0 30px;
    width: 94%;
	margin-bottom:20px;
	overflow:hidden;
	font-size:12px;
	
}

h3.h3_02 {
margin:20px 0 0 20px;
width:678px;
background: url(../img/cont/line_dot.gif) repeat-x bottom;
font-size:14px;
color:#68AED9;
font-weight:bold;
clear:both;
}

.setsumei {
vertical-align: top;
margin-bottom:10px;
}


.readmore_img {
margin-top:80px;
margin-left:90px;
margin-bottom:10px;
}




#banner_p {
background-image:url(../../products/img/products01.jpg);
width: 720px;
height:60px;
margin-left:15px;
}
.banner_text {
background:url(../img/cont/point.gif)no-repeat scroll 0 10px transparent;
clear: both;
color: #333333;
font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
margin-left:20px;
font-size: 24px;
padding-left:10px;
padding-top:15px;
padding-bottom:10px;

}
ol, ul, dl, dd, li {
    list-style: none outside none;
}

.smenu li {
margin-top:12px;
padding-left:5px;
font-size:12px;

}



h3.ttl_o {
    background: none repeat scroll 0 0 #84BDE0;
    color: #333333;
    height: 25px;
    margin-top: 20px;
    padding: 3px 0 0 22px;
    width:478px;
}

h3.com_tl {
    background: none repeat scroll 0 0 #84BDE0;
    color: #333333;
    height: 25px;
    margin-top: 20px;
    padding: 7px 0 0 22px;
    width:571px;
	margin-left:5px;
	margin-bottom:5px;
}
div.article {
	margin-top:40px;
	clear:both;
}

div.article a{
	float:left;
	line-height:1;

}


.product_img {
text-align:right;
width:240px;
vertical-align:top;

}

.newtitle_p {
width: 420px;
font-size:12px;

}

p.pagetop {
    clear: both;
    text-align: right;
	width:735px;
}

p.pagetop_02 {
    clear: both;
    text-align: right;
	width:500px;
	margin-bottom:10px;
}

p.pagetop_company {
    clear: both;
    text-align: right;
	width:560px;
}

.inf {
    height: 150px;
     width: 482px;
	overflow-x:hidden;
    overflow-y:auto;
}


div.ttl_gray {
    background: none repeat scroll 0 0 #E7E6E4;
    color: #333333;
    height: 25px;
    margin-left: 16px;
    margin-top: 20px;
    padding: 3px 0 0 22px;
    width: 697px;
}

.newtitle_text {

vertical-align: top;
font-size: 12px;
width: 700px;

}



.backno {
text-align:left;
width: 140px;

}

.tacenter {
    text-align: center;
}




.imgRight {
    float: right;
    margin-bottom: 10px;
    margin-left: 5px;
}

.imgLeft {
    float: left;
    margin-bottom: 10px;
    margin-right: 5px;
}

img {
    vertical-align: bottom;
}

.frame-1 {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 1px;
}

.table01 {
    border-collapse: collapse;
    border-top: 1px solid #999999;
	margin-left:25px;
	margin-right:10px;
	margin-bottom:10px;

    width: 93%;
}
.table01_com {
    border-collapse: collapse;
    border-top: 1px solid #999999;
	margin-left:20px;
	margin-right:10px;
	margin-bottom:10px;
 width: 95%;
}
table_com {
    border-collapse: collapse;
    border-spacing: 0;
	font-size:12px;
}

.table01_com th {
    background-color: #E6EBFB;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    padding: 8px 10px;
    text-align: left;
    vertical-align: top;
    width: 25%;
}

.table01_com td {
    border-bottom: 1px solid #999999;
    border-left: 3px double #CCCCCC;
    border-right: 1px solid #999999;
    padding: 8px 10px;
}

















table {
    border-collapse: collapse;
    border-spacing: 0;
	font-size:12px;
}

.table01 th {
    background-color: #E6EBFB;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    padding: 8px 10px;
    text-align: left;
    vertical-align: top;
    width: 25%;
}

.table01 td {
    border-bottom: 1px solid #999999;
    border-left: 3px double #CCCCCC;
    border-right: 1px solid #999999;
    padding: 8px 10px;
}
td, th {
    text-align: left;
    vertical-align: top;
}

.row02 li {
    text-align: center;
	float:left;
	width:280px;
	margin-left:40px;
}
ol, ul, dl, dd, li {
    list-style: none outside none;
}

.row02, .row03, .row04 {
    overflow: hidden;
    width: 95%;
}
ol, ul, dl {
    display: block;
}

/*フリーページ*/

.banner {

}
  .banner p {
	  position:absolute;
	  top:17px;
	  left:30px;
	  font-size:24px;
	  color:#fff;
	  text-shadow:
		  0px -1px 3px #888,
		  1px 0px 3px #888,
		  0px 1px 3px #888,
		  -1px 1px 3px #888;
  }
	html*.banner p {color:#999;}
	.banner p{color:#999\9;}
	.banner p:not(:target){color:#999\9;}

.gl_just {
	width:105%;
     text-align:center;
}
.gl_just  dd{
	margin-top:5px;
	text-align:center;
	font-size:12px;
}

.gl_just {
width:105%;
overflow:hidden;
}

.just2 {
	margin-right:24px;
	width:350px;
	float:left;
}
.just3 {
	margin-right:10px;
	width:230px;
	float:left;
	text-align:center;
}


.block04 {
    clear: both;
    margin-top: 20px;
    padding-left: 20px;
    width: 100%;
	margin-bottom:20px;
	overflow:hidden;
}
.block04_com {
    clear: both;
    margin-top: 20px;
    padding-left: 20px;
    width: 78%;
	margin-bottom:20px;
	overflow:hidden;
}

.table22,.tablerow {
  width:697px;
  border:1px solid #ccc;
  border-bottom:none;
  margin-left:5px;
}

.table22 th,.tablerow th{

	font-size:12px;
	vertical-align:middle;
    background-color: #E6EBFB;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    padding: 8px 10px;
    text-align: left;
    width: 20%;
	}

.table22 td,.tablerow td{
	padding-left:28px;;
	font-size:13px;
	vertical-align:middle;
	line-height:18px;
    border-bottom: 1px solid #999999;
    border-left: 3px double #CCCCCC;
    border-right: 1px solid #999999;
    padding: 8px 10px;
	  }

.tablerow td,.tablerow th{
	text-align:center;
    border: 1px solid #999999;
}

.tablerow th {
	border-bottom: 3px double #999999;}
	
	
	
	
--------

	
.table22_com,.tablerow {
  width:700px;
  border:1px solid #ccc;
  border-bottom:none;
  margin-left:5px;
}

.table22_com th,.tablerow th{

	font-size:12px;
	vertical-align:middle;
    background-color: #E6EBFB;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    padding: 8px 10px;
    text-align: left;
    width: 20%;
	}

.table22_com td,.tablerow td{
	padding-left:28px;;
	font-size:13px;
	vertical-align:middle;
	line-height:18px;
    border-bottom: 1px solid #999999;

    border-right: 1px solid #999999;
    padding: 8px 10px;
	  }
	
	
	
.table01_f {
    border-collapse: collapse;
    border-top: 1px solid #999999;
	margin-left:25px;
	margin-right:10px;
	margin-bottom:10px;

    width: 93%;
}

.table01_f th {
    background-color: #d4dcda;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    padding: 8px 10px;
    text-align: left;
    vertical-align: top;
    width: 30%;
}

.table01_f td {
    border-bottom: 1px solid #999999;
    border-left: 3px double #CCCCCC;
    border-right: 1px solid #999999;
    padding: 8px 10px;
}
	
	
	
.red {
    color: #FF0000;
}



div.block01_pdf {
    clear: both;
    margin-top: 100px;
    padding: 0 30px;
    width: 93%;
	margin-bottom:20px;
	overflow:hidden;
	font-size:12px;
	
}


	
	