/************************************
***          HTML TAG             ***
*************************************/

body{
        background : repeat-x;background-image : url(img/bgb.gif);
        background-color : #FFF;
	margin:0;
        padding:0;
	text-align:center;
}
a{
	color:#0000FF;
	text-decoration:none;
}
a:hover{
	text-decoration:none;
        color:orange;
}
img{
        border:none;
}
p{
        margin:0;
        padding:0;
}

small{
font-size:10px;
margin:0 0 10px 0;
 }

h1{
  margin:0;
}
H2{
  margin:0;
}
H3{
  margin:0;
}
H4{
  margin:0;
}
H5{
  margin:0;
}
H6{
  margin:0;
}

.white{
	color:#FFFFFF;
}
.size16{
   font-size : 16px;
} 
.size14{
   font-size : 14px;
   font-style : bold;
}
.size12{
   font-size : 12px;
}
.center{
   text-align:center;
}
.red{
   color:red;
}
.blue{
   color:blue;
}
.green{
   color:green;
}
.float_left{
   float:left;
   margin:0 5px 0 5px;
}
.float_right{
   float:right;
}

.clear{
   clear:both;
   margin:0;
   padding:0;
}

#bold18{
   font-weight:bold;
   font-size:18px;
}

/**********************************
***        HEADER             ***
**********************************/
.header_bg{
        background : no-repeat;background-image : url(img/header_bg.gif);
        width:834px;
        display:inline-block;
        text-align:left;
        font-size:12px;
        color:#515050;
        font-weight:normal;
        margin:0 0 0 10px;
        padding:5px 0 0 25px;
        height:20px
}

* html .header_bg{
        background : no-repeat;background-image : url(img/header_bg.gif);
        background-color:#515050;
        border-width:0 1px 0 1px;
        border-style:solid;
        border-color:#cccccc;
        width:835px;
}

.layout_bg{
        background : repeat-y;background-image : url(img/layout_bg.png);
        width:880px;
        display:inline-block;
        text-align:left;
}

* html .layout_bg{
        background : repeat-y;background-image : url();
        width:880px;
        display:inline-block;
        text-align:left;
}

#container_head{
        background : no-repeat;background-image : url(img/head_bg.gif);
        width:859px;
        height:70px;
        text-align:left;
        display:inline-block;
        margin:0 0 0 10px;
        padding:5px 0 0 0;
}

* html #container_head{
        background : no-repeat;background-image : url(img/head_bg.gif);
        width:860px;
        height:70px;
        text-align:left;
        display:inline-block;
        margin:0 0 0 10px;
        padding:5px 0 0 0;
        border-width:0 1px 0 1px;
        border-style:solid;
        border-color:#cccccc;
        background-color:#FFFFFF;
}

#head_left{
        float:left;
        width:400px;
        height:70px;
        margin:0 0 0 10px;
}

#head_right{
        float:right;
        font-size:14px;
        line-height:150%;
        width:449px;
        height:70px;
        margin:0;
}

* html #head_right{
        float:right;
        font-size:14px;
        line-height:150%;
        width:449px;
        height:0px;
        margin:10px 0 -10px 0;
}



#head_right ul{
        text-align:right;
        color:#515050;
        list-style:none;
        margin:-25px 15px 0 0;
        float:right;
}

* html #head_right ul{
        text-align:left;
        color:#515050;
        list-style:none;
        margin:-105px 0 0 260px;
        position:absolute;
        float:left;
}

#head_right ul li{
        float:left;
        font-size:10px;
        padding:0 3px 0 3px;
}

#head_right ul li a{
        color:#0000FF;
}

#head_right .mail{
        margin:10px 0 0 282px;
}

* html #head_right .mail{
        margin:-70px 0 0 282px;
        position:absolute;
}

/**********************************
***          INDEX              ***
**********************************/

#navi{
        width:840px;
        font-size:12px;
        text-align:left;
        padding:6px 0 6px 0;
        margin:8px 0 0 20px;
        color:#cccccc;
        font-family : 'ＭＳ Ｐゴシック',sans-serif ;
}
#navi a{
        text-decoration:underline;
        color:orange;
}

