/**
 * Solidsoft Website用 Stylesheet
 *
 * @author Katsumi Torii
 * @version 1.0
 * @since 1.0 2008/11/17
 */

/***********************************************
 * 全体共通
 ***********************************************/

/* ALL
-----------------------------------------------*/
* {
	margin      : 0;
	padding     : 0;
	line-height : 130%;
	text-align  : left;
}


/* BODY
-----------------------------------------------*/
body {
	background-color : lightgrey;
}


/* 見出し
-----------------------------------------------*/
h1 {
	font-size  : 150%;
	text-align : center;
}

h2 {
	font-size : 100%;
}


/* 段落
-----------------------------------------------*/
p {
	text-indent : 1em;
	padding     : 0.5em 0;
}

dd p,
li p {
	text-indent : 0;
}


/* テーブル
-----------------------------------------------*/
table {
	border-collapse : collapse;
}

caption {
	text-align : left;
}

th {
	text-align       : center;
}

.nowrap {
	white-space : nowrap;
}

.bg_header {
	background-color : #dfc8c8;
}

.bg_red {
	background-color : #f0b0b0;
}

.bg_yellow {
	background-color : #ffffcc;
}

.bg_lightgreen {
	background-color : #ccffcc;
}

.bg_green {
	background-color : #99cc99;
}

.bg_aqua {
	background-color : #ccffff;
}

.bg_blue {
	background-color : #99ccff;
}

.bg_silver {
	background-color : silver;
}

.bg_gray {
	background-color : gray;
}



/* 水平線
-----------------------------------------------*/
hr {
	border-width     : 1px;
	color            : gray;
	background-color : gray;
}


/* 強調
-----------------------------------------------*/
.bold {
	font-weight : bold;
}


/* 注意書き
-----------------------------------------------*/
.notes {
	color     : maroon;
	font-size : 80%;
}


/* リンク
-----------------------------------------------*/
a:link,
a:active,
a:visited {
	color           : navy;
	text-decoration : none;
}

a:hover {
	color           : red;
	text-decoration : underline;
}


/* ボタン調リンク（戻る、進む、ホーム用）
-----------------------------------------------*/
a.button:link,
a.button:active,
a.button:visited {
	display          : block;
	width            : 60px;
	border           : 2px outset lightgrey;
	color            : white;
	background-color : navy;
	font-size        : 10pt;
	font-weight      : bold;
	text-align       : center;
	vertical-align   : top;
	text-decoration  : none;
	margin-right     : 3px;
	padding-top      : 0px;
}

a.button:hover {
	color            : yellow;
	background-color : blue;
	text-decoration  : none;
	margin-right     : 3px;
	padding-top      : 0px;
}

a.toppage {
	font-weight : bold;
}

a.mailaddr {
	color           : green;
	font-weight     : bold;
	text-decoration : underline;
}


/* リスト
-----------------------------------------------*/
ol.list_decimal li {
	list-style-type : decimal;
	margin          : 0.5em 0 0.5em 2em;
}

ol.list_upper_alpha li {
	list-style-type : upper-alpha;
	margin          : 0.5em 0 0.5em 3em;
}


/* リスト型見出し用テーブル
-----------------------------------------------*/
.list_title_image {
	vertical-align : top;
	line-height    : 1.5em;
	padding        : 5px 0 0.5em 0.5em;
}

.list_title {
	vertical-align : top;
	line-height    : 1.5em;
	padding        : 0 0 0.5em 0.5em;
}

/* 図版
-----------------------------------------------*/
.image_number {
	text-align  : center;
	font-size   : 100%;
	font-weight : bold;
}


/* 色
-----------------------------------------------*/
.black {
	color : black;
}

.maroon {
	color : maroon;
}

.red {
	color : red;
}

.blue {
	color : blue;
}

.navy {
	color : navy;
}

.gray {
	color : gray;
}


/* ポジション
-----------------------------------------------*/
.left {
	text-align : left;
}

.center {
	text-align : center;
}

.right {
	text-align : right;
}

.top {
	vertical-align : top;
}

.middle {
	vertical-align : middle;
}

.bottom {
	vertical-align : bottom;
}



.smaller {
	font-size : 90%;
}

.small {
	font-size : 80%;
}



/***********************************************
 * トップページ
 ***********************************************/

/* ロゴ
-----------------------------------------------*/
#logo {
	position      : relative;
	margin        : 0px auto;
	min-width     : 8em;
	color         : white;
	z-index       : 1;
	margin-left   : 12px;
	margin-right  : -4px;
	margin-bottom : 0.5em;
}

#logo .logo_contents,
#logo .logo_top,
#logo .logo_bottom,
#logo .logo_bottom div {
	background : transparent url(../img/logo_black_alpha.gif) no-repeat top right;
}

#logo .logo_contents {
	position    : relative;
	zoom        : 1;
	_overflow-y : hidden;
	padding     : 12px 0px 0px 0px;
}

