html,body,form {margin:0; padding:0; font-size:12px; font-family: Osaka, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";}
img {border:0;}
#header h1 {margin:0; padding:0; width:260px; height:28px; position:absolute; z-index:9999; top:4px; left:3px;}
h2,h3 {margin:0; padding:0;}
hr {margin:0; padding:0; clear:both; visibility:hidden;}
#frame { margin:0; width:800px; background:url(img/bg_side.jpg) repeat-y; background-position:right;}
#wrapper { margin:0; width:780px;}
#header { margin-bottom:10px;}

#navigation { width:180px; float:left;}
#contents { width:590px; float:right; padding-bottom:20px;}
#footer { background:url(img/foot_bg.jpg) repeat-x; height:45px; font-family:serif; font-size:11px; text-align:left; padding:10px 10px 0 10px; position:relative; }

img {border:none;}
/**/
h2 { background:url(img/h2_list.jpg) no-repeat; height:40px; text-indent:-9999px; margin-bottom:5px;}
h2.office { background-position:0 -40px;}
h2.lineup { background-position:0 -80px;}
h2.inqreq { background-position:0 -120px;}
h2.topics { background-position:0 -160px;}
h2.link { background-position:0 -200px;}
h2.hotnews { background-position:0 -240px;}
h2.makerlist { background-position:0 -280px;}
h2.live { background-position:0 -320px;}
h2.event { background-position:0 -360px;}
h2.hotnews2008 { background-position:0 -400px;}
h2.hotnewsindex { background-position:0 -440px;}
h2.policy { background-position:0 -480px;}

h3 {height:30px; background:url(img/h3list.jpg) no-repeat; text-indent:-99999px; margin-bottom:6px;}
h3.ttlFormation { background-position:0 0;}
h3.ttlInterior { background-position:0 -30px;}
h3.ttlIndustry { background-position:0 -60px;}
h3.ttlMachinery { background-position:0 -90px;}
h3.ttlPublic { background-position:0 -120px;}
h3.ttlEnggineer { background-position:0 -150px;}

h4 { margin:15px 0 7px 10px;padding:3px 0 0 10px; font-family:sans-serif; font-size:15px; font-weight:normal; height:20px; background:url(img/h4list.jpg) no-repeat; color:#003366;}

/**/
#navigation ul { margin:0; padding:0; background:url(img/bg_nav_m.jpg) repeat-y;}
#navigation ul li { margin:0; padding:0 0 3px 0; list-style-type:none; height:38px;} 
#navigation ul li img {vertical-align:bottom;}
#navigation ol { margin:0; padding:0 6px 0 0;}
#navigation ol li {list-style-type:none; text-align:center; margin:0; padding:10px 0 5px 0;}


/* top pages */
#contents .topLeft {
	width:370px;
	float:left;
}

#contents .topLeft dl { margin:0; padding:0;}
#contents .topLeft dt { color:#F30; padding:6px 0; font-size:12px;}
#contents .topLeft dd { margin:0; padding:0 0 4px 6px; border-bottom:1px dotted #ccc; font-size:11px;}

#contents .topRight { width:210px; float:right;}
#contents .topRight ul { margin:0; padding:0;}
#contents .topRight ul li {margin:0; padding:0 0 8px; list-style-type:none;}
#contents .topRight ul li.bt { height:60px;}
#contents .topRight ul li img {vertical-align:bottom;}


.headTitle{ width:780px; height:180px; position:relative;}
#koukoku{ width:100%; margin:0; padding:0; border-top:1px solid #CCC;}
#koukoku li{ text-align:center; padding:10px 0; margin:0; text-indent:0; font-size:18px; list-style:none; border-bottom:1px solid #CCC;}

#koukoku li a:link{ color:#0099CC;}
#koukoku li a:visited{ color:#0099CC;}
#koukoku li a:hover{ color:#333;}

/* company pages */
#contents .corp { margin-right:10px;}
#contents .corp table {margin-bottom:15px;}
#contents .corp th {font-weight:normal;}
#contents .corp thead th { text-align:left; padding:2px 4px; font-size:12px; background-color:#f2f2ff; border:1px solid #369;  background-color:#2B6EED; color:#fff;}
#contents .corp tbody th { text-align:right; padding:3px 10px 0 0; vertical-align:top;
border-bottom:1px solid #ccc;
border-right:3px solid #369;}
#contents .corp tbody td { padding:3px; vertical-align:top; border-bottom:1px solid #ccc;}

#contents .corp tfoot th { text-align:right;}
#contents .corp em { font-style:normal; font-size:14px; line-height:21px;}

/* company pages */
#contents .mailForm { margin-right:10px;}
#contents .mailForm table {margin-bottom:15px;}
#contents .mailForm th {font-weight:normal;}

#contents .mailForm thead th.ttl { text-align:left; padding:2px 4px; font-size:12px; background-color:#9BE14B; border:1px solid #396;}
#contents .mailForm thead th { text-align:right; padding:2px 4px; font-size:12px; background-color:#EAF7E2; color:#333; padding-right:10px;}
#contents .mailForm thead td { padding-left:5px; font-size:11px; color:#333;}

#contents .mailForm tbody th { text-align:right; padding:3px 10px 0 0; vertical-align:top;
border-bottom:1px solid #ccc;
border-right:3px solid #693;}
#contents .mailForm tbody td { padding:3px; vertical-align:top; border-bottom:1px solid #ccc;}

#contents .mailForm tfoot th { text-align:right;}

/* link pages */
#contents .link fieldset {font-size:13px; margin-bottom:15px; border:1px solid #999;}
#contents .link legend {font-size:16px;  font-weight:bold; border:1px solid #888; padding:3px 5px;}

#contents .link ul { margin:0; padding:0;}
#contents .link ul li { margin:0; padding:1px 0 5px 20px; list-style-type:none;}
#contents .link ul li a:link {text-decoration:none;}
#contents .link ul li a:hover {text-decoration:underline;}

/* topics pages */
#contents .topicsAll { padding-right:10px;}
#contents .topicsAll dl { margin:0; padding:0;}
#contents .topicsAll dt { color:#F30; padding:6px 0; font-size:12px;}
#contents .topicsAll dd { margin:0; padding:0 0 4px 6px; border-bottom:1px dotted #ccc; font-size:10px;}
#contents .topicsAll tt { padding-left:10px; color:#039; font-size:11px; font-weight:bold;}
/*office pages */
#contents .office {padding-right:10px;}
#contents .office table { margin-top:5px; margin-bottom:10px; padding-left:5px;}

/**/
#contents .lineupTitle fieldset { width:92%;}
#contents .lineupTitle ul {margin:0; padding:0;}
#contents .lineupTitle ul li { margin:0 0 10px; padding:0; text-align:center; list-style:none;}

#contents .productBox {margin-top:10px;}
#contents .productBox ol li {float:left;}
#contents .productBox ul li {float:right;}
#contents .productBox ol { margin:0 ; padding:0;}

#contents .productBox li { margin:0; padding:0; list-style-type:none;  padding:5px 5px 20px; margin:0 10px 10px; border:1px solid #999;  background:#080808; display:block;} 
#contents .productBox  li img {
border-top:2px solid #eee;
border-left:2px solid #ddd;
border-right:2px solid #999;
border-bottom:2px solid #777;
}
#contents .productBox fieldset {width:90%; margin-bottom:10px;}
#contents .productBox ol li p {margin:0; padding:0;}

