@charset "shift_jis";

/* リンクアンカー */

a:link {
	color: #00488C;
}

a:visited {
	color: #666666;
}

a:hover {
	color: #0099FF;
}


/* フォーム */

form {
	margin: 0;
	padding: 0;
}

select {
	margin: 0;
	padding: 0;
	font-size: 0.75em;
}


/* フォント */

p,h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-size: 0.75em;
	line-height: 1.5em;
}

/* リスト */

ul,ol,dl {
	margin: 0;
	padding: 0;
	font-size: 0.75em;
	line-height: 1.5em;
}

ul li {
	margin: 0 0 0 1.7em;
	padding: 0;
}

ol li {
	margin: 0 0 0 2em;
	padding: 0;
}

dl dt {
	margin: 0;
	padding: 0;
}

dl dd {
	margin: 0;
	padding: 0;
}


sub {
	vertical-align: baseline;
}


/* 共通　テキストサイズ*/

th.text_s,
td.text_s {
	font-size: 0.6em;
	line-height: normal;
}

th.text_m,
td.text_m {
	font-size: 0.75em;
	line-height: 1.5em;
}

th.text_l,
td.text_l {
	font-size: 0.86em;
	line-height: 1.5em;
}

th.text_s p,
td.text_s p,
th.text_m p,
td.text_m p,
th.text_l p,
td.text_l p {
	font-size: 1em;
}


p.small {
	font-size: 0.6em;
}

span.small {
	font-size: 0.8em;
}


/* 見出しテキスト */

.text_head {
	font-size: 0.86em;
	font-weight: bold;
	line-height: 1.5em;
}


/* テキストカラー */

.text_red {
	color: #FF0000;
}

span.small_red {
	color: #FF0000;
	font-size: 0.8em;
}

.text_green {
	color: #0C7732;
}

.text_black {
	color: #000000;
}


/* テキストスタイル */

.text_normal {
	font-weight: normal;
}


/* テキスト配置 */

.align_right {
	text-align: right;
}

.align_center {
	text-align: center;
}


/* 余白 */

.mb05em {
	margin-bottom: 0.5em;
}

.mb075em {
	margin-bottom: 0.75em;
}

.mb1em {
	margin-bottom: 1em;
}

.mb15em {
	margin-bottom: 1.5em;
}

.mb2em {
	margin-bottom: 2em;
}

.mb5px {
	margin-bottom: 5px;
}

.mb8px {
	margin-bottom: 8px;
}

.mb10px {
	margin-bottom: 10px;
}

.mb15px {
	margin-bottom: 15px;
}

.mb20px {
	margin-bottom: 20px;
}

.ml15px {
	margin-left: 15px;
}

.ml20px {
	margin-left: 20px;
}


/* ページ上部へ戻る */

p.pagetop {
	margin-top: 2em;
	font-family: sans-serif;
	font-size: 0.6em;
	text-align: right;
}

p.pagetop2 {
	margin-top: 1em;
	margin-bottom: 1em;
	font-family: sans-serif;
	font-size: 0.6em;
	text-align: right;
}

p.pagetop3 {
	margin-bottom: 1em;
	font-family: sans-serif;
	font-size: 0.6em;
	text-align: right;
}

p.pagetop img,
p.pagetop2 img,
p.pagetop3 img {
	margin-right: 3px;
	vertical-align: middle;
}

p.pagetop a:link,
p.pagetop a:visited,
p.pagetop2 a:link,
p.pagetop2 a:visited,
p.pagetop3 a:link,
p.pagetop3 a:visited {
	color: #00488C;
}

p.pagetop a:hover,
p.pagetop2 a:hover,
p.pagetop3 a:hover {
	color: #0099FF;
}


/* トップページ */

#top_tb_news th,
#top_tb_news td {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	font-weight: normal;
	text-align: left;
}

#top_tb_news th {
	font-family: sans-serif;
}


/* ----------会社案内---------- */

/* 会社概要 */

#profile_base {
	border: 1px solid #C0C0C0;
}

.profile_tb {
	width: 550px;
	border-collapse: collapse;
}

.profile_tb th,
.profile_tb td {
	padding: 0.75em ;
	text-align: left;
	vertical-align: top;
}

.profile_tb th {
	width: 90px;
	padding: 0.75em 10px;
	background-color: #DDECFF;
}

.profile_tb table td {
	padding: 0;
}

#profile_photo {
	position: absolute;
	top: 250px;
	left: 540px;
	width: 200px;
	height: 160px;
	z-index: 1;
}


/* 沿革 */