#logo .logo_top {
	position            : absolute;
	left                : 0px;
	top                 : 0px;
	width               : 12px;
	margin-left         : -12px;
	height              : 100%;
	_height             : 1600px;
	background-position : top left;
}

#logo .logo_bottom {
	position : relative;
	width    : 100%;
}

#logo .logo_bottom,
#logo .logo_bottom div {
	height    : 10px;
	font-size : 1px;
}

#logo .logo_bottom {
	background-position : bottom right;
}

#logo .logo_bottom div {
	position            : relative;
	width               : 12px;
	margin-left         : -12px;
	background-position : bottom left;
}

#logo .logo_table {
	width : 100%;
}

#logo .package {
	color          : white;
	font-size      : 150%;
	font-weight    : bold;
	vertical-align : bottom;
	padding        : 0 12px;
}

#logo .solmics {
	color          : khaki;
	font-size      : 200%;
	font-family    : impact;
	vertical-align : bottom;
}

#logo .solidsoft {
	color          : gold;
	font-size      : 120%;
	font-family    : impact;
	text-align     : right;
	vertical-align : top;
	padding-right  : 1.5em;
}

#logo .solidsoft_kana {
	color          : gold;
	font-size      : 120%;
	font-weight    : bold;
	text-align     : right;
	vertical-align : bottom;
	padding-right  : 1.5em;
}


/* インフォメーションバー
-----------------------------------------------*/
#information_bar {
	border           : 1px solid gray;
	color            : navy;
	background-color : darkgray;
	font-size        : 80%;
	text-align       : right;
	margin           : 0 1em;
	padding          : 0 1em;
}


/* コンテンツ部
-----------------------------------------------*/
#contents_part {
	text-align : center;
	margin     : 0 1em 1em 1em;
}


/* Flash
-----------------------------------------------*/
#flash {
	text-align : center;
	margin-top : 1em;
}


/* Solmicsとは
-----------------------------------------------*/
#about_solmics {
	margin : 1em 0;
}

#about_solmics table {
	width : 100%;
}

#about_solmics th {
	border           : 1px solid gray;
	color            : white;
	background-color : lightslategray;
	font-size        : 120%;
	text-align       : center;
}

#about_solmics td {
	border           : 1px solid gray;
	background-color : white;
	padding          : 0 1em;
}

#about_solmics ul li {
	list-style-image : url(../img/ball_o.gif);
	margin-left      : 10px;
	padding          : 5px;
}


/* カテゴリ (お客様へ、お問合せ)
-----------------------------------------------*/
#category {
	width : 100%;
}

#category td {
	text-align : center;
}

#category td.contents_width {
	width          : 32%;
	height         : 100%;
	vertical-align : top;
}

#category td.blank_width {
	width : 1%;
}

#category a.outline:link,
#category a.outline:active,
#category a.outline:visited,
#category a.concept:link,
#category a.concept:active,
#category a.concept:visited,
#category a.topics:link,
#category a.topics:active,
#category a.topics:visited {
	display          : block;
	height           : 180px;
	border           : 1px solid navy;
	color            : navy;
	vertical-align   : top;
	text-decoration  : none;
	margin-right     : 3px;
	padding          : 0.5em;
}

#category a.outline:link,
#category a.outline:active,
#category a.outline:visited {
	color            : black;
	background-color : #ffeeff;
}

#category a.concept:link,
#category a.concept:active,
#category a.concept:visited {
	color            : black;
	background-color : #ffffee;
}

#category a.topics:link,
#category a.topics:active,
#category a.topics:visited {
	color            : black;
	background-color : #eeffff;
}

#category a.outline:hover {
	color            : black;
	background-color : #ff99ff;
	border-color     : red;
}

#category a.concept:hover {
	color            : black;
	background-color : #ffff99;
	border-color     : red;
}

#category a.topics:hover {
	color            : black;
	background-color : #99ffff;
	border-color     : red;
}

#category h2 {
	font-size     : 100%;
	text-align    : center;
	margin-bottom : 1em;
}

#category div {
	color       : navy;
	font-weight : bold;
	text-align  : center;
	margin-top  : 1em;
}


/* コンテンツリスト (ヘッダ部)
-----------------------------------------------*/
#contents_list_header {
	width            : 100%;
	border-top       : 2px solid gray;
	color            : black;
	background-color : white;
	margin-top       : 1em;
}

#contents_list_header td {
	font-size         : 150%;
	font-weight       : bold;
	background-image  : url(../img/headder_gray.gif);
	background-repeat : repeat-x;
	text-align        : center;
	vertical-align    : top;
	margin-top        : 2em;
	padding           : 5px 5px 0 0.5em;
}


/* コンテンツリスト (ボディ部)
-----------------------------------------------*/
#contents_list_body {
	background-color : white;
	width            : 100%;
	margin-top       : 0;
}

#contents_list_body table {
	width : 100%;
}

#contents_list_body td {
	text-align : center;
	padding : 0.5em 1em;
}

