
/* --------------------------------------
 irbridge編集画面の設定
-------------------------------------- */
/* -- 「ヘッダーの編集ボタン」 -- */
div.headLinkControl {
	position: absolute;
	left: 0px;
	top: 80px;
	z-index:2;
}

/* -- javascript無効時のメッセージ -- */
div.irbNoJavaScriptMessage {
	text-align: center;
	font-size: 120%;
	color: #ffffff;
	background-color: #FF0000;
}

/* -- リダイレクト定義時のメッセージ -- */
div.irbRedirectMessage {
	text-align: center;
	font-size: 120%;
	color: #ffffff;
	background-color: #FF0000;
}
/* --------------------------------------
-------------------------------------- */


/* --------------------------------------
 基本設定
-------------------------------------- */
body {
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height: 140%;
	line-height: 130%\9;
}

body, x:-moz-any-link, x:default {
	line-height: 134%;
}

* + html body {
	font-family: "メイリオ","Meiryo";
}

.clearfix {zoom:1;}
.clearfix:after {
    content: ""; 
    display: block; 
    clear: both;
}

.clearfix {overflow:hidden;}


html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

table.irbBLTable {
	width:951px;
	margin:0 auto;
}

html>/**/body table.irbBLTable {
	width:950px;
} 
	
html* table.irbBLTable { 
	width:951px!important;
} 

