@charset "Shift_JIS";
/*	
	Style CSS
*/

body {
	background-color:#fff;
	margin: 0;
}

/*-----------------------
　　　　フォント
-----------------------*/
body,td { font-family: Arial, Helvetica, sans-serif;}
body,td { font-size: medium; color: #4D4D4D;}
html>body body, html>body td { font-size: 12px;}
body,td { _font-size: 78%;}

.Stxt, .Stxtg { font-size: small;}
.Mtxt, .Mtxtg { font-size: medium;}
.Ltxt, .Ltxtg { font-size: large;}
.LLtxt, .LLtxtg { font-size: x-large;}

html>body .Stxt, html>body .Stxtg { font-size: 10px;}
html>body .Mtxt, html>body .Mtxtg { font-size: 12px;}
html>body .Ltxt, html>body .Ltxtg { font-size: 14px;}
html>body .LLtxt, html>body .LLtxtg { font-size: 18px;}

.Stxt, .Stxtg { _font-size: xx-small;}
.Mtxt, .Mtxtg { _font-size: x-small;}
.Ltxt, .Ltxtg { _font-size: small;}
.LLtxt, .LLtxtg { _font-size: medium;}

html>body body, html>body td { line-height: 100%;}
.Stxtg, .Mtxtg, .Ltxtg, .LLtxtg { line-height: 140%;}
.Stxtg, .Mtxtg, .Ltxtg, .LLtxtg { _line-height: 120%;}

/*-----------------------
　　　　リンク
-----------------------*/
/* 基本リンク色 */
a { text-decoration: none }
a:link{ color:#336699 }
a:visited{ color:#336699 }
a:active{ color:#336699 }
a:hover{ text-decoration: underline }

/*-----------------------
　　　アイコン付きリンク
-----------------------*/
.larw-wh { background: #ffffff url("../images/larw_wh.gif") no-repeat left top;}		/* 背景白 */
.larw-gr { background: #f2f2f2 url("../images/larw_gr.gif") no-repeat left top;}		/* 背景グレー */
.larw-ye { background: #f7f5e1 url("../images/larw_ye.gif") no-repeat left top;}		/* 背景黄色 */
.larw-bl { background: #c8d4dd url("../images/larw_bl.gif") no-repeat left top;}		/* 左ナビ用 */
.larwb-wh { background: #ffffff url("../images/larwb_wh.gif") no-repeat left top;}		/* 背景白　矢印ボーダー */
.larwb-gr { background: #f2f2f2 url("../images/larwb_gr.gif") no-repeat left top;}		/* 背景グレー　矢印ボーダー */
.larwb-ye { background: #f7f5e1 url("../images/larwb_ye.gif") no-repeat left top;}		/* 背景黄色　矢印ボーダー */
.larwb-bl { background: #e6eaed url("../images/larwb_bl.gif") no-repeat left top;}		/* 左ナビ用　矢印ボーダー */
.larwm-gr { background: #f2f2f2 url("../images/larwm_gr.gif") no-repeat left top;}		/* 左ナビ用　極小矢印 */
.larwtop-wh { background: #ffffff url("../images/larwtop_wh.gif") no-repeat left top;}	/* ページトップ用 */
.larw-wh, .larw-gr, .larw-ye, .larw-bl,
.larwb-wh, .larwb-gr, .larwb-ye, .larwb-bl,.larwtop-wh { padding-left: 13px;}
.larwm-gr { padding-left: 8px;}
@media screen, tv, print {
.larw-wh, .larw-gr, .larw-ye, .larw-bl,
.larwb-wh, .larwb-gr, .larwb-ye, .larwb-bl,
.larwm-gr, .larwtop-wh {
	_float:left;
	padding-left: 0
}
.larw-wh a, .larw-gr a, .larw-ye a, .larw-bl a,
.larwb-wh a, .larwb-gr a, .larwb-ye a, .larwb-bl a,
.larwtop-wh a {
	_float:left;
	padding-left: 13px;
}
.larwm-gr a {
	_float:left;
	padding-left: 8px;
}
}
.larw-wh a, .larw-gr a, .larw-ye a, .larw-bl a, 
.larwb-wh a, .larwb-gr a, .larwb-ye a, .larwb-bl a,
.larwm-gr a, .larwtop-wh a { display: block;}

/*-----------------------
　　　フォーム
-----------------------*/
form,input { margin: 0;}
input.gserch {	/* No Flash用サイト内検索テキストフィールド */
	width: 120px;
	height: 19px;
	margin:0 3px 0 3px;
}

/*-----------------------
　　　固定エリア
-----------------------*/
/* 右エリア用ボックス背景 */
td.Rbox210 { background-image: url("../images/box210_bo2.gif");}
td.Rbox210 td { background-image: url("");}		/*NN4*/
td.Rbox210 td.yebo { background-image: url("../images/box210_yebo2.gif");}
/* 左ナビエリア */
td.Lnavibox { background: #ffffff url("../images/Lnavibox2.gif") repeat-y left top;}
td.Lnavibox td { background-image: url("");}	/*NN4*/
td.Lnavim1 { background-color: #c8d4dd;}						/*基本メニュー　階層1*/
td.Lnavim2 { background-color: #e6eaed; padding-left: 12px;}	/*基本メニュー　階層2*/
td.Lnavim3 { background-color: #f2f2f2; padding-left: 24px;}	/*基本メニュー　階層3*/
td.Lnavio1 { background-color: #eee8ae;}						/*お問い合わせ　階層1*/
td.Lnavio2 { background-color: #f7f5e1; padding-left: 12px;}	/*お問い合わせ　階層2*/

/*-----------------------
　　　レイアウト
-----------------------*/
img.Logo-jp { margin:0 0 0 10px;}		/* No Flash用ロゴマージン */
img.gheadimg { margin:1px 0 0 0;}		/* No Flash用メインイメージマージン */
img.box-himg { margin:2px 0 4px 1px;}	/* ボックス内イメージタイトルマージン */
.TopicPath { padding:5px 0 10px 0;}		/* パンくず上下マージン */
.gfoot { padding:20px 0 15px 0;}		/* フッター上下マージン */
img.txtLine { margin:3px 0 0 0;}		/* テキスト用ライン上下マージン */
img.fileicn { vertical-align:text-bottom;}		/* テキスト用ライン上下マージン */
/* ニュースリスト用ライン NN4非対応 */
table.newslist { border-top: solid 1px #e5e5e5;}
table.newslist td { background: #ffffff url("../images/line_e5.gif") repeat-x left bottom;}

/*-----------------------
　　　汎用角丸BOX
-----------------------*/
/* グレー */
table.box-gr { background-color: #f2f2f2;}
table.box-gr td { background-image: url("");}	/*NN4*/
table.box-gr td.box1 { background: #f2f2f2 url("../images/box_gr1.gif") no-repeat left top;}
table.box-gr td.box2 { background: #f2f2f2 url("../images/box_gr2.gif") no-repeat right top;}
table.box-gr td.box3 { background: #f2f2f2 url("../images/box_gr3.gif") no-repeat left bottom;}
table.box-gr td.box4 { background: #f2f2f2 url("../images/box_gr4.gif") no-repeat right bottom;}
table.box-gr td.box-5px1 { background: #f2f2f2 url("../images/box_gr_5px1.gif") no-repeat center top;}
table.box-gr td.box-5px2 { background: #f2f2f2 url("../images/box_gr_5px2.gif") repeat-y;}
table.box-gr td.box-5px3 { background: #f2f2f2 url("../images/box_gr_5px3.gif") no-repeat center bottom;}
table.box-gr td.box-20px1 { background: #f2f2f2 url("../images/box_gr_20px1.gif") no-repeat center top;}
table.box-gr td.box-20px2 { background: #f2f2f2 url("../images/box_gr_20px2.gif") repeat-y;}
table.box-gr td.box-20px3 { background: #f2f2f2 url("../images/box_gr_20px3.gif") no-repeat center bottom;}
/* 青 */
table.box-bl { background-color: #e6eaed;}
table.box-bl td { background-image: url("");}	/*NN4*/
table.box-bl td.box1 { background: #e6eaed url("../images/box_bl1.gif") no-repeat left top;}
table.box-bl td.box2 { background: #e6eaed url("../images/box_bl2.gif") no-repeat right top;}
table.box-bl td.box3 { background: #e6eaed url("../images/box_bl3.gif") no-repeat left bottom;}
table.box-bl td.box4 { background: #e6eaed url("../images/box_bl4.gif") no-repeat right bottom;}
/* グレー　ボーダー */
table.box-grbo { background-color: #f2f2f2;}
table.box-grbo td { background-image: url("");}	/*NN4*/
table.box-grbo td.box1 { background: #f2f2f2 url("../images/box_grbo1.gif") no-repeat left top;}
table.box-grbo td.box2 { background: #f2f2f2 url("../images/box_linegr1.gif") repeat-x;}
table.box-grbo td.box3 { background: #f2f2f2 url("../images/box_grbo2.gif") no-repeat right top;}
table.box-grbo td.box4 { background: #f2f2f2 url("../images/box_linegr2.gif") repeat-y;}
table.box-grbo td.box5 { background: #f2f2f2 url("../images/box_linegr3.gif") repeat-y;}
table.box-grbo td.box6 { background: #f2f2f2 url("../images/box_grbo3.gif") no-repeat left bottom;}
table.box-grbo td.box7 { background: #f2f2f2 url("../images/box_linegr4.gif") repeat-x;}
table.box-grbo td.box8 { background: #f2f2f2 url("../images/box_grbo4.gif") no-repeat right bottom;}
/* 白　ボーダー */
table.box-bo { background-color: #ffffff;}
table.box-bo td { background-image: url("");}	/*NN4*/
table.box-bo td.box1 { background: #ffffff url("../images/box_bo1.gif") no-repeat left top;}
table.box-bo td.box2 { background: #ffffff url("../images/box_linegr1.gif") repeat-x;}
table.box-bo td.box3 { background: #ffffff url("../images/box_bo2.gif") no-repeat right top;}
table.box-bo td.box4 { background: #ffffff url("../images/box_linegr2.gif") repeat-y;}
table.box-bo td.box5 { background: #ffffff url("../images/box_linegr3.gif") repeat-y;}
table.box-bo td.box6 { background: #ffffff url("../images/box_bo3.gif") no-repeat left bottom;}
table.box-bo td.box7 { background: #ffffff url("../images/box_linegr4.gif") repeat-x;}
table.box-bo td.box8 { background: #ffffff url("../images/box_bo4.gif") no-repeat right bottom;}
/* 黄色　ボーダー */
table.box-yebo { background-color: #f7f5e1;}
table.box-yebo td { background-image: url("");}	/*NN4*/
table.box-yebo td.box1 { background: #f7f5e1 url("../images/box_yebo1.gif") no-repeat left top;}
table.box-yebo td.box2 { background: #f7f5e1 url("../images/box_linegr1.gif") repeat-x;}
table.box-yebo td.box3 { background: #f7f5e1 url("../images/box_yebo2.gif") no-repeat right top;}
table.box-yebo td.box4 { background: #f7f5e1 url("../images/box_linegr2.gif") repeat-y;}
table.box-yebo td.box5 { background: #f7f5e1 url("../images/box_linegr3.gif") repeat-y;}
table.box-yebo td.box6 { background: #f7f5e1 url("../images/box_yebo3.gif") no-repeat left bottom;}
table.box-yebo td.box7 { background: #f7f5e1 url("../images/box_linegr4.gif") repeat-x;}
table.box-yebo td.box8 { background: #f7f5e1 url("../images/box_yebo4.gif") no-repeat right bottom;}



/*-----------------------
　　　文字色
-----------------------*/
/* 強調色 */
.emph { color: #f30;}
/* グレー */
.gray { color: #ccc;}
/* 青 */
.blue { color: #369;}



/*-----------------------
　　　見出し
-----------------------*/
/* 共通要素 */
.hd {
	font-size: medium;
}
.hd div {
	padding: 5px 5px 5px 5px;
}
html>body .hd div {
	font-size: 14px;
	padding-bottom: 3px;
}
.hd div {
	_font-size: 80%;
	padding-bottom: 2px;
}

/* ニュースリリース */
#news .hd {
	background: #fdeee8;
	color: #d9673d;
}

/* 製品情報 */
#product .hd {
	background: #e0f1d9;
	color: #4f853b;
}

/* R&D */
#rd .hd {
	background: #f5f5d6;
	color: #9c9c3a;
}

/* 会社情報 */
#companyinfo .hd {
	background: #e6e4ff;
	color: #46437b;
}

/* 株主・投資家情報 */
#ir .hd {
	background: #dbe7fb;
	color: #325080;
}

/* 環境への取り組み */
#ecology .hd {
	background: #e5f6d9;
	color: #52882e;
}

/* 採用情報 */
#recruit .hd {
	background: #e1effa;
	color: #4c7697;
}

/* プライバシーポリシー、ご利用条件、サイトマップ、お問い合わせ */
#privacy .hd,
#goriyou .hd,
#sitemap .hd,
#inquiry .hd {
	background: #dbedf1;
	color: #48629f;
}



/*-----------------------
　　　表
-----------------------*/
/* 共通要素 */
.data {
	border: none;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
}
.data td {
	border: none;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
}
.data td table,.data td td {
	border: none;
}

/* ニュースリリース */
#news .data td.head {
	background: #fcd7ca;
}
#news .data td.head2 {
	background: #fdeee8;
}

/* 製品情報 */
#product .data td.head {
	background: #c5e5b8;
}
#product .data td.head2 {
	background: #e0f1d9;
}

/* R&D */
#rd .data td.head {
	background: #e5e5b8;
}
#rd .data td.head2 {
	background: #f5f5d6;
}

/* 会社情報 */
#companyinfo .data td.head {
	background: #c6c3e5;
}
#companyinfo .data td.head2 {
	background: #e6e4ff;
}

/* 株主・投資家情報 */
#ir .data td.head {
	background: #b8c9e5;
}
#ir .data td.head2 {
	background: #dbe7fb;
}

/* 環境への取り組み */
#companyinfo .data td.head {
	background: #cae5b8;
}
#companyinfo .data td.head2 {
	background: #e5f6d9;
}

/* 採用情報 */
#recruit .data td.head {
	background: #b8d2e5;
}
#recruit .data td.head2 {
	background: #e1effa;
}



/*-----------------------
　　　その他特殊要素
-----------------------*/
/* リンク矢印なしインデント */
.lineup { padding-left: 13px;}


/* 特殊表組み */
.nav {
	border: none;
	border-top: 1px solid #c8d4dd;
	border-right: 1px solid #c8d4dd;
}
.nav td {
	background: #e6eaed;
	border: none;
	border-bottom: 1px solid #c8d4dd;
	border-left: 1px solid #c8d4dd;
}
.nav td table,.nav td td {
	border: none;
}


/* 株主・投資家情報　有価証券報告書ページ */
.h1 { padding: 15px 0 0 8px;}
.h2 { padding: 20px 0 0 25px;}
.h3 { padding: 10px 0 0 38px;}
.h4 { padding: 10px 0 0 58px;}
.h5 { padding: 10px 0 0 82px;}
.h6 { padding: 10px 0 0 100px;}



/* サイトマップ */
#sitemap .larwb-wh { padding-left: 13px;}
#sitemap .larwb-wh a {
	_float:left;
	padding-left: 13px;
}
#sitemap .larwb-wh { background: #ffffff url("../images/larwb_wh.gif") no-repeat 14px top;}

/* お問い合わせフォーム */
#inquiry td,#inquiry textarea{font-size:12px;}