#contents_list_body .blank {
	padding-right : 2em;
}


/* 問合せ
-----------------------------------------------*/
#contents_list_body #reference {
	border     : 1px solid black;
	width      : 700px;
	margin     : 0.5em auto 1em auto;
}

#contents_list_body #reference_position {
	text-align : center;
}

#reference .header {
	font-weight : bold;
	text-align  : center;
	margin-top  : 5px;
}

#reference .contents {
	font-size : 80%;
	padding   : 0 1em;
}

#reference .name {
	color          : maroon;
	font-size      : 120%;
	font-weight    : bold;
	text-align     : center;
	vertical-align : middle;
	padding        : 0.5em;
}

#reference .addr {
	font-size  : 80%;
	text-align : left;
	padding    : 0.5em;
}

a.website:link,
a.website:active,
a.website:visited {
	color : maroon;
}


/* コピーライト (トップページ)
-----------------------------------------------*/
#toppage_copyright {
	text-align     : center;
	padding-bottom : 0.5em;
}

#toppage_copyright table {
	width : 100%;
}

#toppage_copyright td {
	border           : 1px solid #333333;
	color            : white;
	background-color : gray;
	font-size        : 80%;
	text-align       : center;
	padding          : 2px;
}



/***********************************************
 * コンテンツページ共通
 ***********************************************/

/* ページスタイル
-----------------------------------------------*/
#page_style {
	background-color : white;
	margin           : 0.5em;
}


/* ヘッダ部
-----------------------------------------------*/
#page_header {
	width         : 100%;
	border        : 1px solid #cc9933;
	margin-bottom : 5px;
}

#page_header .solmics {
	width            : 65%;
	color            : white;
	background-color : #333366;
	text-align       : center;
	font-size        : 120%;
	font-weight      : bold;
}

#page_header .solidsoft {
	width            : 35%;
	color            : #ffffcc;
	background-color : #333366;
	text-align       : center;
	vertical-align   : bottom;
	font-size        : 120%;
	font-weight      : bold;
	padding          : 2px 0;
}

#page_header span {
	color       : white;
	font-size   : 150%;
	font-weight : bold;
	font-style  : italic;
}


/* コピーライト
-----------------------------------------------*/
#copyright {
	text-align     : center;
	padding-bottom : 0.5em;
}

#copyright table {
	width : 100%;
}

#copyright td {
	border           : 1px solid gray;
	color            : white;
	background-color : #333366;
	font-size        : 80%;
	text-align       : center;
	padding          : 2px;
}



/***********************************************
 * コンテンツページ (サイドメニューあり)
 ***********************************************/

/* ナビゲータ部
-----------------------------------------------*/
#page_information {
	width         : 100%;
	margin-top    : 3px;
}

#page_information .category {
	width          : 100%;
	color          : darkred;
	font-size      : 150%;
	font-weight    : bold;
	text-indent    : 1em;
	vertical-align : bottom;
}

#page_information .navigation_button {
	margin-left   : auto;
	margin-right  : 0;
	margin-bottom : 3px;
}


/* サイドメニュー部
-----------------------------------------------*/
#side_menu {
	width            : 180px;
	border           : 1px solid gray;
	background-color : #eeffee;
	vertical-align   : top;
}

#side_menu .category {
	border-bottom    : 1px solid ivory;
	background-color : #666699;
}

#side_menu .item {
	border-bottom    : 1px solid gray;
	background-color : #eeffee;
}

#side_menu .category_current,
#side_menu a.menu_category:link,
#side_menu a.menu_category:active,
#side_menu a.menu_category:visited {
	display          : block;
	width            : 164px;
	color            : white;
	background-color : #666699;
	font-size        : 100%;
	font-weight      : bold;
	text-align       : center;
	text-decoration  : none;
	padding          : 3px 0.5em;
}

#side_menu .item_current,
#side_menu a.menu_item:link,
#side_menu a.menu_item:active,
#side_menu a.menu_item:visited {
	display          : block;
	width            : 164px;
	color            : black;
	background-color : #eeffee;
	font-size        : 90%;
	font-weight      : bold;
	text-decoration  : none;
	padding          : 0.5em;
}
#side_menu a.menu_category:hover,
#side_menu a.menu_item:hover {
	color            : red;
	background-color : #ffcccc;
	text-decoration  : none;
}

#side_menu .category_current {
	background-color : #669966;
	padding-left     : 1.5em;
}
#side_menu .item_current {
	background-color : #ee9999;
}


/* メインコンテンツ部
-----------------------------------------------*/
#main_contents {
	width          : 100%;
	vertical-align : top;
	padding        : 0 0.5em;
}


/* コンテンツボディ部
-----------------------------------------------*/
#page_body {
	margin : 1em;
}


/* ページタイトル部
-----------------------------------------------*/
#page_title {
	width         : 100%;
	border-width  : 2px 0;
	border-style  : solid;
	border-color  : gray;
}

