* { margin: 0; padding: 0; color: #444444; }

html { background: url(../_common/_img/back.gif) repeat-x top left; }
body {  margin: 0px auto; text-align:center; font-size: 12px; margin-top:3px; color: #333;
font-family:  "MSゴシック",  "Hiragino Kaku Gothic Pro", "Osaka", arial, helvetica, sans-serif; }

img { border:none; }
a { text-decoration: none; color: #165ba0; }
h1 { font-size: 1px; color: #ffffff;  display: none; }
h2 {  font-size: 14px; margin: 0; }
h2.bd { border-bottom: 1px solid #666666; padding: 5px 0; display: block; clear: both; }
h3 { font-size: 14px; margin: 0; }
p { line-height: 18px; margin: 0 10px 0 0; }
blockquote { margin:10px;line-height:18px; }

#wrapper {  width: 850px; margin: 0 auto; text-ailgn: center; background: #ffffff; }

#header { height: 61px; clear: both; }
#logo { float: left; clear: left; width: 625px; height: 61px; background: url(../_common/_img/back_head.jpg) no-repeat top left; text-align: left;  }
#second #logo { float: left; clear: left; width: 625px; height: 61px; background: #ffffff; text-align: left;  }
#logo img { margin: 15px 10px 0px 10px; }
#global { float: left; clear: right; text-align: left; margin: 5px 0 5px 5px; }
#global img { margin: 5px 5px 0px 0px; }

#menu { background: #868686; width: 850px; clear: both; display: block; height: 27px; } 
#nav { float: left; /*clear: left;*/ width: 625px; background: #707070; height: 27px;display:inline; }
#nav ul { list-style: none outside; }
#nav li { /*float: left; display: block;*/ display:inline; }

#nav li img { cursor:pointer; }


#search { float: right;display:inline; /*clear: right;*/  margin: 0px 0px 0px 5px; padding-left: 20px; background: url(../_common/_img/lens.gif) no-repeat center left;  }
#search form { /*margin:3px 0 0 0; */ margin: 0; padding:0; }
#search input.btn { margin: 4px 0 0 0; }
#search input.box { border:1px solid #dcdcdc; margin: 3px 5px 0 5px; width: 145px; }

#guide { background: #E1E1E1; width: 850px; clear:both; display: block; height: 26px; }
#guide #pan { width: 600px; float: left; /*clear: left;*/ text-align:left; margin:8px 0 0 5px; display: block;color:#165ba0; font-size: 11px; }
#guide #pan a { font-size: 11px; }
#guide #size { float: right; clear: right; margin: 0px; width: 225px;  }
ul#font { width:225px; height:25px; background: url(../_common/_img/fontsize.gif) no-repeat 95px 4px #d7d7d7; position: relative; list-style: none outside; text-align: right; }
ul#font li#small, ul#font li#normal  { display:inline; /*display: block; float: right;*/ padding:0px;  }
ul#font li#large { display:inline;/*display: block; float: right;*/ padding:0;  }
ul#font li img { margin: 4px 2px 0 0; }
/* for mac ie \*/
#font a { overflow: hidden; }
/* */

#contents { width: 850px; margin: 0px auto; text-align: left; clear:both; background: url(../_common/_img/back_contents.gif) repeat-y top center;  }
#contents:after { display:block; margin-top:-1px; height:1px;  content:"";  clear:both; } /*hack*/
#con_back { width: 850px; height:100px;background:url(../_common/_img/logo_s.gif) no-repeat bottom right;margin: 0px auto;display:block;clear:both; position:relative; top:-105px; left:-10px; }

#inside { float: left; display: block; clear: left; /*padding-bottom: 40px; */} 

#flash { display: block; clear: both; height: 320px; width: 625px; background: url(../_img/flash.jpg) no-repeat top left; }

/* side menu */
#sub { dipslay: block; float: left; clear: right; width: 225px; margin: 2px 0 0 0px; }
#second #sub { dipslay: block; float: left; clear: right; width: 225px; margin: 10px 0 0 0px;  }
#sub img { margin: 0 0 0 8px; }
#sub img.last { margin: 3px 0 0 10px;  }
.company {  display: block;clear:both; height: 64px; width: 225px; background: url(../company/_img/company_sub.gif) no-repeat top left;  }
.investor {  display: block;clear:both; height: 64px; width: 225px; background: url(../investor/_img/investor_sub.gif) no-repeat top left; }
.recruit {  display: block;clear:both; height: 64px; width: 225px; background: url(../recruit/_img/recruit_sub.gif) no-repeat top left; }
.customer {  display: block;clear:both; height: 64px; width: 225px; background: url(../service/_img/service_sub.gif) no-repeat top left; }
.word {  display: block;clear:both; height: 64px; width: 225px; background: url(../word/_img/word_sub.gif) no-repeat top left; }
.contact {  display: block;clear:both; height: 64px; width: 225px; background: url(../contact/_img/contact_sub.gif) no-repeat top left; }
.news {  display: block;clear:both; height: 64px; width: 225px; background: url(../news/_img/news_sub.gif) no-repeat top left; }
.news2 {  display: block;clear:both; height: 64px; width: 225px; background: url(../../news/_img/news_sub.gif) no-repeat top left; }
.sitemap {  display: block;clear:both; height: 64px; width: 225px; background: url(../_img/sitemap_sub.gif) no-repeat top left; }
.search{  display: block;clear:both; height: 64px; width: 225px; background: url(../_img/search_sub.gif) no-repeat top left; }

#second #sub { dipslay: block; float: left; clear: right; width: 225px; margin:0px;  }
#sub ul { list-style: none outside;margin: 0 0 10px 0; padding: 0px; }
#sub li { /*display: block; */ width: 225px; height: 19px; background: #e3e3e3; border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff;  }
#sub ul a { background: url(../_common/_img/deco01.gif) no-repeat 6px 9px #e3e3e3; padding:5px 0 0 21px; display: block; height: 19px; color: #333333; } 
#sub ul a:hover { background: url(../_common/_img/deco02.gif) no-repeat 6px 9px #ffd9d9; color: #cc3333; padding: 5px 0 0 21px; }

#second #sub ul li.year { border-top: none; border-bottom: none;  width: 225px; }
#second #sub ul li.year a { background: url(../_common/_img/deco01.gif) no-repeat 20px 9px #e3e3e3; padding:5px 0 0 40px; display: block; height: 19px; color: #333333; }
#second #sub ul li.year a:hover { background: url(../_common/_img/deco02.gif) no-repeat 20px 9px #e3e3e3; color: #cc3333; padding: 5px 0 0 40px; }

#second #sub ul li.menu { border-top: none; border-bottom: none;  width: 200px; }
#second #sub ul li.menu a { background: url(../_common/_img/deco01.gif) no-repeat 20px 9px #e3e3e3; padding:5px 0 0 60px; display: block; height: 19px; color: #333333; }
#second #sub ul li.menu a:hover { background: url(../_common/_img/deco02.gif) no-repeat 20px 9px #e3e3e3; color: #cc3333; padding: 5px 0 0 60px; }

#second #sub img.last { display: block; margin: 0 0 5px 10px; background: transparent; }

/* category header */
#company { display: block;clear:both; height: 64px; width: 625px; background: url(../company/_img/company_header.jpg) no-repeat top left; margin-bottom: 10px;  }
#customer { display: block; float: left; clear: left; height: 64px; width: 625px; background: url(../service/_img/service_header.jpg) no-repeat top left; margin-bottom: 15px;    }
#investor { display: block; clear: both; height: 64px; width: 625px; background: url(../investor/_img/investor_header.jpg) no-repeat top left; margin-bottom: 10px;  }
#recruit {  display: block; float: left; clear: left; height: 64px; width: 625px; background: url(../recruit/_img/recruit_header.jpg) no-repeat top left;  }
#word {  display: block; float: left; clear: left; height: 64px; width: 625px; background: url(../word/_img/word_header.jpg) no-repeat top left; }
#news {  display: block; float: left; clear: left; height: 64px; width: 625px; background: url(../news/_img/news_header.jpg) no-repeat top left; }
#sitemap {  display: block; float: left; clear: left; height: 64px; width: 625px; background: url(../_img/sitemap_header.jpg) no-repeat top left; }
#contact {  display: block; float: left; clear: left; height: 64px; width: 625px; background: url(../contact/_img/contact_header.jpg) no-repeat top left; }
#sitesearch{  display: block; float: left; clear: left; height: 64px; width: 625px; background: url(../_img/search_header.jpg) no-repeat top left;  }

.main { display: block; width: 625px; }
.main dl {  float: left; margin: 13px 0 0 0; display: block; } /* top page only*/
.main dl p { margin-bottom: 3px; }
.main dl div { background: url(../_common/_img/dot.gif) repeat-x bottom left; display: block; clear: both; height: 20px; width: 470px; margin-bottom: 5px; }

.main dt { float: left; display: block; margin: 0 10px 3px 0; line-height: 18px; }
.main dd { float: left; clear: right; margin-bottom: 3px; line-height: 18px; }
.main img.pic { margin: 15px 10px 10px 10px;  }
.main ul {  list-style: none outside; width:570px; margin: 5px; }
.main li {  margin-bottom: 5px; line-height: 18px;  }

#second .in { margin: 0 10px 10px 10px; font-size: 14px; line-height: 20px;  }
#second .in p { line-height: 20px; }
#second #fix { padding: 5px 5px; }
#fix { padding: 0px; }

#footer { display: block; clear: both; height: 50px; width: 850px; background: url(../_common/_img/back_contents2.gif) no-repeat top left; margin: 0px auto; }
.copy {  width: 850px; background: url(../_common/_img/copy.gif) no-repeat 575px 10px #616161;
height: 30px; dipslay: block; clear: both; text-align: left; font-size: 11px; margin: 0px auto; }
.copy ul {  list-style: none outside; display: block; padding: 9px 0 0 10px; }
.copy li { display: block; float: left; margin-right: 10px; }
.copy a { color: #ffffff; }
.copy ul li a { background: url(http://www.nihondengi.co.jp/_common/_img/arrow4.gif) no-repeat left 4px; padding-left:8px;}

#navi {  width: 740px; text-align: left; clear:both; }

img.cate {  margin: 5px 10px 5px 0px; }

.menu {  clear: both; margin-bottom: 10px; }
.catch { margin: 0 0 0 3px; display: block; clear: both; padding-bottom: 5px; }
#second img.catch { display:block; padding:10px 0 5px 0; }
.under { border-bottom: 1px solid #165ba0; display: block; clear: both; }
.dot { background: url(../_common/_img/dot.gif) repeat-x bottom left; margin-bottom: 5px; padding-bottom: 5px; }
.dot2 { background: url(../_common/_img/dot.gif) repeat-x top left; margin: 5px 0 10px 0; padding: 5px 0 10px 0; }
#second .under { margin-bottom: 10px; }
.line { border: 1px solid #dcdcdc; }
.line2 { border: 3px solid #d3e1e7; background: #f4f8fa; }

.line_s { border: 3px solid #F7EAB9; background: #FDF9EA; }
.line_x { border: 3px solid #cccccc; background: #f8f8ff; }

.line3 { border-bottom: 1px solid #cccccc; }
.line4 { border-bottom: 1px solid #555555; }
.line5 { border-bottom: 4px double #555555; }

.block { display: block; clear: both; }
.pdf { background: url(../_common/_img/pdf.gif) no-repeat center right; padding: 3px 20px 3px 0; }
.pdf2 { background: url(../_common/_img/pdf.gif) no-repeat center left; padding: 3px 3px 0 15px; }
.new { background: url(../_common/_img/new.gif) no-repeat center left; padding: 3px 3px 0 28px; height: 10px; margin-left: 0px; }
.new2 { background: url(../_common/_img/new.gif) no-repeat center right; padding: 3px 26px 0 3px; }
.bold { font-weight: bold; }
.jump { color: #165ba0; text-decoration: none; }
.no { display: none; }

/*---------------------------------------------------- COLOR */
.pink { color: #fa8072; }
.r_blue { color: #4169e1; }
.w_blue { color: #6495ed; }
.t_blue { color: #008080; }
.darkblue { color: #00008b; }
.green { color: #006400; }
.olive { color: #808000; }
.brown { color: #8b4513; }
.orange { color: #ff4500; }
.purple { color: #4b0082; }
.red { color: #cc3333; }
.lf { text-align: left;  }
.black { color: #202020; }
.gray { color: #696969; }
.blue { color: #165ba0; }
.b_blue { color: #483D8B; }
.gray3 { color: #F4F4F4; }
/*----------------------------------------------------------- */
.rule { color: #165ba0; background: url(../_common/_img/arrow.gif) no-repeat center left; padding: 2px 0 0 17px; clear: both; }
.rule2 { color: #333333; background: url(../_common/_img/arrow2.gif) no-repeat center left; padding: 2px 0 0 17px;  }
.tel { color: #333; background: url(../_common/_img/tel.gif) no-repeat center left; padding: 3px 0 0 17px; clear: both; }
.map { background: url(../_common/_img/map.gif) no-repeat center left; padding: 3px 0 0 37px; clear: both; font-weight: bold; }
.back01 { background: #dcdcdc; }

/*---------------------------------------------------- font SIZE */
.ex_s { font-size: 10px; }
.xs { font-size: 11px; }
.ss { font-size: 12px; }
.mid_l { font-size: 14px; }
.large { font-size: 16px; }
.ex_l { font-size: 18px; }
/*------------------------------------------------------------ */
.ir_data td { padding: 7px 7px 5px 7px; text-align: center; }
.ir_data2 td { padding: 7px 7px 5px 7px; text-align: left; }
td.mid { text-align: center; }
.ir_data caption, .ir_data2 caption  { caption-side: top; text-align: left; padding: 5px 5px 5px 3px; font-weight: bold; background: #ffffff; }
.ir_data th { text-align: center; font-weight: normal; padding: 7px 7px 5px 7px; }
.ir_data2 th { text-align: center; padding: 7px 7px 5px 7px; }
.white { background: #ffffff; }
.ash { background: #dcdcdc; }
.gray2 { background: #E7E7E7; }

.fresh { background: url(../recruit/_img/recruit_back.jpg) no-repeat 0px 60px; padding: 350px 0 50px 20px;}
.fresh img { margin-right: 10px; }

#main #pan { clear: both; display: block; margin: 0px; background: #fff; }

#inside dl.typeA { width: 570px; display:block; clear: both; margin-bottom: 30px; }
#inside dl.typeA div { width: 570px; display:block; clear: both; }
#inside dl.typeA dt { width: 140px; display:block; clear: left; float:left; font-weight: bold; }
#inside dl.typeA dd { width: 430px; display:block; clear: right; float:left; }
#inside dl.typeA dt.ww { width: 480px; display:block; clear: left; float:left; font-weight: bold; }
#inside dl.typeA dd.mm { width: 90px; display:block; clear: right; float:left; }

ul.typeA { list-style: none outside; width: 570px; }
ul.typeA li { background: url(../_common/_img/dot.gif) repeat-x bottom left; padding-bottom: 5px; }
ul.typeAa { list-style: none outside; width: 560px; background: url(../_common/_img/dot.gif) repeat-x bottom left;}
ul.typeAa li {  padding-bottom: 5px; }
ul.typeB { list-style: none outside; width: 550px; }
ul.typeB li {  padding-left: 10px; }
ul.typeC { width: 275px; list-style: disc outside; }
ul.typeC li { margin-left: 15px; }
ul.typeC ul { width: 255px; list-style: none outside; }
ul.typeC ul li { margin-left: 5px; font-size: 12px;  }

ol.type01 { list-style: decimal outside; margin: 10px 10px 10px 30px; }

dl.qa { margin: 15px 0px 30px 0px; display: block; clear: both; width: 570px; }
dl.qa dt { margin: 0 0 5px 0; clear: both; width: 570px; }
dl.qa dd { clear: both; width: 570px; background: url(../_common/_img/dot.gif) repeat-x bottom left; margin-bottom: 10px; padding-bottom: 10px; }

dl.data {  margin: 15px 0px 5px 0px; display: block; clear: both; width: 570px;  } 
dl.data div { display: block; clear: both; background: url(../_common/_img/dot.gif) repeat-x bottom left; height: 20px; width: 570px; margin-bottom: 5px; }
dl.data dt { float: left; display: block; margin: 0 0 3px 0; line-height: 18px; padding-top: 3px; width: 100px; }
dl.data dd { float: left; clear: right; margin-bottom: 3px; line-height: 18px; }

.capsuleA { float:left;clear:left; margin: 5px 0 0 0px; }
.capsuleB { float:left;clear:right; margin: 5px 0 0 10px; }
.capsuleAA  { float:left;clear:left; margin: 5px 0 0 5px; }
.capsuleC { float:left;/*clear:left;*/ margin: 5px 5px 8px 0; }
.capsuleD { float:left;/*clear:right;*/ margin: 5px 0 8px 5px; }
.capsuleE { width:580px;padding-left:5px;background: url(../_common/_img/dot.gif) repeat-x bottom left; margin-bottom: 5px; padding-bottom: 5px; } 

.boxA { margin: 10px 0; border: 1px solid #dcdcdc; }
.boxA td { padding: 3px 5px 3px 10px;  text-align: left; font-size: 12px; }

table.groupA {}
table.groupA td { padding: 3px 3px 3px 5px; text-align: left; }
table.groupA td.p0 { padding: 0px 0px 0px 5px; }
table.groupA th { font-size: 12px; font-weight: normal; padding: 3px 3px 3px 5px;}

table.groupB {}
table.groupB td { font-size: 12px; padding: 3px 3px 3px 0px; }
table.groupB td.p3 { padding: 0px 3px 0px 3px; }

table.groupB td.center { text-align: center; }

table.groupC {}
table.groupC td { font-size: 12px; padding: 3px 3px 3px 5px; }

td.p0 { padding: 0px; }

.m0 { margin-top: 10px; }
.m01 { margin: 10px; }
.m02 { margin: 0 10px; }
.m03 { margin: 0 5px; }
.m04 { margin: 3px 0; }
.m05 { margin: 10px 0; }
.m06 { margin: 5px; }
.m07 { margin-bottom: 10px; }
.m00 { margin-bottom: 100px; }
.m10 { margin-bottom: 200px; }
.m11 { margin-bottom: 450px; }

.p01 { padding: 5px 0; }
.p02 { padding: 10px; }

.xqq { height: 15px; width:100px; display:block; clear:both; }
.xq { height: 50px; width:100px; display:block; clear:both;}
.sq { height: 200px;width:100px; display:block; clear:both; }
.sqq  { height: 100px;width:100px;display:block; clear:both; }
.xxq { height:70px; width:100px; display:block; clear:both; }
input { padding: 0px; }

/* voc */
li.voc { background:url(../_common/_img/arrow3.gif) no-repeat 0px 2px; padding-left:14px; }
li.voc a { font-weight: bold; }

/* top news table */
table.topics {
 float: left;
 margin: 13px 0 5px 0; 
 display: block; 
 padding-bottom: 5px;
}
table.topics td {
 background: url(../_common/_img/dot.gif) repeat-x bottom left;
 padding: 0;
}
.news_all { margin:5px 0 0 510px; display: block; clear: both; }

/**/
dl.internal ul { width:520px;margin:0 0 0 0;}
dl.internal li { list-style:disc outside;margin-left:20px; }
dl.internal { margin: 10px 0 0 0; width:560px; display:block; clear:both; }
dl.internal dt { margin: 10px 0 0 0; width:560px;display:block; clear:both; }
dl.internal dd { padding: 5px 0 10px 20px; width:560px;display:block; clear:both; }