#contents .subNavigation {text-align:center; font-size:10px; font-family:sans-serif; padding:3px 0 8px; color:#999;}
#contents .subNavigation a {margin:0 3px;}
#contents .subNavigation a:link ,
#contents .subNavigation a:active {color:#036;}
#contents .subNavigation a:visited {}
#contents .subNavigation a:hover,
#contents .subNavigation a:focus {color:#F60; text-decoration:none;}
/**/
.submenu {color:#369; font-size:9px; font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo,sans-serif; padding:0 2px; margin-bottom:5px; clear:both;}

/* hotnews_list */
#past_list .dot{
	margin:0 0 10px 20px;
	padding:0 0 10px 18px;
	list-style:none;
	background:url(img/hot_news_dot.jpg) no-repeat 0 10%;
}
#past_list  a {}
#past_list  a:link ,
#past_list  a:active {color:#036;}
#past_list  a:visited {}
#past_list  a:hover,
#past_list  a:focus {color:#F60;}

/* share */
small {font-size:11px; color:#f00;}
ins {font-weight:normal; font-size:11px; text-decoration:none; padding-left:1em; font-family:sans-serif; color:#444;}
.dotBar { border-bottom:1px dotted #888; font-size:1px; line-height:1px; padding:1px 0; margin:5px 15px 10px 5px; clear:both;}
dfn {font-size:11px; font-style:normal; padding:0 2px;}
fieldset { margin:0 20px 3px 10px; padding:4px 5px 7px; font-size:11px;  color:#333; border-color:#363; border-width:1px; border-style:dotted; font-family:sans-serif;}
legend { margin-left:0px; padding:0 3px; font-size:12px; color:#030; background-color:#fff;}
label { margin-left:0px; padding-left:5px; color:#369;}

.hotnews2 {
   margin:10px 20px 10px 5px;
   padding-left:10px;
   line-height:200%;
   border-bottom-color:#666666;
   border-width:1px;
   border-style:dotted;
   background-color:#FEFCD6;
      }
h5{
   font-size:110%;
      }
.hotnews2 ul{
   margin-top:0;
      }
.hotnews2 dt{
   margin:10px 20px 0 5px;
   padding-left:25px;
   line-height:200%;
   font-weight:bold;
   border-bottom:1px solid #666;
   background:url(img/hotnews_list.jpg) no-repeat;
      }
.hotnews2 dd{margin:0 0 0 30px;}

.hotnews2 dd{margin:0 0 0 30px;}

.indent{padding:0 0 0 60px;}
.text_align_right{
	text-align:right;
	padding:0 10px 5px 10px;
	margin:0 !important;
	line-height:1em;
}
.img_vertical_m{vertical-align:middle;}


.img_right {
	float:right;
	margin:10px;
	}
.pv { font-size:110%;} 
.pv p { margin:1em 1em 1em 2em; line-height:130%; }
.pv ul { margin-left:1.5em; margin-right:1em;}
.prv { position:absolute; left: 655px; top: 10px; }


fieldset img{ vertical-align:middle}
.mailForm td img{ vertical-align:middle;}