#page_title td {
	font-weight         : bold;
	font-size           : 120%;
	text-align          : center;
	background-color    : white;
	background-repeat   : repeat-y;
	background-position : center;
	padding             : 1px 1em;
}

#page_title h1 {
	font-size   : 120%;
	font-weight : bold;
	text-align  : center;
}


/* ページタイトル背景画像
-----------------------------------------------*/
.page01, .page07, .page13 {
	background-image : url(../img/title_01.jpg);
}

.page02, .page08, .page14 {
	background-image : url(../img/title_02.jpg);
}

.page03, .page09, .page15 {
	background-image : url(../img/title_03.jpg);
}

.page04, .page10, .page16 {
	background-image : url(../img/title_04.jpg);
}

.page05, .page11, .page17 {
	background-image : url(../img/title_05.jpg);
}

.page06, .page12, .page18 {
	background-image : url(../img/title_06.jpg);
}



/***********************************************
 * 概要 (concept)
 ***********************************************/

/* リスト (共通)
-----------------------------------------------*/
ul.page_item li {
	list-style-image : url(../img/ball_o.gif);
	font-size        : 120%;
	font-weight      : bold;
	margin           : 1em 0 0 1em;
	padding-left     : 0.5em;
}


/* 文章（第二段落）
-----------------------------------------------*/
.sub_sentence {
	margin : 0.5em 0 1em 1em;
}


/* 説明文
-----------------------------------------------*/
#explanation {
	background-color : aliceblue;
	border           : 1px solid black;
	margin-bottom    : 2em;
	padding          : 0.5em 1em;
}


/* リスト (solmics08)
-----------------------------------------------*/
ul li ul.solmics08_list_01 li {
	list-style-image : url(../img/arrow_blue.gif);
	font-size        : 80%;
	font-weight      : normal;
	margin           : 0.5em 1em;
}


ul li ol.solmics08_list_02 li {
	list-style-type  : decimal;
	list-style-image : none;
	font-size        : 100%;
	font-weight      : bold;
	margin           : 1em 0em 0.5em 2em;
	padding-left     : 0;
}


/* DIV (solmics08)
-----------------------------------------------*/
.solmics08_div_01 {
	border           : 1px solid gray;
	background-color : aliceblue;
	font-weight      : normal;
	padding          : 0.5em 1em;
	margin           : 0.5em 0 1em 0;
}

.solmics08_div_02 {
	font-weight : normal;
	margin      : 0.5em 0;
}


/* リスト (solmics99)
-----------------------------------------------*/
ol.solmics99_ol_01 li {
	list-style-type  : decimal;
	list-style-image : none;
	font-size        : 120%;
	font-weight      : bold;
	margin           : 1.5em 1em 1.5em 3em;
}


/* 説明文 (solmics99, intro, example)
-----------------------------------------------*/
.concept_case {
	background-color : aliceblue;
	border-width     : 0 2px 1px 0;
	border-color     : navy;
	border-style     : solid;
	font-size        : 100%;
	font-weight      : normal;
	margin           : 0.5em 0 2em 0;
	padding          : 0.5em 1em;
}


/* 開発前提 宣言部
-----------------------------------------------*/
.precondition {
	border           : 1px solid black;
	font-size        : larger;
	font-weight      : bold;
	text-align       : center;
	background-color : lavender;
	width            : 8	0%;
	margin           : 0 auto 2em auto;
	padding          : 10px;
}


/* 開発前提 ページ下部宣伝文
-----------------------------------------------*/
.outline21_01 {
	border           : 1px solid black;
	background-color : ivory;
	text-indent      : 1em;
	margin           : 0 2em 0 2em;
	padding          : 5px 5px 5px 5px;
}


/* スペック
-----------------------------------------------*/
#spec_table {
	margin : 0.5em 0 2em 0;
}

#spec_table th {
	background-color : skyblue;
	border           : 1px solid black;
	font-size        : 100%;
	text-align       : center;
	padding          : 5px;
}

#spec_table th.item {
	background-color : lightblue;
	border           : 1px solid black;
	font-size        : 100%;
	text-align       : center;
	padding          : 5px;
}

#spec_table td {
	border      : 1px solid black;
	font-size   : 100%;
	font-weight : normal;
	padding     : 5px;
}


/* スペック（備考）
-----------------------------------------------*/
ul.spec_notes li {
	font-size   : 90%;
	margin-left : 3em;
}


/* 画面例
-----------------------------------------------*/
#screen_shot_table {
	width  : 600px;
	margin : 0 auto;
}

#screen_shot_table th {
	border           : 1px solid black;
	color            : black;
	background-color : #ccccff;
	font-size        : 100%;
	font-weight      : bold;
	text-align       : center;
	padding          : 3px;
}

#screen_shot_table td {
	width            : 25%;
	border           : 1px solid black;
	color            : black;
	background-color : aliceblue;
	font-size        : 100%;
	text-align       : center;
	padding          : 1em 1em 2em 1em;
}