.history_tb th,
.history_tb td {
	padding: 0.75em 0.25em 0.75em 0.75em;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.history_tb th {
	background-color: #DDECFF;
	width: 130px;
	padding: 0.75em 10px;
	font-family: sans-serif;
}


/* 経営理念・行動指針 */

.idea_tb {
	margin-bottom: 1.5em;
}

.idea_tb td {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	text-align: left;
	vertical-align: top;
}


/* NJCコンプライアンス（行動規範） */

.njc_margin01 {
	margin-left: 15px;
	margin-bottom: 1em;
}

.njc_margin02 {
	margin-left: 25px;
	margin-bottom: 1.5em;
}

.njc_margin02 td {
	vertical-align: top;
}

h3.njc_head {
	margin-bottom: 0.25em;
	color: #383838;
	font-size: 0.9em;
	font-weight: bold;
}


/* 支社・工場・研究所 */

h3.office_head {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
}

.office_access_tb {
	width: 100%;
	border-collapse: collapse;
	border: 2px solid #207B22;
}

html>body .office_access_tb  {
	margin-top: 2px;
}

.office_access_tb th,
.office_access_tb td {
	border: 1px solid #207B22;
	padding: 0.25em 0.75em;
	color: #207B22;
	text-align: left;
	vertical-align: top;
}

.office_access_tb th {
	width: 5em;
}


.office_data_tb {
	width: auto;
	margin-bottom: 1.5em;
}

.office_data_tb th,
.office_data_tb td {
	text-align: left;
	vertical-align: top;
}

.office_data_tb th {
	width: 3em;
}


/* 印刷用改ページ設定 */

.break {
	margin-bottom: 1em;
}


/* グループ会社 */

.group_tb {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #DBDBDB;
	margin-bottom: 1em;
}

.group_tb th,
.group_tb td {
	padding: 0.25em 0.75em;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
.group_tb th {
	width: 7.5em;
}

html>body .group_tb  {
	width: 550px;
	margin-left: 1px;
}

.group_tb h4 {
	margin-left: -0.25em;
}


/* ----------製品案内---------- */

/* サンソサイザー性能一覧表 */

#performance_tb {
	border-collapse: collapse;
	border: 1px solid #DBDBDB;
	font-size: 0.75em;
	line-height: 1.5em;
}

#performance_tb th,
#performance_tb td {
	border: 1px solid #DBDBDB;
	padding: 0.25em 0.5em;
}

#performance_tb th{
	background-color: #E3F9F8;
	width: 2em;
}

#performance_tb th.cell_label {
	width: auto;
}

#performance_tb td.cell_label {
	width: auto;
	background-color: #F6F6F6;
}

#performance_tb th.cell_characteristic {
	width: auto;
}

#performance_tb .cell_head {
	background-color: #BCEFEC;
}

/* オレオ詳細 */

.oleo_tb {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #DBDBDB;
}

.oleo_tb th,
.oleo_tb td {
	border: 1px solid #DBDBDB;
	padding: 0.25em 0.5em;
	font-size: 0.675em;
	font-weight: normal;
}

.oleo_tb th {
	background-color: #BCEFEC;
}

.oleo_tb th.cell_head {
	background-color: #F3FFFF;
}

.oleo_tb th.cell_item1 {
}

.oleo_tb th.cell_item2 {
}

.oleo_tb th.cell_item3 {
}

.oleo_tb td.cell_label {
	background-color: #F6F6F6;
}

.oleo_tb img {
	vertical-align: middle;
}

.oleo_head {
	margin-bottom: 0.5em;
	color: #009999;
	font-size: 0.86em;
	font-weight: bold;
	line-height: 1.5em;
}

.oleo_head2 {
	margin-bottom: 0.5em;
	font-size: 0.86em;
	font-weight: bold;
	line-height: 1.5em;
}


/* お問合せ欄 */

.pro_contact_tb {
	width: 370px;
	border-collapse: collapse;
	border: 1px solid #2FA3B8;
}

.pro_contact_tb2 {
	width: 552px;
	border-collapse: collapse;
	border: 1px solid #2FA3B8;
}

.pro_contact_tb td,
.pro_contact_tb2 td {
	padding: 0.5em 0.75em;
}

.pro_contact_tb td td,
.pro_contact_tb2 td td {
	padding: 0;
}

html>body .pro_contact_tb  {
	width: 368px;
	margin-left: 1px;
}

html>body .pro_contact_tb2  {
	width: 550px;
	margin-left: 1px;
}


/* ----------環境・安全・品質活動---------- */


/* トップ */

#env_top_tb {
	border-collapse: collapse;
	border: 1px solid #439A11;
}

#env_top_tb th,
#env_top_tb td {
	padding: 8px;
	border: 1px solid #439A11;
	font-weight: normal;
}

#env_top_tb th {
	background-color: #F5FFEB;
	padding: 3px 8px;
}

/* 環境宣言 */

.env_declaration_column {
	width: 484px;
	background-color: #F5FFEB;
	border-collapse: collapse;
	border: 1px solid #439A11;
	margin-bottom: 1.5em;
	padding: 10px 13px;
	color:#338209;
	font-weight: bold;
}

/* 環境への取り組み */

#env_approach_tb {
	margin-bottom: 1.5em;
	border-collapse: collapse;
	border: 1px solid #439A11;
}

#env_approach_tb th,
#env_approach_tb td {
	padding: 3px 8px;
	border: 1px solid #439A11;
	font-weight: normal;
	text-align: center;
}

#env_approach_tb th {
	background-color: #F5FFEB;
}