/* --------------------------------------
 cssの初期化
-------------------------------------- */
html {
	overflow-y: scroll;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

address, caption, cite, code, dfn, em, strong, th, var, p, li, dd, dt {
	font-style: normal;
	text-align:justify;
	text-justify:inter-ideograph;
}

q:before ,q:after {
	content: '';
}

object, embed {
	vertical-align: top;
}

h1, h2, h2, h3, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

body {
	font-size: 75%;
	color: #333;
	background:#F1EBDF url(http://www-internal.billingjapan.co.jp/img/irb_add/hdbg.png) left top repeat-x;
}

html>/**/body {
	font-size: 12px;
}

img, abbr, acronym, fieldset {
	border: 0;
	vertical-align: bottom;
}

img	{
	-ms-interpolation-mode: bicubic;
}

/*strong {
	font-weight: normal;
}*/

li	{
	list-style-type: none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}


/* --------------------------------------
 リンク設定
-------------------------------------- */
a:link {
	color: #0078ab;
	text-decoration:none;
}

a:visited {
	color: #0078ab;
	text-decoration: none;
}

a:hover {
	color: #F2591A;
	text-decoration: none;
}

a:active {
	color: #0078ab;
	text-decoration: none;
}

/* -- firefox -9999のリンク線消す -- */
a {
	overflow:hidden;
}


/* --------------------------------------
 HEADER
-------------------------------------- */
/* 証券コード */
td.irbHeaderStockCode {
	display: none;
}

/* 文字リンク */
td.irbHeaderLinkTable {
	display: none;
}

/* スローガン */
.irheadcomment {
	display: none;
}

/* 文字サイズ調整 */
div.fontSizeControl {
}


/* -- ヘッダー -- */
td.irbHeaderTableD {
}

div.irbHeader {
	width:951px;
	margin:0 auto;
}


/* --  -- */
#header-area {
	background-image: url(http://www-internal.billingjapan.co.jp/img/header/header_bg.jpg);
	background-repeat: repeat-x;
	height: 119px;
}

#header-area .header {
	width: 951px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.header p.tagline {
	padding-top: 5px;
	font-size: 85%;
}

.header .logo {
	position: absolute;
	top: 26px;
}

.header .menu {
	position: absolute;
	left: 806px;
	top: 7px;
	width: 145px;
}

.header .menu li {
	background-image: url(http://www-internal.billingjapan.co.jp/img/header/arw.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	*background-position: left 5px;
	background-position: left 5px\9;
	padding-left: 6px;
	font-size: 85%;
	padding-right: 5px;
	float: left;
}

.header .menu li:not(:target) {
	background-position: left 5px\9;
}

.header .menu li a:link {
	color: #333;
	text-decoration: none;
}

.header .menu li a:visited {
	color: #333;
	text-decoration: none;
}

.header .menu li a:hover {
	color: #F60;
	text-decoration: none;
}

.header .menu li a:active {
	color: #333;
	text-decoration: none;
}

.header .exclusive {
	position: absolute;
	left: 776px;
	top: 37px;
}

.header .nav {
	position: absolute;
	left: 0px;
	top: 79px;
}

.header .nav li {
	float: left;
}



/* --------------------------------------
 BREAD
-------------------------------------- */
div.bread {
	width: 951px;
	margin: 0 auto;
	text-align: left;
}

div.bread a:link,
div.bread a:visited,
div.bread a:active {
}

div.bread a:hover {
}

div.bread ul {
	width: 941px;
	padding:3px 5px 5px;
	font-size: 85%;
}

div.bread ul li {
	display: inline;
	line-height:110%;
}

div.bread .point {
}


/* --------------------------------------
 RIGHT MENU
-------------------------------------- */
div.irbUpperMenuHtml {
}

div.irbUpperMenuPicture {
}
	
td.irbMenuTableD {
	width: 240px;
}

div.irbNavigationMenu {
	width: 231px;
	margin-left:9px;
}

div.irbBottomMenuHtml {
	padding:0;
	margin:0;
}

div.irbBottomMenuPicture {
}

/* -- ローカルナビは2011.12現在、IR情報のみ -- */

div.nvbot {
	width:231px;
	height:8px;
	margin:0;
	padding:0;
}

.ir_nvbox {
	background: url(http://www-internal.billingjapan.co.jp/img/irb_add/ir_nvbg01.gif) left top no-repeat;
	width: 231px;
	padding-top: 7px;
	padding-bottom: 8px;
	text-align:center;
}

ul.level1,
ul.level-2 {
	width: 214px;
	margin:0;
	padding-left:18px;
	padding-bottom:5px;
	background:url(http://www-internal.billingjapan.co.jp/img/sidebar/box230-body.gif) left top repeat-y;
}

ul.level1 li,
ul.level-2 li {
	width:214px;
	margin:0;
	padding:0;
}

ul.level1 li a,
ul.level-2 li a {
	display:block;
	width:199px;
	background:url(http://www-internal.billingjapan.co.jp/img/sidebar/case-arw.gif) left 0.8em no-repeat;
	padding:4px 8px 4px 7px;
	font-weight:bold;
	line-height:1.3;
}

ul.level1 li a:hover,
ul.level-2 li a:hover {
}



/* -- 第一階層現在位置 -- */
ul.level1 strong,
ul.level-2 strong {
}

ul.level1 li.active a,
ul.level-2 li.active a {
	margin-bottom:0;
	color:#F2591A;
}
/* -- */


/* -- 第二階層を表示している第一階層 -- */
/* -- trail open どちらも同じ時に出現 -- */
ul.level1 li.trail {
}

ul.level1 li.trail a {
	color:#F2591A;
}

ul.level1 li.open {
}

ul.level1 li.open a {
}
/* -- */


/* -- 第一階層の非アクティブ時 -- */
ul.level1 li.leaf {
}
/* -- */


/* -- 第二階層 -- */
ul.level2 {
}

ul.level2 li {
	margin-left:14px;
}


/* -- 場合によっては個別に設定してください -- */
ul.level2 li a {
	display:block;
	width:148px!important;
	background:url(http://www-internal.billingjapan.co.jp/img/irb_add/arr02.gif) left 0.8em no-repeat;
	padding:4px 8px 4px 10px;
	margin:0;
	color: #0078ab!important;
}

ul.level2 li a:hover {
	color:#F2591A!important;
}


/* -- 第二階層非アクティブ時 -- */
ul.level2 li.leaf {
	width:148px!important;
}


/* -- 第二階層アクティブ時 -- */
/* -- leafとかぶって出現 -- */
ul.level2 li.active {
}


/* -- activeの代わりにこちらでも -- */
ul.level2 li.leaf strong a {
	color:#F2591A!important;
}


/* --------------------------------------
 BODY
-------------------------------------- */
td.irbBodyTableD {
	width:711px;
	background: url(http://www-internal.billingjapan.co.jp/img/common/box710_body.gif) left top repeat-y;
}

/* - safari - */
html*td.irbBodyTableD {
}

div.contentDivMainColumnTotalWidth {
	width:670px;
	background: url(http://www-internal.billingjapan.co.jp/img/common/box710_top.gif) left top no-repeat;
	padding-top: 19px;
	padding-left:20px;
	padding-right:21px;
}

/* hr設定 */
div.contentDivMainColumnTotalWidth hr {
	display: none;/* 非表示 */
}

div.contentDivMainColumnTotalWidth div div hr {
	display: none;/* 非表示 */
}


/* --------------------------------------
 FOOTER
-------------------------------------- */
td.irbFooterTableD {
}

div.irbFooter {
	width:951px;
	background:url(http://www-internal.billingjapan.co.jp/img/common/box710_bottom.gif) left top no-repeat;
	height: 7px;
	margin-bottom:10px;
}

/* --  -- */
#footer-area {
	background-image: url(http://www-internal.billingjapan.co.jp/img/footer/bg.jpg);
	background-repeat: repeat-x;
	height: 286px;
	width: 100%;
	color: #ddd;
}

#footer-area .content {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

#footer-area .content .pagetop {
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #555555;
	margin-bottom: 20px;
}

#footer-area .content ul {
	background-image: url(http://www-internal.billingjapan.co.jp/img/footer/line.gif);
	background-repeat: repeat-y;
	background-position: right;
	width: 167px;
	padding-left: 23px;
	float: left;
	margin-bottom: 20px;
}

#footer-area ul li a:link {
	color: #ddd;
}

#footer-area ul li a:visited {
	color: #ddd;
}

#footer-area ul li a:hover {
	color: #FFF;
}

#footer-area ul li a:active {
	color: #ddd;
}

#footer-area .content .last {
	background-image: none;
}

#footer-area .content ul li {
	background-image: url(http://www-internal.billingjapan.co.jp/img/footer/arw.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	line-height: 190%;
	font-size: 93%!important;
	padding-left: 12px;
}

#footer-area .content .address {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #555;
	position: absolute;
	top: 245px;
	width: 950px;
	padding-top: 12px;
}

#footer-area .content .address .corpname {
	float: left;
}

#footer-area .content .address address {
	float: right;
	font-size: 93%;
}