/* 共通
-----------------------------------------------*/
#lecture_dl {
}

#lecture_dl dt {
	margin-top  : 1em;
	font-weight : bold;
}

#lecture_dl dt td {
	vertical-align : top;
	line-height    : 1.5em;
	padding        : 0 0 0.5em 0.5em;
}

#lecture_dl dd {
	margin : 0 1em 2em 2em;
}

#lecture_dl dd ul li,
#lecture_dl dd ol li {
	margin : 0.5em 0 0.5em 2em;
}

.lecture_image {
	margin : 1em 0;
}


#lecture_dl dd table {
	font-size : 90%;
	margin    : 1em 0;
}

#lecture_dl dd th,
#lecture_dl dd td {
	border  : 1px solid black;
	padding : 1px 0.5em;
}

#lecture_dl th {
	background-color : #dfc8c8;
}

#lecture_dl td.no_border {
	border : 0;
}


#lecture_notes {
	font-size : 95%;
	margin    : 0.5em;
}

#lecture_notes td {
	padding : 0.5em 0.5em 1px 0.5em;
}

#lecture_notes td.num {
	white-space    : nowrap;
	vertical-align : top;
}

#lecture_notes table {
	margin : 0.5em 0 1em 0;
}

#lecture_notes table th {
	border           : 1px solid black;
	background-color : #dfc8c8;
}

#lecture_notes table td.border {
	border : 1px solid black;
}

#lecture_notes p {
	text-indent : 0;
}

#lecture_notes ol li {
	list-style-type : decimal;
	margin          : 0.5em 0 0.5em 2em;
}

#lecture_column {
	border           : 1px solid black;
	border-collapse  : separate;
	border-spacing   : 2px;
	background-color : #eeeeee;
}

#lecture_column td {
	border  : 1px solid black;
	padding : 0.5em;
}

#separate_table {
	border           : 1px solid black;
	border-collapse  : separate;
	border-spacing   : 2px;
}

#separate_table th {
	background-color : white;
	border           : 1px solid black;
	padding          : 0.5em;
}

#separate_table td {
	border  : 1px solid black;
	padding : 0.5em;
}


/* lec_i14
-----------------------------------------------*/
#lec_i14_01 {
	margin : 0.5em 0 1.5em 0;
}

#lec_i14_01 th,
#lec_i14_01 td {
	border  : 1px solid gray;
	padding : 1px 0.5em;
}

#lec_i14_01 th {
	background-color : #dfc8c8;
}

#lec_i14_01 .bg_red {
	background-color : #f0b0b0;
}

#lec_i14_01 .bg_green {
	background-color : #99cc99;
}

#lec_i14_01 .bg_blue {
	background-color : #99ccff;
}

#lec_i14_01 .blank {
	border : 0;
}


/* lec_p01
-----------------------------------------------*/
#lec_p01_01 {
	font-size : 90%;
	margin    : 0.5em 0 2em 2em;
}

#lec_p01_01 th,
#lec_p01_01 td {
	border  : 1px solid black;
	padding : 1px 0.5em;
}

#lec_p01_01 th {
	background-color : #dfc8c8;
}


/* lec_p11
-----------------------------------------------*/
#lec_p11_01 {
	font-size : 90%;
	margin    : 0.5em 0 2em 2em;
}

#lec_p11_01 th,
#lec_p11_01 td {
	border  : 1px solid black;
	padding : 1px 0.5em;
}

#lec_p11_01 th {
	background-color : #dfc8c8;
}


/* テーブル 枠線なし
-----------------------------------------------*/
#lecture_dl table.no_border th,
#lecture_dl table.no_border td {
	border : 0;
}


/* テーブル 枠線あり
-----------------------------------------------*/
#lecture_dl table.border th,
#lecture_dl table.border td {
	border : 1px solid black;
}


/* テーブルセル 横幅
-----------------------------------------------*/
#lecture_dl th.w80 {
	width : 80px;
}

#lecture_dl th.w100,
#lecture_dl td.w100 {
	width : 100px;
}

#lecture_dl th.w150 {
	width : 150px;
}


/* テーブルセル タイプ別枠線なし
-----------------------------------------------*/
/* 右＆下 */
#lecture_dl td.blank1 {
	border-right  : 0;
	border-bottom : 0;
}

/* 左＆下 */
#lecture_dl td.blank2 {
	border-left   : 0;
	border-bottom : 0;
}

/* 右＆上 */
#lecture_dl td.blank3 {
	border-right : 0;
	border-top   : 0;
}

/* 左＆上＆下 */
#lecture_dl td.blank4 {
	border-left   : 0;
	border-top    : 0;
	border-bottom : 0;
}

/* 上 */
#lecture_dl td.blank5 {
	border-top : 0;
}


/* テーブルセル 背景色
-----------------------------------------------*/
#lecture_dl th.bg_red {
	background-color : #f0b0b0;
}