#top{
        margin:0;
        padding:20px 0 20px 20px;
}

#container_middle{
        width:848px;
        display:inline-block;
        padding:0;
        font-size:12px;
        margin:0 0 0 10px;
        text-align:left;
        background-color:#FFFFFF;
}

* html #container_middle{
        width:860px;
        display:inline-block;
        padding:0;
        font-size:12px;
        margin:0 10px 0 10px;
        text-align:left;
        border-width:0 1px 0 1px;
        border-style:solid;
        border-color:#cccccc;
        background-color:#FFFFFF;
}

#container_right{
        width:600px;
        display:inline-block;
        font-size:12px;
        text-align:left;
        float:right;
        margin:0 9px 0 0 ;
}

#container_right_mail{
        width:600px;
        display:inline-block;
        font-size:12px;
        text-align:left;
        margin:0 9px 0 144px;
}


#container_left{
        width:200px;
        font-size:12px;
        text-align:left;
        float:left;
        margin:0 0 0 20px;
}

* html #container_left{
        width:200px;
        font-size:12px;
        text-align:left;
        float:left;
        margin:0 0 0 10px;
}

#container_left_middle{
        background : repeat-y;background-image : url(img/left_container.gif);
        width:200px;
        display:inline-block;
}

#container_left_middle1{
        margin:0;
}

.midashi{
        background : no-repeat;background-image : url(img/midashi.png);
        width:675px;
        height:30px;
        font-size:18px;
        font-weight:bold;
        margin:0;
        padding:0 0 0 25px;
        line-height:160%;
}

.entry_head{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:675px;
        height:20px;
        padding:5px 10px 5px 15px;
        font-size:14px;
        line-height:150%;
}

.entry{
        width:675px;
        padding:10px 10px 10px 15px;
        margin:0 0 0 0px;
        border-width:0 0 1px 0;
        border-style:dotted;
        border-color:#000000;
        line-height:150%;
}

.entry_bottom{
        width:690px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;
}

.right_entry_head{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:568px;
        height:50px;
        padding:5px 10px 5px 20px;
        font-size:16px;
        line-height:180%;
        border-width:1px 1px 0 1px;
        border-color:#cccccc;
        border-style:solid;
}

.right_entry_head_top{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:568px;
        height:50px;
        padding:5px 10px 5px 20px;
        font-size:16px;
        line-height:180%;
        border-width:1px 1px 0 1px;
        border-color:#cccccc;
        border-style:solid;
}

#page_head_layout_top{
        background : no-repeat;background-image : url(img/entry_head1.gif);
        width:578px;
        height:25px;
        padding:5px 10px 0 10px;
        font-size:16px;
        line-height:120%;
        color:blue;
        display:inline-block;
        font-weight:bold;
        margin:10px 0 10px 0;
        border:1px solid #418AF7;
}

div.page_entry_top{
        margin:0 10px 0 10px;
        font-size:14px;
        line-height:150%;
}

.right_entry_head2{
        background : no-repeat;background-image : url(img/entry_head2.gif);
        width:508px;
        height:25px;
        padding:5px 10px 5px 12px;
        font-size:18px;
        line-height:120%;
        color:#FFFFFF;
}
.right_entry_head2_top{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:570px;
        height:50px;
        padding:5px 10px 5px 20px;
        font-size:16px;
        line-height:180%;
        border-width:1px 1px 0 1px;
        border-color:#cccccc;
        border-style:solid;
        margin:0 0 -21px 0;
}

.right_entry{
        width:568px;
        padding:10px 10px 10px 20px;
        margin:-25px 0 0 0px;
        line-height:150%;
        border-width:0 1px 0 1px;
        border-color:#cccccc;
        border-style:solid;
        font-size:12px;
}


.right_entry_bottom{
        width:588px;
        height:10px;
        padding:2px 10px 2px 0;
        text-align:right;
        font-size:10px;
        border-width:1px 0 0 0;
        border-style:dotted;
        border-color:#000000;
        border-width:0 1px 1px 1px;
        border-color:#cccccc;
        border-style:solid;
        margin-bottom:20px;
}