/* -- 共通
-------------------------------------- */
/* ナビ右表示時のみh2(含)以下コンテンツ幅 */
.irbTiles {
	padding-left:10px;
}

/* -- H1 -- */
h1.irbTitleText {
	width:630px;
	height:22px;
	margin-bottom: 20px;
	padding:10px 16px 5px 24px;
	background:url(http://www-internal.billingjapan.co.jp/img/irb_add/h1bg.gif) left top no-repeat;
	font-size:120%;
	font-weight:bold;
}

h1.irbTitleImage {
}

h1.irbTitleText,
h1.irbTitleImage {
	margin-bottom: 20px;
	/*margin-left:20px;*/
}


/* -- H2 -- */
h2.irbTitleText {
	background-image: url(http://www-internal.billingjapan.co.jp/img/irb_add/h2_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 12px;
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-top: 3px;
	padding-bottom:3px;
}

h2.irbTitleText,
h2.irbTitleImage {
	clear: both;
}


/* -- テキスト -- */
div.irbText {
	width:650px;
	clear: both;
	margin-bottom:20px;
}


/* -- 説明文 -- */
.irbPageExplain {
	position:relative;
	margin-bottom:14px;
	clear: both;
}


/* -- 画像キャプション -- */
.irbPictureTitle {
	margin: 5px 0;
	text-align: center;
}


/* -- ダウンロードファイル -- */
div.irbFileDownload {
	margin: 7px 26px 3px 40px;
	text-indent:-12px;
}

div.irbFileDownload img {
	vertical-align: middle;
	padding-right:5px;
}


/* -- ファイルサイズ -- */
.irbDisplayFileSize {
	margin-left: 5px;
	font-size: 85%;
}


/* -- ダウンロードファイルタイトル
株主総会,
X_IR説明会詳細 -- */
div.irbFileDownloadTitle {
	margin: 30px 10px 10px 0;
	padding-bottom:3px;
	padding-left:5px;
	border-bottom:#8F8F8F 1px solid;
}

/* -- IR説明会 -- */
div.irbListSubPageAreaIRe ul li div.irbListSubPage {
	width:570px;
}


/* -- パラグラフ下のアキ -- */
div.irbTextParCUs {
	margin-bottom:20px;
}


/* -- プラグインダウンロード -- */
.irbPlayerDownload {
	margin: 30px 0 0 16px;
}

.irbPlayerDownload img {
	margin: 5px 5px 0 10px;
}

.irbPlayerDownload .irbText {
	width:95%;
	margin: 5px 10px 0 0;
	padding: 0;
}


/* -- このページのトップへ -- */
div.toTop {
	width:650px;
	height:10px;
	margin-bottom:10px;
	text-align:right;
}

div.toTop img {
	display:none;
}

/* -- backボタン -- */
div.irbBackButton {
	margin-top:30px;
}


/* -- ページ内リンク
-------------------------------------- */
/* -- マネジメントメッセージ -- */
div.irbInternalPageLinkMMe {
	margin-left:12px;
	margin-bottom:13px;
	padding-left: 8px;
	background:url(http://www-internal.billingjapan.co.jp/img/service/index-arw.gif) left 0.4em no-repeat;
}

div.irbInternalPageLinkMMe:after {
}

div.irbInternalPageLinkMMe a {
}


/* 財務ハイライト */
/* 決算短信 */
/* 株式情報 */
/* IRファイリング */
/* 投資家向けQandA */
div.irbInternalPageLinkAreaBHi,
div.irbInternalPageLinkAreaBAn,
div.irbInternalPageLinkAreaIRf,
div.irbInternalPageLinkAreaFaq {
	padding: 10px 5px 30px 18px;
}

/* -- 株式情報テンプレート(株式情報・提供サービス・会社情報) -- */
div.irbInternalPageLinkArea {
	width: 660px;
	margin-left:-10px;
	padding-left:10px;
}

div.irbInternalPageLink {
    display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5〜7*/
    /zoom: 1; /*for ie5〜7*/
	padding-left:8px;
	text-indent:-8px;
	width: 18%;
	margin-top:13px;
	vertical-align: top;
}

div.irbInternalPageLink a {
	padding-left: 8px;
	background:url(http://www-internal.billingjapan.co.jp/img/service/index-arw.gif) left 0.4em no-repeat;
}

div.irbInternalPageLinkAreaBHi:after,
div.irbInternalPageLinkAreaBAn:after,
div.irbInternalPageLinkArea:after,
div.irbInternalPageLinkAreaIRf:after,
div.irbInternalPageLinkAreaFaq:after {
	display: block; 
	clear: both; 
	height: 0; 
	visibility: hidden;
	content: "."; 
}

/*div.irbInternalPageLinkBHi,
div.irbInternalPageLinkBAn,
div.irbInternalPageLink,
div.irbInternalPageLinkIRf,
div.irbInternalPageLinkFAq {
	float: left;
	width: 28%;
	padding-left:20px;
	text-indent:-10px;
}*/

div.irbInternalPageLinkBHi,
div.irbInternalPageLinkBAn,
div.irbInternalPageLinkIRf,
div.irbInternalPageLinkFAq {
    display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5〜7*/
    /zoom: 1; /*for ie5〜7*/
	padding-left:30px;
	text-indent:-16px;
	width: 28%;
	margin-top:10px;
	vertical-align: top;
}

div.irbInternalPageLinkBHi a,
div.irbInternalPageLinkBAn a,
div.irbInternalPageLinkIRf a,
div.irbInternalPageLinkFAq a {
	padding-left: 8px;
	background:url(http://www-internal.billingjapan.co.jp/img/service/index-arw.gif) left 0.4em no-repeat;
}

div.irbInternalPageLinkAreaBHi:after,
div.irbInternalPageLinkAreaBAn:after,
div.irbInternalPageLinkAreaIRf:after,
div.irbInternalPageLinkAreaFaq:after {
	display: block; 
	clear: both; 
	height: 0; 
	visibility: hidden;
	content: "."; 
}


/* -- テーブル表組み
-------------------------------------- */
.irbTable,
.irbTableBAn,
.irbTableBGr,
.irbInternalIterator .irHead,
.irbTableIRc,
.irbTableACo {
	margin: 10px 0 10px;
	width: 625px;
}

.irbTableIRe,
.irbTableSIn {
	margin: 10px 0 10px 10px;
	width: 625px;
}

.irHead {
	margin: 10px 0 10px 10px;
	width: 625px;
}

.irbTableACo td,
.irbTableIRc td,
.irbTableBGr td,
.irbTableSIn td,
.irbTable td,
.irHead td {
	border: 1px #CCCCCC solid;
}

table.irbTableBGr td.irbTableTitle {
	width:25%;
}

table.irbTableBGr td.irbTableData {
	width:75%;
}

table.irbTableTPi {
clear:both;
}


/* -- IRトップページ
-------------------------------------- */
/* -- topリリース -- */
li div.irbListSubPage {
	padding:0 0 7px 10px;
	width: 650px;
}


/* -- topリリース日付 -- */
div.irbListSubPageDate {
	float: left;
	width: 7.5em;
	padding-top:0;
}


/* -- topリリースタイトル -- */
div.irbListSubPageTitle {
	margin-left:7.6em;
	padding-left:10px;
}


/* -- newicon -- */
div.irbListSubPageTitle img {
	/*vertical-align:middle;*/
	padding-left:8px;
}

.irbBackNumber {
	text-align:right;
	margin-top:12px;
	margin-right:31px;
}


/* -- 最新の決算発表 -- */
div.irbFileDownload {
	margin: 5px 0 5px 79px;
	text-indent:-79px;
}

.clr:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}


/* -- ニュースリリース
-------------------------------------- */
/* -- 年度リンクタブ -- */
div.irbTopPRListYear {
	margin:0;
	padding:0;
	width:650px;
}

div.irbTopPRListYear:after {
	content:"";
	display:block;
	clear:both;
}

.irbTopPRListYear .irbTopPRListYearID,
.irbNewsListYear span.irbTopPRListYearID {
	float:left;
	padding-left:8px;
	background:url(http://www-internal.billingjapan.co.jp/img/irb_add/arr01.gif) left 0.4em no-repeat;
	/*display: block;*/
	text-decoration:underline;
	margin-left:30px;
	margin-top:3px;
	margin-bottom:10px;
	display:inline;
	/*cursor:pointer;*/
}


/* -- 年度タイトル -- */
 div.irbTopPRListYearTitle {
 	clear:both;
	width:630px;
	margin-bottom: 15px;
	background: url(http://www-internal.billingjapan.co.jp/img/irb_add/h2_bg.gif) left top no-repeat;
	padding:3px 12px;
	font-size: 108%;
	font-weight: bold;
}


/* -- リリース -- */
li.irbNewsBlockByYear {
 	clear:both;
	margin-bottom:30px;
}

li div.irbTopPRList {
	padding:0 0 7px 10px;
	width: 650px;
}


/* -- リリース日付 -- */
.irbTopPRListDate {
	float: left;
	width: 7.5em;
	padding-top:0;
}


/* -- リリースタイトル -- */
.irbTopPRListTitle {
	margin-left:7.6em;
	padding-left:10px;
}


/* -- newicon -- */
.irbTopPRListTitle img {
	/*vertical-align:middle;*/
	padding-left:8px;
}


/* -- リリース詳細ページ
-------------------------------------- */
/* -- 文書日付・発信者 -- */
div.irbPRLinkDocDate {
	margin-top: 5px;
	margin-right:26px;
	text-align: right;
}

/* -- タイトル -- */
h2.irbPRLinkTitle {
	text-align: center;
	font-weight:bold;
	font-size:120%;
	margin: 15px 26px 10px 16px;
}

/* -- サブタイトル -- */
h4.irbPRLinkTitle {
	text-align: center;
	font-size:110%;
	font-weight:bold;
	margin: 0px 0px 10px 0px;
}


/* -- 株式情報＆財務ハイライト＆月次情報
-------------------------------------- */
td.tableHead {
	padding:8px 3px;
	background-color: #EBEBEB;
}

td.table {
	padding:8px 3px;
	background-color: #FFFFFF;
}

tr.tableAlt td.table {
	background-color:#F8F8F8;
}


/* -- 決算短信
-------------------------------------- */
td.irbTableHeaderBAn {
	padding: 3px;
	background-color: #EBEBEB;
	border:solid #CCCCCC 2px;
	text-align:center;
}

td.irbTableDataBAn {
	padding: 5px 2px 5px 65px;
	text-indent:-65px;
}

td.irbTableDataBAn img {
	margin-right: 5px;
}


/* -- 株価情報
-------------------------------------- */
.irbStockQuoteDisplay {
	 margin: 20px 10px 0px;
}

.irbStockQuoteDisplay table {
	 margin-bottom: 15px;
}

.irbStockQuoteLinkIconTable {
	width:25%;
}

.irbStockQuoteLinkTextTable {
	width:75%;
}


/* -- 株式情報
-------------------------------------- */
td.irbTableTitle {
	padding: 6px;
	background-color: #EBEBEB;
	width:30%;
	border:#CCCCCC 1px solid;
}

td.irbTableData {
	padding: 6px;
	background-color: #FFFFFF;
	border:#CCCCCC 1px solid;
}


/* -- IRカレンダー
-------------------------------------- */
table.irbTableIRc td.irbTableHeader1,
table.irbTableIRc td.irbTableHeader2,
table.irbTableIRc td.irbTableHeader3,
table.irbTable td.irbTableHeader {
	padding: 6px;
	background-color: #EBEBEB;
}

/* ------------------------- 
インラインstyleで吐き出されるため
css制御出来ないけど、以下のwidthでいくらか
「備考」が広がるので、この設定保持で。
 ------------------------- */

table.irbTableIRc td.irbTableHeader3 {
	width: 22%!important;
}

table.irbTableIRc td.irbTableData,
table.irbTable td.irbTableData {
	padding: 8px;
	background-color: #FFFFFF;
	border:#CCCCCC 1px solid;
}


/* -- IRイベント
-------------------------------------- */
div.irbListSubPageAreaIRe {
	margin-top:10px;
	margin-left:10px;
}

div.irbListSubPageAreaIRe div.irbListSubPage {
	margin:0;
	padding:0 0 13px 16px;
}


/* -- アナリストカバレッジ
-------------------------------------- */
table.irbTableACo td.irbTableHeader1,
table.irbTable td.irbTableHeader {
	padding: 3px;
	background-color: #EBEBEB;
	width:60%;
}

table.irbTableACo td.irbTableHeader2,
table.irbTable td.irbTableHeader {
	padding: 3px;
	background-color: #EBEBEB;
	width:40%;
}

table.irbTableACo td.irbTableData,
table.irbTable tr.irbTableData {
	padding: 3px;
	background-color: #FFFFFF;
	border:#CCCCCC 1px solid;
	width:60% 40%;
}

table.irbTableACo tr.irbTableData td.irbTableData,
table.irbTable tr.irbTableData td {
	padding: 3px;
}


/* -- 個人投資家の皆様へ（カテゴリトップ）
 （電子公告一覧(成長の軌跡)と共通_設定注意）
 tableのirbTableBGrのレイアウト崩れ注意
-------------------------------------- */
div.irbInternalIterator {
	clear:both;
	width:650px;
	margin-left:10px;
}

div.irbInternalIterator h2.irbTitleText {
	margin-left:0!important;
}

div.irbInternalIterator table {
}

div.irbTopPRListYearTitle span {
	padding:0;
	background:none;
}

div.irbTableDataIIn {
	 margin-top: 10px;
	 width:240px;
	 padding-bottom:7px;
}

.irbTextIIn p {
	margin:6px 9px 9px;
}

div.irbTableDataIIn div.irbTextIIn img {
	float:left;
	margin-right:10px;
	margin-bottom:2px; 
}

div.irbTableDataIIn div.irbFileDownload  {
	margin: 5px 14px !important;
	padding-left:14px;
	text-indent:-14px !important;
}


/* -- その他 -- */
.irbTextIIn {
	padding: 0;
}

.irbTextIIn:after {
	content:"";
	display:block;
	clear:both;
}


/* -- IR説明会
-------------------------------------- */
.irbTableIRe table td.irbTableTitle,
.irbTableIRe table td.irbTableData {
	border: 1px #CCCCCC solid;
}

.irbTableIRe table {
	width:100%;
}

.irbTableIRe table img {
	margin-left:10px;
}


/* -- 投資家向けQ＆A
-------------------------------------- */
div.irbQuestion {
	margin: 0 0 10px 0;
}

div.irbAnswer {
	margin: 0 0 30px 10px;
}


/* -- サイトマップ
-------------------------------------- */
dt.irbSitemapTitle {
	width:580px;
	margin: 20px 26px 5px 10px;
	padding-left: 16px;
}

dd.irbSitemapDescription {
	margin-left: 20px;
	margin-right:26px;
}


/* -- セグメント別営業概況
-------------------------------------- */
.irbSmallChartBAr {
	margin-right:20px;
	margin-left:10px;
	margin-bottom:20px;
	float:left;
}

.irbTextBAr {
	margin-right:26px;
}



/* -- オリジナルlinkbox -- */

div.top-box-area {
	padding-bottom: 25px;
}

div.top-box-area .left {
	float: left;
	width: 317px;
	margin-right: 14px;
}

div.top-box-area .right {
	float: left;
	width: 317px;
}

div.top-box-area .txt {
	padding: 10px;
}

div.top-box-area ul.detail li {
	background: url(http://www-internal.billingjapan.co.jp/img/service/index-arw.gif) 10px 0.3em no-repeat;
	padding-left: 20px;
	margin-bottom: 3px;
}


/* -- オリジナルIR情報_h2 -- */
h2.irtop {
	position:relative;
	width:638px;
	margin-left:10px;
	margin-bottom: 15px;
	background: url(http://www-internal.billingjapan.co.jp/img/irb_add/h2_bg.gif) left top no-repeat;
	padding:3px 12px;
	font-size: 108%;
	font-weight: bold;
}

h2.irtop span.rss {
	position:absolute;
	top:2px;
	right:120px;
}

h2.irtop span.list {
	position:absolute;
	top:2px;
	right:0;
	background:url(http://www-internal.billingjapan.co.jp/img/irb_add/arr01.gif) left center no-repeat;
	padding-left:9px;
	font-weight:normal;
	font-size:12px;
}


/* -- オリジナルIR情報バナー -- */
div.bn_area {
	margin-top:30px;
}

div.bn_area a:hover img {
	-moz-opacity:0.7;
	opacity:0.7;
	filter: alpha(opacity=70);
} 

/* -- オリジナルIR情報ナビ -- */
.box230 {
	background-image: url(http://www-internal.billingjapan.co.jp/img/sidebar/box230-top.gif);
	background-repeat: no-repeat;
	background-position: top;
	width: 231px;
	padding-top: 7px;
	margin-bottom: 8px;
}

.box230 .inner {
	background-image: url(http://www-internal.billingjapan.co.jp/img/sidebar/box230-bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 8px;
}

.box230 .inner .in {
	background-image: url(http://www-internal.billingjapan.co.jp/img/sidebar/box230-body.gif);
	background-repeat: repeat-y;
	padding-left: 8px;
	padding-right: 9px;
	padding-bottom: 8px;
}

.sidebar .inq-txt {
	font-size: 85%;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 5px;
}

.sidebar .inq-txt img {
	float: right;
}

.sidebar .case-blk {
	padding: 10px;
}

.sidebar .case-blk h4 {
	padding-bottom: 3px;
	font-weight: bold;
	background-image: url(http://www-internal.billingjapan.co.jp/img/sidebar/case-arw.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 8px;
}

.sidebar .case-txt {
	font-size: 85%;
}

.sidebar .case-txt img {
	float: left;
	padding-right: 10px;
	padding-top: 3px;
}

.sidebar .case-blk .all {
	font-size: 85%;
	background-image: url(http://www-internal.billingjapan.co.jp/img/sidebar/case-arw.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 7px;
	float: right;
}

.sidebar .center-btn {
	padding-left: 8px;
	padding-right: 9px;
}

.sidebar .marks {
	text-align: center;
}

div.ir-blk {
	padding-top: 12px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}

ul.ir {
}

ul.ir li {
	padding-bottom: 8px;
	font-weight: bold;
	background-image: url(http://www-internal.billingjapan.co.jp/img/sidebar/case-arw.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 7px;
}


/* -- オリジナルビリングのスタイルonly -- */

div.style-box {
	height: 350px;
	margin-left:-10px;
	position: relative;
}

div.style-box .box01 {
	position: absolute;
	left: -5px;
	top: 0px;
}

div.style-box .box02 {
	position: absolute;
	left: 226px;
	top: 0px;
}

div.style-box .box03 {
	position: absolute;
	left: 456px;
	top: 0px;
}

div.style-box .txt01 {
	width: 199px;
	position: absolute;
	left: 5px;
	top: 169px;
}

div.style-box .txt02 {
	width: 199px;
	position: absolute;
	left: 237px;
	top: 169px;
}

div.style-box .txt03 {
	width: 199px;
	position: absolute;
	left: 466px;
	top: 169px;
}

p.lnk {
	float: right;
	background-image: url(http://www-internal.billingjapan.co.jp/img/common/arw_or.gif);
	background-position: left 2px;
	background-repeat: no-repeat;
	padding-left: 18px;
}

p.lnk a:link {
	color: #0078ab;
	text-decoration: none;
}


/* -- オリジナルサービスonly -- */
div.top-box-area .right {
	float: left;
	width: 317px;
}

div.top-box-area ul.detail {
	/*background-image: url(http://www-internal.billingjapan.co.jp/img/service/index-arw.gif);
	background-repeat: no-repeat;
	background-position: 10px 5px;*/
	padding-left: 20px;
	padding-bottom: 0px;
}

p.detail {
	background-image: url(http://www-internal.billingjapan.co.jp/img/service/index-arw.gif);
	background-repeat: no-repeat;
	background-position: 10px 4px;
	padding-left: 20px;
	padding-bottom: 0px;
}

div.in-t12s20 {
	width:629px;
	background: url(http://www-internal.billingjapan.co.jp/img/common/box710_body.gif) left top repeat-y;
	padding:12px 21px 12px 20px;
}

.main-inqbox {
	height: 134px;
	width: 670px;
	position: relative;
	margin-left:-10px;
}

.main-inqbox .txt {
	position: absolute;
	top: 67px;
	left: 23px;
}

.main-inqbox .btn {
	position: absolute;
	left: 433px;
	top: 65px;
}

/* -- -- */
ul.tab {
	height: 38px;
	width: 654px;
	padding-top: 8px;
	padding-left: 16px;
	margin-bottom: 17px;
	background:url(http://www-internal.billingjapan.co.jp/img/service/tab_bg.gif) left top no-repeat;
}

ul.tab li {
	float: left;
	padding-right: 11px;
}

/* -- -- */
.box650 {
	background-image: url(http://www-internal.billingjapan.co.jp/img/common/box650_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	width: 650px;
	padding-top: 15px;
	margin-right: 9px;
	margin-bottom: 25px;
}

.box650 .inner {
	background-image: url(http://www-internal.billingjapan.co.jp/img/common/box650_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 15px;
}

.box650 .inner .in {
	background-image: url(http://www-internal.billingjapan.co.jp/img/common/box650_body.gif);
	background-repeat: repeat-y;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-top: 0px;
}

.box610 {
	background-image: url(http://www-internal.billingjapan.co.jp/img/common/box610_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	width: 610px;
	padding-top: 10px;
	margin-bottom: 10px;
}

.box610 .inner {
	background-image: url(http://www-internal.billingjapan.co.jp/img/common/box610_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 10px;
}

.box610 .inner .in {
	background-image: url(http://www-internal.billingjapan.co.jp/img/common/box610_body.gif);
	background-repeat: repeat-y;
	padding: 0px;
}

/**/
p.image {
	padding-right: 15px;
	float: left;
}

p.detail02 {
	background-image: url(http://www-internal.billingjapan.co.jp/img/common/arw_or.gif);
	background-repeat: no-repeat;
	float: right;
	padding-left: 18px;
	background-position: left 3px;
	padding-right: 10px;
}

h5.comment {
	font-weight: bold;
	padding-bottom: 5px;
	padding-left: 10px;
}

p.name {
	text-align: right;
	padding-right: 10px;
}


/**/
div.receipt-tb {
	padding-bottom: 25px;
}

div.receipt-tb table {
	background-color: #CCC;
	width: 650px;
}

div.receipt-tb table .ti01 {
	background-color: #EBEBEB;
	padding: 10px;
	width: 150px;
}

div.receipt-tb table .ti02 {
	background-color: #EBEBEB;
	padding: 10px;
}

div.receipt-tb table td {
	background-color: #FFF;
	padding: 10px;
	border:#CCC 1px solid;
}

div.receipt-tb table th {
	border:#CCC 1px solid;
}


/* --  -- */
ul.bank-list {
	padding-left: 20px;
}

ul.bank-list li {
	background-image: url(http://www-internal.billingjapan.co.jp/img/common/arw.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-bottom: 7px;
	padding-left: 10px;
}


/* -- オリジナル会社情報only -- */
div.his-tb {
	padding-bottom: 25px;
}

div.his-tb table {
	background-color: #CCC;
	width: 650px;
	border:#CCCCCC 1px solid;
}

div.his-tb table th {
	background-color: #EBEBEB;
	padding: 10px;
	width: 50%;
	text-align: center;
	border:#CCCCCC 1px solid;
}

div.his-tb table tr .ti {
	padding: 3px;
	background-color: #CCC;
}

div.his-tb table tr .date {
	text-align: left;
	font-weight: normal;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}

div.his-tb table td {
	background-color: #FFF;
	padding: 10px;
	border:#CCCCCC 1px solid;
}


/**/
div.corpinfo-keyvisual {
	text-align: center;
	padding-bottom: 30px;
	_padding-bottom: 0;
}



/* -- オリジナルサイトマップonly -- */
div.sitemap a:link {
	color: #333;
}

div.sitemap a:visited {
	color: #333;
}

div.sitemap a:hover {
	color: #0078ab;
}

div.sitemap a:active {
	color: #333;
}

div.sitemap .left-box {
	width: 317px;
	float: left;
}

div.sitemap .right-box {
	width: 317px;
	float: right;
}

div.sitemap ul li{
	background-image: url(http://www-internal.billingjapan.co.jp/img/common/arw_or.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 18px;
	padding-bottom: 5px;
}

div.sitemap ul.type2 li {
	background-image: url(http://www-internal.billingjapan.co.jp/img/common/arw.gif);
	background-repeat: no-repeat;
	background-position: 2px 4px;
	padding-left: 12px;
	padding-bottom: 5px;
}


/* -- オリジナル情報セキュリティonly -- */

ol.security-list {
	padding-left: 15px;
	padding-bottom: 25px;
}

ol.security-list li {
	list-style-type: decimal!important;
	line-height: 160%;
}


/* -- オリジナル導入事例only -- */
div.case-box {
	position: relative;
	/*padding-bottom: 20px;*/
}

div.case-box2 {
	position: relative;
	border: 1px solid #E3E3E3;
	margin:0 10px 15px;
	padding: 10px;
}

div.case-box .icon , div.case-box2 .icon {
	margin-bottom: 10px;
	border: 1px solid #CCC;
	padding: 3px;
	width: 142px;
	font-size: 85%;
	text-align: center;
	background-color: #F3F3F3;
	border-image: initial;
}

div.case-box .corplogo {
	float: left;
	margin-right: 10px;
}

div.case-box .title {
	font-size: 116%;
	background-image: url(http://www-internal.billingjapan.co.jp/img/case/arw.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
	padding-left: 12px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	overflow: hidden;
}

div.case-box .corpname {
	text-align: right;
	padding-bottom: 10px;

}

div.case-box2 .corpname2 {
	text-align: left;
	padding-bottom: 5px;
	padding-left: 10px;
}

div.case-box .txt {
	overflow: hidden;
	zoom: 1;
}

div.case-box2 .main-title {
	font-size: 138.5%;
	background-repeat: no-repeat;
	padding-left: 10px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	overflow: hidden;
	font-weight: bold;
	line-height:1.1;
}

div.case-box2 .corplogo-R {
	float: right;
	margin-right: 0px;
	margin-left: 10px;
}

div.profile {
	border: 1px solid #E3E3E3;
	padding: 10px;
	margin-bottom: 15px;
}

div.profile ul {
	background-color: #E3E3E3;
	padding: 8px;
	width: 300px;
	float: right;
	margin-left: 10px;
}

div.profile h4 {
	font-size: 93%;
	padding-bottom: 3px;
	font-weight: normal;
}

div.profile h5 {
	font-size: 123.1%;
	font-weight: bold;
	padding-bottom: 3px;
}

div.profile ul li strong {
	font-weight: bold;
	padding-right: 3px;
}

div.profile .txt {
	overflow: hidden;
	zoom: 1;
}


/* -- お問い合わせ
-------------------------------------- */
body.irbInquiryBody {
	margin:0;
	padding-top:20px;
	text-align:center;
	background:none!important;
}

td.irbTableData #body {
	border: 1px #7F9DB9 solid;
}

.irbInquiryContent {
	width: 710px;
	margin:0 auto;
	text-align: left;
	padding-top:20px;
	background-color:#FFFFFF;
}

.irbInquiryContent h1.irbTitleText,
.irbInquiryContent h1.irbTitleImage {
	margin-bottom: 20px;
	margin-left:20px;
}

.irbInquiryContent table.irbTable {
	border-top: 1px #CCCCCC solid;
	font-size:12px;
	width:640px;
	margin-left:10px;
}

.irbInquiryContent table.irbTable td {
	border: none;
}

.irbInquiryContent table.irbTable td table td {
	border: none;
	font-size:12px;
}

div.irbInquiryContent form,
div.irbInquiryContent .irbPageExplain {
	margin-left:20px;
	margin-right:0 !important;
	width:670px;
}

div.irbInquiryContent .irbPageExplain table {
	font-size:12px;
}

div.irbInquiryContent form td.irbTableTitle {
	background-color: #EBEBEB;
	width: 1%;
	border-bottom: 1px #CCCCCC solid;
}

div.irbInquiryContent form td.irbTableData {
	border-bottom: 1px #CCCCCC solid;
}

textarea,
input.text,
select {
	width: 90%;
}

input.submit {
}

input.checkbox,
input.radio {
	position: relative;
	top: 3px;
	margin-right: 6px;
}


/* -- 問い合わせfooter -- */
div.irbTextt11 {
	text-align:center;
	margin-bottom:20px;
}