#lecture_dl th.bg_yellow {
	background-color : #ffffcc;
}

#lecture_dl th.bg_aqua {
	background-color : #ccffff;
}

#lecture_dl th.bg_blue {
	background-color : #99ccff;
}

#lecture_dl th.bg_gray {
	background-color : gray;
}


/* テーブルセル ヘッダ左寄せ
-----------------------------------------------*/
#lecture_dl th.left {
	text-align : left;
}


/* テーブルセル 下マージン0
-----------------------------------------------*/
#lecture_dl table.no_bottom {
	margin-bottom : 0;
}


/* テーブルセル 合計欄の背景色と上ボーダー
-----------------------------------------------*/
#lecture_dl table.no_border td.total {
	background-color : #dfc8c8;
	border-top       : 2px solid black;
}


/* 2文字分の左マージン
-----------------------------------------------*/
.left2em {
	margin-left : 2em;
}



/***********************************************
 * コラム (opinion)
 ***********************************************/

/* コラム (opinion) 共通
-----------------------------------------------*/
#contents_list {
}

#contents_list h2 {
	font-size     : 120%;
	font-weight   : bold;
	text-indent   : 0.5em;
	text-align    : left;
	border-bottom : 2px solid gray;
}

#contents_list ul li {
	font-size        : 80%;
	list-style-image : url(../img/arrow_green.gif);
	margin           : 3px 0 0 2em;
	padding-left     : 5px;
}

#contents_list hr {
	widht            : 80%;
	height           : 2px;
	color            : gray;
	background-color : gray;
}


#section_table {
	border  : 1px solid black;
	margin  : 0 0 2em 1em;
}

#section_table td {
	background-color : ghostwhite;
	border           : 1px solid black;
	padding          : 0.5em 1em;
}


/* opinion01
-----------------------------------------------*/
#opinion01_01 {
	margin-top  : 0.5em;
	margin-left : 2em;
}

#opinion01_01 .td1 {
	background-color : #ccccbb;
	font-size        : 90%;
	border           : 1px solid black;
	text-align       : center;
	vertical-align   : top;
	padding          : 3px;
}

#opinion01_01 .td2 {
	background-color : #eeeedd;
	font-size        : 90%;
	border           : 1px solid black;
	vertical-align   : top;
	padding          : 3px;
}

#opinion01_01 .td3 {
	background-color : #ffffee;
	font-size        : 90%;
	border           : 1px solid black;
	padding          : 3px;
}


/* opinion02
-----------------------------------------------*/
#opinion02_01 {
	background-color : #eeffee;
	border           : 1px solid black;
	margin           : 0.5em 0 1em 1em;
}

#opinion02_01 td {
	background-color : #eeffee;
	font-size        : 90%;
	border-width     : 0;
	padding          : 1px 2px;
}

#opinion02_01 hr {
	width      : 95%;
	border     : 1px solid gray;
	height     : 1px;
	text-align : center;
}

#opinion02_02 {
	margin : 0.5em 0 1em 2em;
}

#opinion02_02 .td1 {
	background-color : #ccccbb;
	font-size        : 90%;
	border           : 1px solid black;
	text-align       : center;
	vertical-align   : top;
	padding          : 3px;
}

#opinion02_02 .td2 {
	background-color : #ffffee;
	font-size        : 90%;
	border           : 1px solid black;
	padding          : 3px;
}

/* opinion03
-----------------------------------------------*/
#opinion03_01 {
	margin : 1em;
}

#opinion03_01 td {
	background-color : #ffffee;
	font-size        : 90%;
	border           : 1px solid black;
	padding          : 3px 0.5em;
}

#opinion03_02 {
	margin : 1em;
}

#opinion03_02 th {
	background-color : #dfc8c8;
	font-size        : 90%;
	border           : 1px solid black;
	text-align       : center;
	padding          : 2px;
}

#opinion03_02 td {
	background-color : white;
	font-size        : 90%;
	border           : 1px solid black;
	padding          : 2px 0.5em;
}

#opinion03_03 {
	margin : 1em 0;
}

#opinion03_03 td {
	font-size        : 90%;
	background-color : #ffffee;
	border           : 1px solid black;
	padding          : 3px 0.5em;
}

#opinion03_04 {
	margin : 1em;
}

#opinion03_04 td {
	background-color : white;
	font-size        : 90%;
	border           : 1px solid black;
	padding          : 0.5em;
}

#opinion03_05 {
	margin : 1em 0;
}

#opinion03_05 td {
	font-size    : 90%;
	border-width : 0;
}

#opinion03_05 .td1 {
	background-color : #eeffee;
	border           : 1px solid black;
}



/***********************************************
 * コラム
 ***********************************************/

/* コラム共通
-----------------------------------------------*/
.background_body {
	background-color : ghostwhite;
	border           : 1px solid gray;
	padding          : 0.5em 1em;
}

#background_dl {
}

#background_dl dt {
	margin-top  : 1em;
	font-weight : bold;
}

