* {
    margin: 0px;
    padding: 0px;
}

img {
    border: 0px;
}

a {
    color: #0000FF;
}

a:hover[lafla-css="lafla"] {
    color: #FF0000;
}

div.pagetop {
	padding:0 0 0 400px; 
}

div.pagetop a{
	text-decoration: none;
}

div.pagetop a:hover{
	color:#ff0000;
}

a.addthis_button_compact{
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 10pt;
}

.breadCrumbHolder { width: 960px; margin: 0 auto; }

#bread a{
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 10pt;
}

#header_div { width: 100%; margin-top: 0 auto; padding: 0; background-color: #fff; height: 100px; }

#header-logo { width: 1000px; margin: 0 auto; background-color: #fff; padding: 20px 0 0 0; }
#content-box { width: 980px; margin: 0 auto; background-color: #fff; padding-top: 10px; }

#common-nav { width: 980px; margin: 0 auto; padding-top: 10px; background-color: #fff; }

.warnning-box { padding: 5px 10px; background: #EFD; margin: 10px; border: 1px solid #BC9; }

/* タブエリア */
.left-div { width: 700px; float: left; padding: 0 20px; }
li.tab { float: left; list-style-type: none; }
li.tab a { display: block; width: 164px; height: 29px; font-size: 0px; line-height: 1px; }
li.tabtop a { background: url("/site_media/static/img/common/gnabi_top_normal.png") no-repeat 0 2px; }
li.tabtop a:hover { background: url("/site_media/static/img/common/gnabi_top_rollover.png") no-repeat 0 0; }
li.tabindustry a { background: url("/site_media/static/img/common/gnabi_industry_normal.png") no-repeat 0 0; 
                   margin-left: 1px; }
li.tabindustry a:hover { background: url("/site_media/static/img/common/gnabi_industry_rollover.png") no-repeat 0 0; }
li.industry-btn div.indname { padding: 8px 0 0 35px; }
li.industry-btn a { text-decoration: none; }
li.industry-btn a:hover { color: #ff0000; }
li.tabad a { background: url("/site_media/static/img/common/gnabi_ad_normal.png") no-repeat 0 2px; 
             border: none; text-decoration: none; }
li.tabad a:hover { background: url("/site_media/static/img/common/gnabi_ad_rollover.png") no-repeat 0 0; }
.right-div { float: right; padding-right: 10px; width: 200px; }

/* 検索窓 */
#search-box { margin: 0 auto; width: 964px; height: 83px;
              background: url("/site_media/static/img/common/serch_grey.png") no-repeat 0 0; }
#search-table { height: 83px; width: 700px; margin-left: 120px; }
.mushimegane { width: 196px;  height: 29px;
               background: url("/site_media/static/img/common/lenzmark.png") no-repeat 0 0; }
#search-options { height: 20px; font-size: 9pt; text-align: center; padding-top: 3px;
                  font-family: "Helvetica Neue",Arial,sans-serif; }
#search-options-b { height: 20px; font-size: 9pt; text-align: center; padding-top: 3px;
                  font-family: "Helvetica Neue",Arial,sans-serif; color: #fff; }