.right_entry .lesson_text{
        margin:0 20px 0 60px;
}

span.postmetadata{
        color:#cccccc;
}

.info_text{
       margin:0;
       padding:5px 0 3px 0;
       font-size:12px;
       line-height:120%;
        border-width:0 0 1px 0;
        border-style:dotted;
        border-color:#000000;
}

.info_text a{
       color:#000000;
}

.page_midashi{
        background : no-repeat;background-image : url(img/page_midashi.gif);
        width:495px;
        height:24px;
        padding:0 10px 0 25px;
        font-size:14px;
        margin-top:15px;
        line-height:170%;
}

.page_text{
        font-size:14px;
        line-height:150%;
        padding:10px 10px 10px 25px;
}
p.newtext{
        border-bottom:1px dotted #cccccc;
        margin:3px 0 5px 0;
}

p.postmetadata, small{
  color:#000000;
}

.navigation{
        color:#000000;
}

.alignleft{
        float:left;
}

.alignright{
        float:right;
}
    
table.mailform tr td{
        color:#000000;
}

.contact_layout{
        margin:20px 0 0 50px;
}

.right_sitemap{
        color:#000000;
}

h3.style{
        font-size:18px;
        color:#001957;
        margin:0 0 10px 50px;
}

.style_layout{
        width:373px;
        margin:0 0 0 50px;;
}

dl.top_image2{
        width:568px;
        height:150px;
        display:inline-block;
        margin:0;
        padding:0;
}
dl.top_image2 dt{
        float:left;
        width:200px;
        margin:0 10px 0 0;
        padding:0;
}

dl.top_image2 dd{
        float:right;
        width:348px;
        font-weight:bold;
        padding:0;
        margin:0;
        font-size:15px;
        line-height:130%;
}

.top_image2 .top_image2_left ul{
        margin:32px 0 0 30px;
        font-size:14px;
        list-style:none;
        padding:0;
}

.top_image2 .top_image2_left ul li{
        margin:3px 0 3px 0;
}
.top_image2 .top_image2_right{
        float:right;
        width:200px;
}

.top_image2 .top_image2_right .top_image2_title{
        margin:5px 0 0 10px;
        font-size:18px;
        font-weight:bold;
        text-decoration:underline;
}

.top_image2 .top_image2_right ul{
        margin:32px 0 0 10px;
        font-size:14px;
        list-style:none;
        padding:0;
}

.top_image2 .top_image2_right ul li{
        margin:3px 0 3px 0;
}

.right_foot{
        background : no-repeat;background-image : url(img/right_foot.gif);
        width:600px;
        height:100px;
        padding-top:20px;
        display:inline-block;
        text-align:center;
        line-height:180%;
        font-size:16px;
        font-weight:bold;
}
/**********************************
***           SIDEBAR           ***
**********************************/

.left_entry_head{
        background : no-repeat;background-image : url(img/left_title2.gif);
        width:160px;
        height:20px;
        padding:5px 10px 5px 30px;
        font-size:14px;
        margin-top:5px;
        line-height:150%;
        color:#313131;
}

.left_title a{
        background : no-repeat;background-image : url(img/left_title.gif);
        width:160px;
        height:20px;
        padding:5px 10px 5px 30px;
        font-size:14px;
        line-height:150%;
        margin:0;
        display:inline-block;
        color:#0000ff;
        border-bottom:1px dotted #cccccc;
}

.left_title a:hover{
        background : no-repeat;background-image : url(img/left_title_up.gif);
        color:red;
}

#container_left ul{
        list-style:none;
        margin:0;
        padding:0;
}
.left_entry_head ul{
        list-style:none;
        margin:0;
        padding:0;
}

#container_left ul li a{
        background : no-repeat;background-image : url(img/left_bar.gif);
        width:170px;
        padding:5px 10px 5px 30px;
        font-size:12px;
        line-height:150%;
        display:block;
        margin:0;
}
#container_left ul li a:hover{
        background : no-repeat;background-image : url(img/left_bar_up.gif);
        color:red;
}