/* ----------IR情報---------- */

/* トップ IRスケジュール */

#ir_schedule_tb {
	margin-bottom: 20px;
}

#ir_schedule_tb th,
#ir_schedule_tb td {
	padding: 3px 8px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

#ir_schedule_tb th {
	width: 8em;
	background-color: #EFE7FF;
	font-family: sans-serif;
}

#ir_schedule_tb td {
	background-color: #F7F3FF;
}

/* IRニュース */

.ir_news_tb th,
.ir_news_tb td {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.ir_news_tb th {
	width: 6em;
	font-family: sans-serif;
}


/* 株主メモ */

.ir_memo_tb {
	border-collapse: separate;
	border: 1px solid #DBDBDB;
	margin-bottom: 1em;
}

.ir_memo_tb th,
.ir_memo_tb td {
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	border-left: 1px solid #FFFFFF;
	padding: 0.75em 1em;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.ir_memo_tb th {
	width: 10em;
	background-color: #F0E9F7;
	color: #4E1782;
}

.ir_memo_tb tr.cell_colored {
	background-color: #F0E9F7;
}

.ir_memo_tb td td {
	border: none;
	padding: 0;
	font-size: 1em;
	vertical-align: middle;
}


/* 決算ハイライト */

.highlight_column {
	width: 520px;
	border: 1px solid #C0C0C0;
	margin-bottom: 1em;
	padding: 15px;
}

.ir_highlight_tb {
	border-collapse: separate;
	border-top: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
	margin-bottom: 1em;
}

.ir_highlight_tb th,
.ir_highlight_tb td {
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	border-left: 1px solid #FFFFFF;
	padding: 0.25em 0.5em;
	font-weight: normal;
}

.ir_highlight_tb th {
	background-color: #F0E9F7;
	color: #4E1782;
}


/* IRライブラリ */

p.ir_library_line01 {
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

p.ir_library_line02 {
	margin-top: 0.75em;
	margin-bottom: 2em;
}


/* ディスクロージャーポリシー */

.ir_text_head {
	margin-bottom: 0.25em;
	color: #4E1782;
	font-weight: bold;
}

/* FAQ */

.ir_faq_tb {
	margin-bottom: 1em;
}
.ir_faq_tb td {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

.ir_faq_tb .ir_faq_colored {
	color: #0C7732;
	font-weight: bold;
}

.ir_faq_tb td td {
	padding-top: 0;
	padding-bottom: 0;
}

p.ir_faq_line {
	margin-top: 1em;
	margin-bottom: 1em;
}


/* ----------ニュースリリース---------- */

#news_head {
	width: 717px;
	margin-bottom: 1.5em;
}

#news_head h2 {
	color: #000000;
	font-size: 1em;
}

#news_tb {
	width: 717px;
}

#news_tb th,
#news_tb td {
	padding: 0.5em 0;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

#news_tb th {
	font-family: sans-serif;
	width: 6em;
}

h3.news_head {
	border-left: 3px solid #FFC600;
	padding-left: 0.5em;
	font-size: 0.86em;
}

td.news_detail {
	padding-bottom: 1em;
}


/* ----------サイトマップ---------- */

h2#sitemap_top,
h2#sitemap_com,
h2#sitemap_pro,
h2#sitemap_env,
h2#sitemap_ir,
h2#sitemap_rec,
h2#sitemap_news,
h2#sitemap_inq {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 3px;
	border-style: solid;
	border-top-color: #C0C0C0;
	border-right-color: #C0C0C0;
	border-bottom-color: #C0C0C0;
	margin-bottom: 1em;
	padding: 3px 8px;
}

h2#sitemap_top {
	background-color: #CCE8D8;
	border-left-color: #008B4A;
}

h2#sitemap_com {
	background-color: #CCDEEE;
	border-left-color: #0058AB;
}

h2#sitemap_pro {
	background-color: #CCE3E2;
	border-left-color: #00736C;
}

h2#sitemap_env {
	background-color: #D9EBCF;
	border-left-color: #439A11;
}

h2#sitemap_ir {
	background-color: #E1CFEB;
	border-left-color: #68119A;
}

h2#sitemap_rec {
	background-color: #F4DCCC;
	border-left-color: #C65000;
}

h2#sitemap_news {
	background-color: #FFF4CC;
	border-left-color: #FFC600;
	margin-bottom: 2em;
}

h2#sitemap_inq {
	background-color: #E8EBEB;
	border-left-color: #8A9B9A;
}


/* 個人情報保護 */

ol.list_privacy {
	margin-bottom: 2em;
}

ol.list_privacy li {
	margin-bottom: 0.5em;
}


.column_contact {
	width: 578px;
	border: 1px solid #C0C0C0;
	margin-bottom: 1em;
	padding: 10px 15px;
}


/* 製品案内追加 */
dl.products {
	margin-top: 15px;
	margin-left: 15px;
}
dl.products dt {
	font-weight: bold;
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
dl.products dd {
	padding-left: 40px;
	margin-bottom: 15px;
}