#search-options input, #search-options-b input { margin-right: 5px; }
input#pats { width: 350px; margin-left: 10px; }
.srch-btn { }
/* トップ広告エリア */
.ad-wordbox { margin: 0 auto; width: 960px; }
.ad-wordbox-inner { margin: 10px 0; background-color: #eee; padding: 10px; }

/*** top ***/
.navigation-bar { width: 607px; height: 39px;
                  background: url("") no-repeat 0 0; }
div#content-main { width: 960px; margin: 0 auto; /*padding: 20px 0;*/ padding: 10px 0; }
div#leftmain { float: left; width: 620px;/*680px*/ }
div#rightmain { float: left; width: 340px;/*290px*/ }
li.industry-btn { float: left; list-style-type: none; padding: 0 0 10px 5px; }
li.industry-btn a { display: block; width: 183px; height: 31px; /* font-size: 0px; line-height: 1px; */
                    background: url("/site_media/static/img/top/industry_normal.png"); }
li.industry-btn a:hover { background: url("/site_media/static/img/top/industry_rollover.png"); }
.main_div { width: 100%; padding: 10px 14px 5px 18px; }
ul.box { padding: 0 0 30px 0; }
li.info { list-style-type: none; }
li.info a:hover { color: #ff0000; }
div#promotion { width: 980px; margin: 0 auto; padding: 30px 0 25px 0; font-family: "Helvetica Neue", Arial, sans-serif;}
div.imgleft { float: left; padding-left: 10px; }
img.ibox { border: 2px solid #888; margin: 0 20px; }
div.promo-text { padding-right: 20px; }
div.promo-inner { color: #444; }
div.promo-img { width:826; text-align: center; }
p.para { word-break: break-all;  word-wrap: break-word; padding: 5px 0 10px 0; }
ul.promo li { list-style-type: none; }
#footer_div { margin: 10px auto; width: 980px; font-size: small; border-top: 4px solid #7287AF; padding-bottom: 50px; }
#footer_list { list-style-type: none; margin: 20px 30px; }
.footermain { font-size: 10pt; }
.left { float: left; }
.left a:hover { color: #ff0000; }
.right { float: right; }
.right a:hover { color: #ff0000; }
.copyright { font-size: 8pt; color: #000; padding: 15px 5px 0 0; }
#base_div { /*width: 960px;*/ margin: 0 auto; 	font-family: "Helvetica Neue", Arial, sans-serif;}
#base_div a {text-decoration: none; }
/*#base_div a:hover{ color: #ff0000;}*/
#navigation_div { /*background-color: #EEF4F7;*/  background: url("/site_media/static/img/select_item/title_circle.png") left center no-repeat; padding: 10px 25px; 	font-family: "Helvetica Neue", Arial, sans-serif;}
#main-wrapper { width: 960px; margin: 0 auto; }
#contents_div { float: left; width: 710px; line-height: 125%; padding-left: 10px; border-left: 2px solid #7287AF; }
#contents_div { line-height: 125%; padding-left: 10px; border-left: 2px solid #7287AF; }
/*#contents_div table{width:500px;}*/
#indexes_ul { }
div#index-menu { background-color: #304772; color: #fff; padding: 7px; text-align: center; }
.myfont { font-family: "Helvetica Neue",Arial,sans-serif; }
div.index-btn { padding: 5px; color: #fff; padding: 5px 0; text-align: center; width: 110px; }
div.index-btn a { color: #fff; }
.dotbg { background: #000 url(/site_media/static/img/bg_dot_rect.png) 0 0 repeat; }
li.indexes_li { margin: 0px 5px 10px 10px; list-style-type: none;}
li.indexes_li a{text-decoration: none; background: url("/site_media/static/img/select_item/arrow_normal.png") 0 -1.2px no-repeat; display: block; padding: 0 0 0 18px;     font-family: "Helvetica Neue", Arial, sans-serif;}
li.indexes_li a:hover{ background: url("/site_media/static/img/select_item/arrow_rollover.png") 0 -1.2px no-repeat; color: #ff0000;     font-family: "Helvetica Neue", Arial, sans-serif;}


#cite_div { width: /*620px*/960px; /*margin: 0 auto; width: 960px; padding: 5px 14px 5px 14px;*/ line-height: 125%; font-family: "Helvetica Neue", Arial, sans-serif;}
#cite-box { float: right; padding-right: 30px; font-family:"Helvetica Neue",Arial, sans-serif; font-size:10pt;}

#social_bookmark_div {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
    width: 920px;
    font-size: small;
}

#indexes_div { 
    float: left;
    width: 220px;
}

.leftad { padding-bottom: 10px; }
.leftad-g { padding: 40px 0 10px 20px; }
#footer-ad-ylenz { width: 802px; margin-left: 49px; }

#head_promotion_div {
    margin-top: 8px;
    margin-left: auto;
    margin-right: auto;
    width: 835px;
    line-height: 125%;
    padding: 5px 14px 5px 99px;
    border-style: solid;
    border-width: 1px;
    border-color: #ffa000;
    background-color: #ffff99;
    height: 75px;
}

div.promotion_left_div {
    margin: 10px 20px 10px 20px;
    float: left;
    width: 400px;
    font-size: large;
    font-weight: bold;
    font-family: sans-serif;
    line-height: 110%;
}

div.promotion_left_leaf_div {
    margin: 5px 20px 10px 0px;
    float: left;
    width: 460px;
    font-size: small;
    font-family: sans-serif;
    line-height: 120%;
}

div.promotion_right_div {
    float: left;
    width: 300px;
}

#tail_promotion_first_div {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    font-size: medium;
}

#tail_promotion_div {
    margin-top: 8px;
    margin-left: auto;
    margin-right: auto;
    width: 835px;
    line-height: 125%;
    padding: 5px 14px 5px 99px;
    border-style: solid;
    border-width: 1px;
    border-color: #ffa000;
    background-color: #ffff99;
}

#logged_caption {
    text-align: center;
    font-size: large;
    font-weight: bold;
    margin-top: 10px;
}

#logged_data {
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 10px;
    border-spacing: 0px;
    border-collapse: collapse;
}

#logged_data td {
    padding: 2px 10px 2px 10px;
    border-style: solid;
    border-width: 1px;
    border-color: #008000;
    font-size: small;
}

td.even_td {
    background-color: #d0ff90;
}

h1.headline_h1 {
    font-size: large;
    font-weight: bold;
    line-height: 120%;
    margin: 5px 0px 5px 0px;
    padding: 10px 0px;
    background: url("/site_media/static/img/select_item/title_bar.png") no-repeat;
    background-position: -20px bottom;
}

h2.report_year_h2 {
    font-size: large;
    font-weight: bold;
}

h3.unfound_h3 {
    font-size: large;
    color: #FF0000;
}

span.crumb_span {
    font-size: small;
}

h3.promotion_h3 {
    font-size: large;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 10px;
}

ul.promotion_ul {
    margin: 10px 0px 10px 0px;
}

li.promotion_li {
    margin-left: 50px;
    font-size: medium;
    line-height: 120%;
}

div.company_name { float: left; list-style-type: none; padding: 0 0 10px 5px; }


div.company_name a { display: block; width: 567px; height: 32px; /* font-size: 0px; line-height: 1px; */
                    background: url("/site_media/static/img/select_company/company_normal.png");
		text-decoration: none;
}

div.company_name a:hover { background: url("/site_media/static/img/select_company/company_rollover.png") 0 0 no-repeat; }


div.company_name div.indname { padding: 8px 0 0 35px; }

div.company_name a:hover{color: #ff0000;}

h1.company_bar {
	padding: 0 0 0 0;
}

h4.company_bar {
	padding: 0 0 40px 10px;
}

div#ind-msg { color: #888; padding: 0 0 20px 15px; }

div.company_int {
	list-style-type: none; padding: 5px 0 5px 5px;
	font-family: "Helvetica Neue", Arial, sans-serif;
	height: 10px;
}

div.company_int a { 
		padding: 0 0 0 20px;
		display: inline;
                background: url("/site_media/static/img/select_item/arrow_normal.png") 0 center no-repeat;
		text-decoration: none;
		font-family: "Helvetica Neue", Arial, sans-serif;
}

div.company_int a:hover{
	color: #ff0000;
	font-family: "Helvetica Neue", Arial, sans-serif;
	background: url("/site_media/static/img/select_item/arrow_rollover.png") 0 center no-repeat;
}

div.company_date { border: 3px solid #7A87AC; padding: 10px; margin-bottom: 10px; width: 571px;
                   background-color: #ddd; }

div.company_date h4{
	padding: 5px 0 10px 15px;
}

div.company_date a{ font-size: 10pt;
        /* font-size: 1.3em; */
	margin: 10px 0 10px 20px; 
	font-family: "Helvetica Neue", Arial, sans-serif;
}

div.company_date a:hover{
	color: #ff0000;
}

div.timeofcompany{ padding: 15px 0 15px 15px; margin: 10px 0; background-color: #f6f6f6; width: 581px; }

div.indent-2{
	margin-left: 0;
}

div.indent-3{
	margin-left: 1em;
}

div.indent-4{
	margin-left: 2em;
}

div.indent-5{
	margin-left: 3em;
}

div.indent-6{
	margin-left: 4em;
}


li.indent-2{
	margin-left: 0;
}

li.indent-3{
	margin-left: 1em;
}

li.indent-4{
	margin-left: 2em;
}

li.indent-5{
	margin-left: 3em;
}

li.indent-6{
	margin-left: 4em;
}

/* #page-top-scroll{ position: fixed; right: 10px; width: 150px; bottom: 20px; } */

h3.toggle_func_display { display: block; }


/* keyword search */
.kwd { font-style: bold; color: #ff0000; margin: 0 3px; }
.result-odd { padding: 10px 0; background-color: #fff; }
.result-even { padding: 10px 0; background-color: #f6f6f6; }
.attr-info { margin: 5px; }
.r-title-box { }
.r-title { font-size: 12pt; }
.r-subinfo { font-size: 8pt; color: #666; padding-left: 6px; }
.r-subinfo-ind { float: left; }
.r-subinfo-sec { float: left; padding: 0 0 0 30px; font-size: 10pt; }
.snip { margin: 10px; padding-top: 10px; border-top: 1px dotted #888; }
.r-pager-box { }
.r-pager { float: right; }
.curpage { list-style-type: none; float: left; padding: 3px 5px; border: 2px solid #888; background-color: #fff; 
           margin: 0 3px; }
li.pager { list-style-type: none; float: left; border: 1px solid #888; background-color: #7a87ac; 
         margin: 0 3px; }
a.pager-a { display: block; padding: 3px 5px; color: #fff; }
a.pager-a:hover { background-color: #f6f6f6; /*#e6e6fa*/ color: #ff0000; }
.opt-title { border-bottom: 1px dotted #888; font-size: 12pt; margin: 5px 5px 5px 0; padding: 3px 3px; }
.opt-box { padding: 5px; }

select#section { width: 170px; }
select#industry_s { width: 170px; }
div#research-box { width: 170px; }
input#clear-btn { float: left; margin: 13px 3px; }
input#research-btn { float: right; margin: 10px 0px; }
#search-nokwd { padding: 10px; color: #666; line-height: 18px; }
div.h2box { color: #fff; background-color: #7A87AC; padding: 7px; font-size: 14pt; }
div.h4box { color: #fff; background-color: #7A87AC; padding: 5px; font-size: 12pt; }
.srch-distbox { padding: 10px 0 10px 3px; }
.srch-list { margin-left: 20px; }
.srch-list li { padding-top: 10px; }
.srch-list b { color: #222; }
a.srchhelp { font-size: 6pt; padding-left: 10px; }

/* ad */
.qa-box {  }
.qa { padding-bottom: 30px; }
.q-box { border-left: 4px solid #7A87AC; margin-bottom: 10px;  }
.question { padding-left: 10px; font-size: 14pt; }
.answer { padding: 5px; width: 580px; }

div#contact-title { background-color: #B5B339; color: #fff; padding: 3px 5px; width: 300px; margin: 0 0 20px 0; }
.contact-btns { padding: 10px 0; }
.contact-btn1 { float: left; padding-right: 20px; margin-top: 18px; }
.contact-btn2 { float: left; }


/* Google AdSense */
/* #header-left { float: left; width: 242px; height: 64px; }
#header-right { float: left; width: 728px; margin-left: 5px;} */
#gad1 { margin-bottom: 20px; }
#gad2 { margin-bottom: 20px; text-align: center; }


/*** bottom-controls ***/
/*** fbox全体に適用する基本設定 ***/
div#fbox { posision: relative; width: 950px; height: 200px; margin: 0 auto; }
div#fbox div { font-family: "Helvetica Neue", Arial, sans-serif; color: #fff; font-size: 10pt; }
div.opt-box option { color: #333; }
div#fbox a.ufo-year { color: #fff; text-decoration: underline; }
div#fbox a:hover { color: #ff0000; }
/* div#fbox a:visited { color: #666; } */
/* div.positionHelper { position: fixed; top: 0px; left: 0px; } */
.font-m { color: #f0e68c; font-size: 12pt; }
.font-s { color: #f0e68c; font-size: 10pt; }
.fheader-img { float: left; background: url(/site_media/static/img/fc/lupe.png) 0 0 no-repeat;
               width: 27px; height: 37px; margin-right: 10px; }
div.fheader-pdg { padding: 10px; float: left; }
span.fheader { width: 150px; text-align: right; font-size: 15pt; font-family: "ＭＳ 明朝",serif; 
               padding-top: 20px; line-height: 1.2; }
#my-menu ui { border: 3px solid #ff0000; }
.menu-normal { background-color: #888; }
.menu-hover { background-color: #6495ed; }
.menu-active { background-color: #6495ed; }	/* flyOutの選択中メニュー背景 */
.ui-menu-btn { /* background-color: #333; */ border: 2px solid #eee; margin: 10px; padding: 5px 10px 5px 5px; 
               display: block; text-align: center; width: 150px; 
               background: #000 url(/site_media/static/img/bg_dot_rect.png) 0 0 repeat; }
.menu-box-const { overflow: auto; height: 200px; } /* fg.menuをスクロール付きで高さ固定にする方法 */
.selected-menu { color: #F0E68C; padding: 6px; }

/*** トップページに戻るボタン（右サイド貼り付けボタン） ***/
div#go-pagetop { position: fixed; _position: absolute; height: 186px; width: /*34px*/26px; right: 0px; bottom: 200px; }

/*** fbox個別設定 ***/
div#fbox-inner { padding: 3px 3px 3px 10px; position: fixed; height: 130px; bottom: /*0px */-87px; }
.fcontrol-ui { width: 900px; height: 70px; background: url(/site_media/static/img/fc/background.gif) 0 0 repeat-x; 
               padding: 10px; }
.fcontrol-ui2 { width: 900px; height: 90px; background: url(/site_media/static/img/fc/background.gif) 0 0 repeat-x; 
               }
table.ftable { }
table#ftable2 { width: 850px; }
#tab-close-btn { display: fixed; top: 0px; left: 0px; cursor: pointer; background-color: #333; text-align: center; }
#tab-text { float: left; padding-left: 10px; }
#tab-btn-label { float: right; padding-right: 10px; }

input#pats-b { width: 350px; margin-left: 10px; }
input#search-bottom { padding: 5px 0 5px 0; }
#page-top-scroll { position: fixed; width: 950px; height: 60px; bottom: 0px; background-color: #333; } 
.alpha { filter: alpha(opacity=95); /* IE */  -moz-opacity: 0.95; /* FF */  opacity: 0.95; }
.alpha-075 { filter: alpha(opacity=75); /* IE */  -moz-opacity: 0.75; /* FF */  opacity: 0.75; }
.not-alpha { filter: alpha(opacity=100); /* IE */  -moz-opacity: 1.0; /* FF */  opacity: 1.0; }
.sbox-b { width: 370px; }
#page-top-scroll a { text-decoration: none; background-color: #ffffff; 
                     font-family: "Helvetica Neue", Arial, sans-serif; }
#page-top-scroll a:hover { color:#ff0000; font-family: "Helvetica Neue", Arial, sans-serif; }
#search-table-b { height: 83px; width: 950px; margin: 3px 3px 3px 10px; }
.section-b { color: #fff; height: 30px; }
.year-b { color: #fff; float: left; }
.brand-b { float: right; float: right; margin-right: 20px; }
.section-b a { }
.hidden { display: none; }
div#menu-ui { color: #fff; }
div#my-menu { position: absolute; }

.subtitle { border-bottom: 1px dotted #888; padding: 30px 0 10px 0; }
.helper { padding: 5px; font-size: 9pt; }
.input-box { padding: 5px; }
input.long { width: 400px; }

.dummy-pain { width: 220px; float: left; }