#background_dl dd {
	margin : 0 1em 2em 1em;
}

ul.background_list li,
ol.background_list li {
	margin : 0.5em 0 0.5em 2em;
}

ol li ul.background_sub_list li {
	list-style-type : disc;
	margin          : 0.5em 0 0.5em 2em;
}

ol li ol.background_sub_roman_list li {
	list-style-type : lower-roman;
	margin          : 0.5em 0 0.5em 2em;
}


/* bg_01-03
-----------------------------------------------*/
#bg_01-03_01 {
	margin : 1em 1em 2em 1em;
}

#bg_01-03_01 th {
	background-color : #dfc8c8;
	font-size        : 90%;
	border           : 1px solid black;
	padding          : 5px;
}

#bg_01-03_01 td {
	background-color : white;
	font-size        : 90%;
	border           : 1px solid black;
	padding          : 5px;
}


/* bg_04-06
-----------------------------------------------*/
#bg_04-06_01 {
}

#bg_04-06_01 td {
	font-size : 90%;
	padding   : 5px;
}


/* bg_07-09
-----------------------------------------------*/
#bg_07-09_01 {
	margin : 1em 1em 1em 2em;
}

#bg_07-09_01 td {
	font-size : 90%;
	padding   : 3px;
}


#bg_07-09_02 {
}

#bg_07-09_02 .td1,
#bg_07-09_02 .td2,
#bg_07-09_02 .td3 {
	font-size : 90%;
	border    : 1px solid black;
	padding   : 5px;
}

#bg_07-09_02 .td1 {
	background-color : white;
	font-size        : 90%;
}

#bg_07-09_02 .td2 {
	background-color : #ffffcc;
	font-size        : 90%;
}

#bg_07-09_02 .td3 {
	background-color : silver;
	font-size        : 90%;
}


#bg_07-09_03 {
	margin : 1em;
}

#bg_07-09_03 .td1,
#bg_07-09_03 .td2 {
	background-color : white;
	font-size        : 90%;
	border           : 1px solid black;
	padding          : 5px;
}

#bg_07-09_03 .td1 {
	font-size  : 90%;
	text-align : center;
}


#bg_07-09_04 {
	margin : 1em;
}


/* bg_16-19
-----------------------------------------------*/
#bg_16-19_01 {
	font-size : 90%;
}

#bg_16-19_01 th {
	background-color : #dfc8c8;
	border           : 1px solid black;
	white-space      : nowrap;
	padding          : 5px;
}

#bg_16-19_01 td {
	background-color : white;
	border           : 1px solid black;
	padding          : 5px;
}


/* bg_new
-----------------------------------------------*/
#bg_new_01 {
}

#bg_new_01 th {
	background-color : #dfc8c8;
	font-size        : 90%;
	border           : 1px solid black;
	padding          : 5px;
}

#bg_new_01 td {
	background-color : white;
	font-size        : 90%;
	border           : 1px solid black;
	padding          : 5px;
}



/***********************************************
 * コンテンツページ (サイドメニューなし)
 ***********************************************/

/* インフォメーションバー
-----------------------------------------------*/
#subpage_information_bar {
	color      : navy;
	font-size  : 80%;
	text-align : right;
	margin     : 0 1em;
	padding    : 0 1em;
}


/* 見出し
-----------------------------------------------*/
#normal_page_body h1 {
	border-color     : #666699;
	border-style     : solid;
	border-width     : 2px 20px;
	color            : black;
	background-color : aliceblue;
	text-align       : center;
	padding          : 2px;
}


/* コンテンツボディ部
-----------------------------------------------*/
#normal_page_body {
	margin : 1em;
}


/* テーブル
-----------------------------------------------*/
#normal_page_body table {
	width  : 100%;
	margin : 1em 0;
}


#normal_page_body th {
	width            : 120px;
	border           : 1px solid gray;
	background-color : #dfc8c8;
	text-align       : center;
	white-space      : nowrap;
}


#normal_page_body td {
	border           : 1px solid gray;
	background-color : white;
	padding          : 0.5em;
}



/***********************************************
 * 前提とする業務コンセプト
 ***********************************************/

/* ナビゲーションバー
-----------------------------------------------*/
#navigation_bar {
	text-align : right;
}

#navigation_bar table {
	margin : 0 0px 0 auto;
}

/* 前提とする業務コンセプトページ用サイトマップ
-----------------------------------------------*/
.lecture_sitemap {
	font-size      : 90%;
	padding-right  : 0.5em;
	vertical-align : bottom;
}


/* 業務コンセプトの説明
-----------------------------------------------*/
#lecture_explanation {
	width            : 80%;
	background-color : ghostwhite;
	border           : 1px solid gray;
	margin           : 1.5em auto;
	padding          : 0.5em 1em;
}

#lecture_explanation h2 {
	color      : navy;
	font-size  : 120%;
	text-align : center;
}