.textwidget{
        margin:0;
        padding:0;
}

#sidemenu ul{
        list-style:none;
        margin:0;
        padding:0;
}

.sidemenu_title{
        background : no-repeat;background-image : url(img/sidemenu_title.png);
        font-weight:bold;
        width:305px;
        height:30px;
        text-align:left;
        display:inline-block;
        font-size:14px;
        padding:0 0 0 15px;
        margin:0;
        line-height:180%;
}

#archives ul li {
        background : repeat-y;background-image : url(img/sidemenu_body.png);
        width:295px;
        text-align:left;
        display:block;
        font-size:12px;
        padding:0 0 0 25px;
        margin:0;
        height:20px;
        line-height:170%;
}

.sidemenu_bottom{
        background : no-repeat;background-image : url(img/sidemenu_bottom.png);
        width:320px;
        height:20px;
        display:inline-block;
        margin:0 0 10px 0;
        padding:0;
}


/**********************************
***            FOOTER           ***
**********************************/

.guide{
   width:800px;
   text-align:right;
   font-size:12px;
        display:inline-block;
   color:yellow;
   margin-top:10px;
}
.foot{
   width:850px;
   text-align:right;
   margin:20px 0 10px 0;
   font-size:12px;
        display:inline-block;
}

* html .foot{
   width:850px;
   text-align:right;
   padding:10px 10px 10px 0;
   margin:0 0 0 10px;
   font-size:12px;
        display:inline-block;
        border-width:0 1px 0 1px;
        border-style:solid;
        border-color:#cccccc;
        background-color:#FFFFFF;
}

#foot_navi{
   text-align:center;
   margin:0;
   font-size:12px;
}

#copyright{
   text-align:center;
   margin:10px 0 10px 0;
   font-size:12px;
}

form{
   margin:0;
}

.right_sitemap{
   font-size:14px;
   color:#cccccc;
}

/************************************
***          PAGE TOP             ***
*************************************/

dl.top_info{
   width:108px;
   margin:0 10px 0 0;
   float:left;
}

dl.top_info dt,dl.top_info2 dt{
   padding:0;
   margin:0;
}

dl.top_info dd,dl.top_info2 dd{
   font-size:12px;
   padding:0;
   margin:0;
   text-align:center;
}

dl.top_info2{
   width:108px;
   margin:0;
   float:left;
}

#page_head_layout20{
        background : no-repeat;background-image : url(img/entry_head1.gif);
        width:533px;
        height:25px;
        padding:5px 10px 0 10px;
        font-size:16px;
        line-height:120%;
        color:blue;
        display:inline-block;
        font-weight:bold;
        margin:10px 0 10px 0;
        border:1px solid #418AF7;
}

div.page_entry{
        margin:0 10px 0 10px;
}
/************************************
***        PAGE company           ***
*************************************/

dl.companydl{
   width:553px;
}
dl.companydl dt.company_lefttop{
   float:left;
   width:100px;
   background-color:#F9FABA;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   padding:10px;
   margin:0;
}

dl.companydl dd.company_righttop{
   float:right;
   width:410px;
   background-color:#FFF;
   border-width:1px 1px 1px 0;
   border-color:#cccccc;
   border-style:solid;
   padding:10px;
   margin:0;
}

dl.companydl dt.company_left{
   float:left;
   width:100px;
   background-color:#F9FABA;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   padding:10px;
   margin:0;
}

dl.companydl dd.company_right{
   float:right;
   width:410px;
   background-color:#FFF;
   border-width:0 1px 1px 0;
   border-color:#cccccc;
   border-style:solid;
   padding:10px;
   margin:0;
}

dl.companydl dt.company_left2{
   float:left;
   width:100px;
   height:55px;
   background-color:#F9FABA;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   padding:10px;
   margin:0;
}

dl.companydl dt.company_left3{
   float:left;
   width:100px;
   height:35px;
   background-color:#F9FABA;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   padding:10px;
   margin:0;
}

