/* CSS Document */
* {font-size:98%;margin:0 auto;padding:0;line-height:150%;  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}

/* base */
body {padding-top:10px;}
h1 {font-size:1.5em;font-weight:bolder;padding:30px;color:#006600;text-indent:-9999px;}
h2 {font-size:1.25em;}
h3 {margin:10px 5px;border-bottom:2px solid #666666;clear:both;border:none;}
h4 {margin:5px 2px;}
.in {text-indent:1.5em;}
small {font-size:0.8em;}
ul {list-style-type:none;}
a:link {text-decoration:underline;color:#00CC33;}
a:visited {text-decoration:underline;color:#006633;}
a:active {text-decoration:underline;color:#FF6600;}
a:hover {text-decoration:none;color:#009900;}
p{margin:5px;font-size:12px;}
hr {clear:both;background:#FFFFFF;height:20px;border:none;}
.gp {color:#FF0099;}

/* outline */
div.logo {width:1000px;}
a.headlogo{float:left;background:url(images/head_logo.jpg) left top no-repeat;width:300px;text-align:left;text-indent:-9999px;display:block;height:40px;_height:40px;margin-top:13px;}
:root a.headlogo{margin-top:12px;}

ul#headmenu {float:right;width:450px;text-align:right;padding-top:15px;}
ul#headmenu li{background:url(images/icon_green.jpg) no-repeat left top;padding-left:30px;float:left;margin:0px 10px;font-size:0.9em;height:35px;_height:35px;}
ul#mn {width:760px;list-stype-type:none;clear:both;}
ul#mn:after{height: 0;visibility: hidden;content: ".";display: block;clear: both;}
ul#mn li {margin: 0;padding: 0;float: left;_width:1%;list-style-type: none;text-indent:-9999px;}
ul#mn a{margin:0;padding:0;font-size:0px;text-indent:-9999px;text-align:left;}
ul#mn li a.m1 {display:block;background: url(images/m1.jpg) no-repeat left top;width:122px;height:94px;}
ul#mn li a:hover.m1 {display:block;background: url(images/m1o.jpg) no-repeat left top;width:122px;height:94px;}
ul#mn li a.m2 {display:block;background: url(images/m2.jpg) no-repeat left top;width:123px;height:94px;}
ul#mn li a:hover.m2 {display:block;background: url(images/m2o.jpg) no-repeat left top;width:123px;height:94px;}
ul#mn li a.m3 {display:block;background: url(images/m3.jpg) no-repeat left top;width:123px;height:94px;}
ul#mn li a:hover.m3 {display:block;background: url(images/m3o.jpg) no-repeat left top;width:123px;height:94px;}
ul#mn li a.m4 {display:block;background: url(images/m4.jpg) no-repeat left top;width:123px;height:94px;}
ul#mn li a:hover.m4 {display:block;background: url(images/m4o.jpg) no-repeat left top;width:123px;height:94px;}
ul#mn li a.m5 {display:block;background: url(images/m5.jpg) no-repeat left top;width:123px;height:94px;}
ul#mn li a:hover.m5 {display:block;background: url(images/m5o.jpg) no-repeat left top;width123px;height:94px;}
ul#mn li a.m6 {display:block;background: url(images/m6.jpg) no-repeat left top;width:126px;height:94px;}
ul#mn li a:hover.m6 {display:block;background: url(images/m6o.jpg) no-repeat left top;width:126px;height:94px;}
ul#mn li a.msearch {display:block;background: url(images/msearch.jpg) no-repeat left top;width:242px;height:94px;}

.searchf{display:block;text-indent:0;}

div.headlog {width:1000px;text-align:left;font-size:24px;margin-top:40px;height:53px;}
div#headertop {width:1000px;height:296px;_height:296px;clear:both;}
div#header{width:1000px;height:200px;_height:200px;clear:both;}
div#wrap {background:url(images/gm_bg.jpg) repeat-x;min-height:500px;}
div#container {width:1000px;}
ul#gm {padding-bottom:20px;}
ul#gm li{font-size:95%;padding:7px;padding-bottom:10px;}
ul#submenu {}
ul#submenu li{float:left;display:inline;margin:7px;font-size:0.85em;}
div#l {background:#ECECEC;padding:0px10px;float:left;width:18%;margin-left:1%;font-size:0.9em;}
div#c {margin-left:15px;padding:20px;float:left;width:54%;background:url(images/chead.jpg) left top no-repeat #FFF;}
div#tc {margin-left:15px;padding:10px;float:left;width:73%;background:white;}
div#r {background:#ECECEC;padding:10px;float:right;width:17%;margin-right:1%;}
div#footer{width:100%;text-align:center;font-size:0.8em;background:url(images/footer_bg.jpg) repeat-x;height:50px;_height:50px;color:white;padding-top:20px;}
div#footer span{padding:10px;text-align:left;}
div#footer i{font-size:0.8em;font-style:normal;}

table#normal {width:100%;border-top:1px solid #CDCDCD;border-right:1px solid #CDCDCD;}
table#normal th,td{border-left:1px solid #CDCDCD;border-bottom:1px solid #CDCDCD;padding:7px;font-size:0.99em;}
table#normal th{background:#ECECEC;font-weight:normal;text-align:left;}

table#small {width:100%;border-top:1px solid #CDCDCD;border-right:1px solid #CDCDCD;}
table#small th,td{border-left:1px solid #CDCDCD;border-bottom:1px solid #CDCDCD;padding:7px;font-size:0.85em;}
table#small th{background:#ECECEC;font-weight:normal;text-align:left;}

/* pages */
div#c h2 {font-size:1.2em;color:#663300;padding-left:20px;}
div#c h3 {font-size:1.2em;background:url(images/h3_bg.jpg) no-repeat left bottom;padding-left:15px;padding-bottom:8px;color:#006600;margin-top:20px;margin-bottom:10px;}
div#c h4 {border-bottom:2px solid #006600;height:42px;_height:42px;background:url(images/h3_bg_r.jpg) no-repeat left top;font-size:1.1em;color:white;margin-bottom:20px;}
div#c h4 span{padding:12px; display:block;height:20px;_height:20px;}
em{float:right;font-size:10px;font-style:normal;font-family:Arial;background:none;color:white;}
b{float:left;font-style:normal;}
div#c h5 {padding:10px 0;}
div#c p{}
div#c p.bg{background:#ECECEC;padding:7px;font-size:0.95em;margin:10px;}
div#pan {width:530px;text-align:right;margin:10px 0;font-size:0.9em;}
/*   HOME  */
h2.top{font-size:1.2em;background:url(images/h3_bg.jpg) no-repeat left bottom;padding-left:10px;padding-bottom:8px;color:#006600;margin-top:20px;margin-bottom:10px;}
.index {width:1000px;height:296px;_height:296px;font-size:0px;}
.topimg {width:520px;height:350px;_height:450px;background:#CDCDCD;padding:10px;}
div.indexcontents {width:400px;float:left;}

#topnews {width:320px;float:right;padding-left:10px;}
div.toptitle{width:300px;padding:10px;background:url(images/div_bg_green.jpg);border:1px solid #CDCDCD;border-top:none;font-size:0.9em;}
div.vnews {margin-left:0px;border:1px solid #CCCCCC;}
h2.title {color:#009900;margin-bottom:10px;background:none;border:none;font-size:1.2em;}
dl#oshirase,dl#news {background:url(images/div_bg_green.jpg);width:300px;float:left;padding:15px;margin-top:20px;}
dl#news {}
dl#oshirase dt{background:url(images/arrow_orange.jpg) left center no-repeat;height:20px;_height:20px;padding-left:10px; font-family:Arial, Helvetica, sans-serif;font-weight:bold;}
dl#oshirase dd{margin-bottom:5px;}
dl#news dt{background:url(images/arrow_orange.jpg) left center no-repeat;height:20px;_height:20px;padding-left:10px; font-family:Arial, Helvetica, sans-serif;font-weight:bold;}
dl#news dd{margin-bottom:5px;}
.pimg {padding:3px; border:1px solid #00CC66;margin-right:10px;margin-bottom:10px;}
.pimgl {padding:3px; border:1px solid #00CC66;float:left;margin-right:10px;margin-bottom:10px;}
.pimgr {padding:3px; border:1px solid #00CC66;float:right;margin-left:10px;margin-bottom:10px;}

/*  ヘッダー*/
div#newsbg,div#humanbg,div#servicebg,div#workbg,div#productbg,div#networkbg,div#techbg,div#csrbg,div#companybg,div#contactbg {width:1000px;padding-top:100px;}
/*   トップページ*/
div#indexbg{background:url(images/index_bg.jpg) no-repeat;min-height:600px;width:1000px;}
div.indexhead{height:250px;padding-top:29px;margin-left:19px;margin-bottom:-20px;}
div#toptochigi{width:100%;height:165px;_height:165px;background:url(images/tochigimirai.jpg) no-repeat top left;}
p.toptochigic{padding-left:130px;padding-top:30px;}
/*   ニュースリリース＆お知らせ*/
div#newsbg{background:url(images/news_bg.jpg) no-repeat;min-height:1000px;}
dl#newstitle , dl#presstitle {margin-left:20px;}
dl#newstitle dt{font-weight:bold;color:#006600;}
dl#newstitle dd{font-size:1em;font-weight:bold;}
dl#presstitle dt{font-weight:bold;color:#006600;}
dl#presstitle dd{font-size:1em;}
/*   事業紹介*/
div#workbg{background:url(images/work_bg.jpg) no-repeat;min-height:1000px;}
div.worksuito {background:url(images/work_suitou.jpg) no-repeat;padding:10px;padding-left:150px;}
div.workengei {background:url(images/work_engei.jpg) bottom no-repeat;padding:10px;padding-left:150px;}
div.workyuuki {background:url(images/work_yuuki.jpg) bottom no-repeat;padding:10px;padding-left:150px;}
div.workseimai {background:url(images/work_seimai.jpg) no-repeat;padding:10px;padding-left:150px;}
/*   サービス紹介*/
div#servicebg{background:url(images/service_bg.jpg) no-repeat;min-height:1000px;}
/*   モノづくり[製品紹介]*/
div#productbg{background:url(images/product_bg.jpg) no-repeat;min-height:1000px;}
.productlist {float:left;padding:5px; border:1px solid #00CC66;margin-left:10px;}
ul#point li{font-size:0.9em;padding-left:10px; list-style-position:inside;}


/*   ネットワーク紹介*/
div#networkbg{background:url(images/network_bg.jpg) no-repeat;min-height:1000px;}
.info {background:#CCFFCC; border:1px solid #99CC99;padding:10px;margin:10px 0;display:block;width:290px;float:right;}
/*   技術情報*/
div#techbg{background:url(images/tech_bg.jpg) no-repeat;min-height:1000px;}
.tech {background:url(images/tech_bg.jpg) no-repeat;}
/*   人*/
div#humanbg{background:url(images/human_bg.jpg) no-repeat;min-height:1000px;}
ul#humanli {list-style-type:circle; list-style-position:outside;}
ul#humanli li{margin-left:20px;}
/*   社会貢献活動*/
div#csrbg{background:url(images/csr_bg.jpg) no-repeat;min-height:1000px;}
.subtitle{background:none;padding:10px;border:1px solid #006600;}
/*   会社紹介*/
div#companybg{background:url(images/company_bg.jpg) no-repeat;min-height:1000px;}
/*   お問合せはこちら*/
div#contactbg{background:url(images/contact_bg.jpg) no-repeat;min-height:1000px;}
i.hissu {color:#CC0000;font-size:1.3em;padding-right:7px;}
.txtf {font-size:12px;height:20px;}
ul#ferr {color:#CC0000; list-style:inside; list-style-type:circle;}
ul#ferr li{padding-left:10px;}
.estat {color:#CC0000;font-weight:bold;}
.stat {color:#0033CC;font-weight:bold;}
/* 　サイトマップ */
div#sitemapbg{background:url(images/sitemap_bg.jpg) no-repeat;min-height:1000px;}
dl#sitemap {margin-left:30px;width:500px;}
dl#sitemap dt{margin-top:7px;background:url(images/l1.gif) no-repeat left;padding-bottom:5px;padding-left:20px;}
dl#sitemap dd{background:url(images/l2.gif) no-repeat;padding-left:10px;margin-left:20px;}

.clear {clear:both;}
.img120 {width:90%;height:120px;_height:120px;border:double 1px gray;background:#fff;text-align:center;}
.dammyimg {vertical-align:bottom;width:150px;height:150px;_height:150px;border:1px solid #CDCDCD;background:#ECECEC;padding:5px;font-size:0.9em;text-align:center;float:left;margin-right:10px;}
.gk {color:#999; font-style:italic;border:2px dotted #990000;padding:10px;}
.totop {clear:both;text-align:right;font-size:0.98em;margin:7px 0px;}
.mg20{margin:20px 0;}