#lecture_explanation a:link,
#lecture_explanation a:active,
#lecture_explanation a:visited {
	color           : green;
	font-weight     : bold;
	text-decoration : underline;
}

#lecture_explanation a:hover {
	color : red;
}


/* カテゴリのヘッダ
-----------------------------------------------*/
h2.lecture {
	border-width : 0 0 1px 10px;
	border-style : solid;
	border-color : #333366;
	margin       : 2em 0 0.5em 0;
	padding-left : 0.5em;
}


/* カテゴリの説明
-----------------------------------------------*/
.category_explanation {
	font-size : 80%;
	margin    : 0 1em;
}

/* カテゴリのテーブル
-----------------------------------------------*/
#normal_page_body #lecture_item_list,
#normal_page_body #lecture_production_control,
#normal_page_body #lecture_cost_accounting {
	width  : 96%;
	margin : 0.5em 1em 2em 1em;
}

#normal_page_body #lecture_account {
	width  : 96%;
	margin : 0.5em 1em 0em 1em;
}

#normal_page_body #lecture_top_notes {
	width  : 96%;
	margin : 1em 1em 1.5em 1em;
}

#lecture_item_list td,
#lecture_production_control td,
#lecture_cost_accounting td,
#lecture_account td {
	border  : 1px solid #666666;
	padding : 1px 1em;
}


/* 部品表テーブルの背景色
-----------------------------------------------*/
#lecture_item_list td {
	background-color : #f8ffff;
}


/* 生産管理テーブルの背景色
-----------------------------------------------*/
#lecture_production_control td {
	background-color : #f8f8ff;
}


/* 原価計算テーブルの背景色
-----------------------------------------------*/
#lecture_cost_accounting td {
	background-color : #fff8ff;
}


/* 会計テーブルの背景色
-----------------------------------------------*/
#lecture_account td {
	background-color : #fff8f8;
}


/* 各テーブルの背景色（白）
-----------------------------------------------*/
#lecture_item_list td.bg_white,
#lecture_production_control td.bg_white,
#lecture_cost_accounting td.bg_white,
#lecture_account td.bg_white {
	background-color : white;
}


/* 前提とする業務コンセプトの注意書き
-----------------------------------------------*/
#lecture_top_notes td {
	border-width   : 0;
	font-size      : 80%;
	vertical-align : top;
	padding        : 1px;
}


#lecture_item_list a:link,
#lecture_item_list a:active,
#lecture_item_list a:visited,
#lecture_production_control a:link,
#lecture_production_control a:active,
#lecture_production_control a:visited,
#lecture_cost_accounting a:link,
#lecture_cost_accounting a:active,
#lecture_cost_accounting a:visited,
#lecture_account a:link,
#lecture_account a:active,
#lecture_account a:visited {
	color : green;
}

#lecture_item_list a:hover,
#lecture_production_control a:hover,
#lecture_cost_accounting a:hover,
#lecture_account a:hover {
	color : red;
}



/***********************************************
 * 案内図
 ***********************************************/

/* 地図画像
-----------------------------------------------*/
.map_image {
	margin     : 2em 0 1em 0;
	text-align : center;
}


/***********************************************
 * 利用規約
 ***********************************************/

/* リスト
-----------------------------------------------*/
ol.rules li {
	margin : 1em 0 1.5em 2em;
}

ol li ul.sub_rules li {
	list-style : disc;
	margin     : 0.5em 0 0.5em 2em;
}



/***********************************************
 * 個人情報保護方針
 ***********************************************/

/* 前説
-----------------------------------------------*/
.privacy_info {
	margin : 1em 0 2em 0;
}


/* リスト
-----------------------------------------------*/
ol.pravacy_ol li {
	margin : 0.5em 0 1em 2em;
}

ol li ol.sub_privacy_ol li {
	list-style : lower-roman;
	margin : 0.5em 0 0.5em 2em;
}



/***********************************************
 * サイトマップ
 ***********************************************/

#sitemap {
	width      : 100%;
	margin-top : 1em;
}

#sitemap h2 {
	font-size    : 80%;
	font-weight  : bold;
	border-width : 0 0 0 5px;
	border-color : royalblue;
	border-style : solid;
	margin       : 0 1em;
	padding-left : 5px;
}

#sitemap hr {
	border : 1px solid lightgrey;
	margin : 0 1em;
}

#sitemap table {
	margin : 0;
}

#sitemap td {
	border-width : 0;
}

#sitemap .left_part {
	width          : 50%;
	border-width   : 0 1px 0 0;
	border-color   : lightgrey;
	border-style   : solid;
	vertical-align : top;
}

#sitemap .right_part {
	width          : 50%;
	border-width   : 0 0 0 1px;
	border-color   : lightgrey;
	border-style   : solid;
	vertical-align : top;
}

#sitemap ul li {
	list-style-image : url(../img/sitemap_document.gif);
	font-size        : 80%;
	font-weight      : normal;
	margin           : 2px 3em;
}