dl.companydl dd.company_right2{
   float:right;
   width:410px;
   height:55px;
   background-color:#FFF;
   border-width:0 1px 1px 0;
   border-color:#cccccc;
   border-style:solid;
   padding:10px;
   margin:0;
}

dl.companydl dd.company_right3{
   float:right;
   width:410px;
   height:35px;
   background-color:#FFF;
   border-width:0 1px 1px 0;
   border-color:#cccccc;
   border-style:solid;
   padding:10px;
   margin:0;
}

ul.compul{
   list-style:none;
   margin:0 0 0 0px;
   padding:0 0 0 10px;
}

ul.compul li{
   margin:0 0 10px 0;
   padding:0 0 0 0px;
}

/************************************
***        PAGE 設備一覧          ***
*************************************/

.fas_body{
   margin:20px 0 0 140px;
}

table.fastable{
        width:557px;
        text-align:center;
        border-width:1px 0 0 1px;
        border-style:solid;
        border-color:#ccc;
}

table.fastable tr.head{
        background-color:#F9F7C2;
}

table.fastable th{
        width:198px;
        background-color:#F9F7C2;
        border-width:0 1px 1px 0;
        border-style:solid;
        border-color:#ccc;
        font-weight:bold;
        font-size:14px;
}

table.fastable td{
        width:175px;
        border-width:0 1px 1px 0;
        border-style:solid;
        border-color:#ccc;
}

/************************************
***        PAGE 加工技術          ***
*************************************/

table.protable{
        width:556px;
        text-align:center;
        border-width:1px 0 0 1px;
        border-style:solid;
        border-color:#ccc;
}

table.protable tr.head{
        background-color:#F9F7C2;
        font-size:14px;
        font-weight:bold;
}

table.protable td{
        width:278px;
        border-width:0 1px 1px 0;
        border-style:solid;
        border-color:#ccc;
        text-align:left;
}

.probr{
        margin:0 0 10px 0;
}

.probr2{
        margin:0 0 10px 0;
        padding:0 0 10px 0;
        border-bottom:1px #ccc dotted;
}

.proul{
        padding:0;
        margin:5px 0 0 15px;
}

.proul li{
        margin:0 0 10px 0;
}

/* サブメニュー
----------------------------------------------- */



div#positioner{
    position:relative;
    height:50px;
}

div#menu{
        width:860px;
        list-style:none;
        margin:10px 0 0 20px;
        padding:0;
        font-size:12px;
        height:50px;
	position: absolute;
	z-index:100;
}

ul.head {
	float: left;
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
	line-height: 31px;
	text-align: center;
	width: 164px;
	zoom: 1;
}
ul.head li.lihead {
	float: left;
	width: 328px; /* ulTop x 2 */
	margin: -32767px -164px 0 0;
}

ul.head li.lihead a.ahead {
	position: relative;
	z-index: 50;
	display: block;
	float: left;
	width: 164px;
	margin-top: 32767px;
}

ul.head li.lihead a.ahead:hover,
ul.head li.lihead a.ahead:focus,
ul.head li.lihead a.ahead:active {
	margin-right:1px;
}

ul.sub {
	background: url() 0 24px no-repeat;
	float: left;
	padding: 25px 0 0 0;
	margin: 0;
	list-style: none;
	margin-top: -25px;
}
ul.sub li {
	background: url(./img/bg_subMenuItem.png) left top no-repeat;
	overflow: hidden;
	line-height: 31px;
	vertical-align: top;
	height: 31px;
}
	ul.sub li.first {
		background-image: url();
	}
	
	ul.sub li a.last {
		background-image: url(./img/bg_subMenuItemLast.png);
	}
ul.sub li a {
	float: left;
	width: 164px;
	clear: left;
	/* background 必須 */
	background: url(dm.png) left top no-repeat;
	position: relative;
	z-index: 500;
}
ul.sub li a.last {
	/* null */
}

ul.sub li a.last:hover,
ul.sub li a.last:focus,
ul.sub li a.last:active {
	text-decoration: underline;
}

ul.sub a:hover,
ul.sub a:focus,
ul.sub a:active {
	text-decoration: underline;
	margin-right: 1px;
}
