/*=================================================
 共通スタイルシート(www.plathome.co.jp)
---------------------------------------------------*/
/*-------------------------------------------------
 基本要素
---------------------------------------------------*/
body {
	background                : #fff url('/common/img_master/header_background.jpg') no-repeat top left;
	color                     : #333;
	margin                    : 0;
	padding                   : 0;
	/*font-family               : verdana, arial, osaka, "ＭＳ Ｐゴシック", sans-serif;*/
	font-family               : Osaka, "ＭＳ Ｐゴシック", sans-serif;
}
hr {
	color                     : #ccd;
	width                     : 100%;
	height                    : 1px;
	margin                    : 3px 0;
}

/*-------------------------------------------------
 共通レイアウト
---------------------------------------------------*/
/*-------------------------------------------------
 ナビゲーション
---------------------------------------------------*/
/*-------------------------------------------------
 汎用クラス
---------------------------------------------------*/
span.notes {
	color                     : #555;
	font-size                 : 90%;
	line-height               : 110%;
}
/*-------------------------------------------------
 固有クラス(特定のページ限定で利用する)
---------------------------------------------------*/




td.login	{ background-color: #004c90; }	/* ログイン・ログアウトで色が違う */

table { font-size: 100%;}



/* 臨時対処　　　 */
#factory_index td { font-size: 75%;}
#factory_index td td { font-size: 100%;}



/* Tooltip */
#tooltip {
	/* id=tooltip に対するCSSは変更しないでください。でないと、かっこ悪くなるよ。 */
	position                  : absolute;
	top                       : 0;
	left                      : 0;
	visibility                : hidden;
}
.tooltip-string {
	/* このstyleはサンプルです。適当に書き換えてください。 */
	font-size                 : 75%;
}



/******************** 文字 ************************/

h1		{ font-size: 120%; line-height: 125%;}
h2		{ line-height: 125%;}
h3		{ line-height: 125%;}
.b		{ font-weight: bold; line-height: 130%;}
.bsmall		{ font-size: small; font-weight: bold; line-height: 130%;}
.bbsmall	{ font-size: x-small; font-weight: bold; line-height: 130%;}
.xxsmall	{ font-size: x-small; line-height: 130%;}
.xsmall		{ font-size: small; line-height: 130%;}
/*.small		{ font-size: small; line-height: 130%;}*/
.ssmall		{ font-size: xx-small; line-height: 130%;}
.bssmall	{ font-size: xx-small; font-weight: bold; line-height: 130%;}

.fs70		{ font-size: 70%; line-height: 130%;}
.fs70_b		{ font-size: 70%; font-weight: bold; line-height: 130%;}
.fs75		{ font-size: 75%; line-height: 130%;}
.fs75_b		{ font-size: 75%; font-weight: bold; line-height: 130%;}
.fs80		{ font-size: 80%; line-height: 130%;}
.fs80_b		{ font-size: 80%; font-weight: bold; line-height: 130%;}
.fs90		{ font-size: 90%; line-height: 150%;}
.fs90_b		{ font-size: 90%; font-weight: bold; line-height: 130%;}
.fs110		{ font-size: 110%; line-height: 130%;}
.fs110_b		{ font-size: 110%; font-weight: bold; line-height: 130%;}
.fs120		{ font-size: 120%; line-height: 130%;}
.fs120_b		{ font-size: 120%; font-weight: bold; line-height: 130%;}
.fs130		{ font-size: 130%; line-height: 130%;}
.fs130_b		{ font-size: 130%; font-weight: bold; line-height: 130%;}
.fs150		{ font-size: 150%; line-height: 130%;}
.fs150_b		{ font-size: 150%; font-weight: bold; line-height: 130%;}

.note		{padding-left: 1em; text-indent: -1em;}

td,
font	{ line-height: 130%;}



/* 文字サイズの相対指定(font-size:75%に適用、bsmall等に使われているfont-size:x-small;などの相対指定はブラウザにより解釈が異なるので廃止の方向) */
.xlarge { font-size: 130%;}		/* 100%,  18px */
.large { font-size: 119%;}		/* 89.5%, 16px */
.small { font-size:  84%; line-height:125%;}		/* 63,    10px */



/***** （06年5月19日）line-height:130%; を追加しました。不具合が生じた場合はすべてのline-height:130%;を消してください *****/

/******************** 文字色 ************************/
.white		{ color: #fff;}
.gray_l		{ color: #999;}
.gray		{ color: #666;}
.orange		{ color: #c60;}
.blue		{ color: #31659c;}
.red		{ color: #DE1C28;}
.red_d		{ color: #ED4444;}
.green		{ color: #008000;}



/******************** リンク ************************/
a:link		{color:#3366CC; text-decoration:underline;}
a:active	{color:#8D0000; text-decoration:underline;}
a:visited	{color:#3366CC; text-decoration:underline;}
a:hover		{color:#8D0000; text-decoration:underline;}

a.wh	{ color: #ffffff; text-decoration: underline;}
a.wh:visited	{ color: #ffffff; text-decoration: underline;}
a.wh:hover	{ color: #ffffff; text-decoration: underline;}




/**** 社内表示 ****/
div.intranet {	/* ブロック用 */
	background-color                  : #ff9;
	color                             : #555;
	margin                            : 12px 0;
	padding                           : 12px;
	font-size                         : 12px;
	line-height                       : 125%;
}
span.intranet {	/* インライン用 */
	background-color                  : #ff9;
	color                             : #555;
	font-size                         : 10px;
	line-height                       : 110%;
}



/******************** footerのbgcolorをCSSで設定(060719) ********************/
td.footer {
	background-color: #369;
}



/******************** 位置指定 ************************/
.pad_5	{ padding:5px 0 0 0; line-height: 130%;}
.pad_l	{ padding-left:15px; padding-right:15px; line-height: 130%;}
.xpad	{ font-size: small; padding:5px 10px; line-height: 130%;}
.pad_l_m0	{ padding-left:15px; padding-right:15px; line-height: 130%;
	 margin: 0px;}
.pad_l_m3	{ padding-left:15px; padding-right:15px; line-height: 130%;
	 margin: 3px;}
.pad_l_m5	{ padding-left:15px; padding-right:15px; line-height: 130%;
	 margin: 5px;}
.m0	{ margin: 0px}
.m3	{ margin: 3px}
.m5	{ margin: 5px}
.m10	{ margin: 10px}
.m_v3	{ margin: 3px 0px}
.m_v5	{ margin: 5px 0px}
.m_v10	{ margin: 10px 0px}
.m_v20	{ margin: 20px 0px}
.m_v30	{ margin: 30px 0px}
.m_v40	{ margin: 40px 0px}

/******************** ヘッダロゴとバナーの位置指定 ************************/
h3#mark {
	width:157px;
	padding:3px 0px 0px 5px;
	float:left;
}
h3#table {
	width:500px;
	padding:3px 0px 0px 5px;
	float:right;
}
#page_top {
	position                  : absolute;
	top                       : 0;
	left                      : 0;
	z-index                   : 1100;
}


/**** Header ****/
/*--------------------------------------------------------------------
ヘッダ要素を変更する場合は、 defalt.css も同様に変更してください
/solution/ ディレクトリ以下では online_style_out.css が使われていません。
-------------------------------------------------------------------*/


div.header {
	width        : 768px;
	vertical-align            : middle;
	margin-top:5px;
}
div.header .logo {
	float                     : left;
	margin-left               : 15px;
	padding                   : 10px 0px 10px 0px;
}
div.header .container {
	width                     : 625px;
	float                     : right;
	margin-bottom             : 3px;
}

div.header .phsites {
	font-size                 : 10px;
}

div.header .phsites a {
	vertical-algin            : middle;
	line-height               : 120%;
	color                     : #336699;
	text-decoration           : none;
}

div.header .phsites a:hover{
	color                     : #CC6600;
}

div.header .phsites ul{
	margin:0;
	padding:0;
}

div.header .phsites ul li{
	list-style: none;
	float: right;
	margin:4 0 0 0;
	padding:0 10 0 0;
}

div.header .phsites ul li a{
	vertical-align: top;
}

div.header .phsites form{
	margin                    : 0;
	padding:0;
	float: right;
}

div.header .phsites form input.txt {
	width                     : 110px;
	height                    : 20px;
	vertical-align            : middle;
	color                     : #666;
}
div.header .phsites form input {
	vertical-align: middle;
}

/******************** Header menu(ver.100331) ************************/
.header_menu {
	clear                     : both;
	background                : transparent url('/common/image/header_menu_bg_edge.gif') no-repeat scroll bottom left;
	margin                    : 0;
	padding                   : 0;
}

.header_menu ul {

	margin                    : 0;
	padding                   : 0;
}

.header_menu li {
	float                     : left;
	margin                    : 0;
	padding                   : 0;
	list-style-type           : none;
	height                    : 33px;
}

/******************** Footer ************************/
.footer {
	clear                     : both;
	width                     : 100%;
	margin                    : 3em 0 0 0;
}
.footer .menu {
	background-color          : #046;/*#2C4D8D;*/
	color                     : #fff;
	margin-left               : 10px;
	padding                   : 3px 0;
	font-size                 : 75%;
	line-height               : 1.5em;
	text-align                : left;
}
.footer .menu .container {
	margin                    : 0 10px;
}
/* Copyright */
.footer .copyright {
	background-color          : #fff;
	color                     : #333;
	margin-left               : 0;
	padding                   : 6px 0;
	font-size                 : 75%;
	line-height               : 1.5em;
	text-align                : left;
}
.footer .copyright .container {
	margin                    : 0 0 0 20px;
}



/******************** 見出しなど ************************/
.dunder	{
	border-style: dotted;
	border-width: 0px 0px 1px 0px;
	padding-bottom: 1px;
	border-color: #CCCCCC;
	}
.dover	{
	border-style: dotted;
	border-width: 1px 0px 0px 0px;
	padding-top: 1px;
	border-color: #CCCCCC;
	}
.dleft	{
	border-style: dotted;
	border-width: 0px 0px 0px 1px;
	padding-left: 10px;
	border-color: #CCCCCC;
	}
.dright	{
	border-style: dotted;
	border-width: 0px 1px 0px 0px;
	padding-right: 10px;
	border-color: #CCCCCC;
	}

.bg_g	{
	padding:5px 10px;
	background-color:#EEEEEE;
	line-height: 140%;
	}

.bg_blue	{
	padding:2px 10px;
	background-color:#336699;
	font-size: small;
	font-weight: bold;
	color: #fff;
	}

.bg_red	{
	padding:2px 10px;
	background-color:#c40026;
	font-size: medium;
	font-weight: bold;
	color: #fff;
	}

.tt01	{ text-align:left;
	font-size: 100%;
	font-weight:bold;
	color:#183390;
	padding:5px 10px 5px 10px;
	border-bottom:2px solid #004c90;
	background-color:#f1f1f1;
	}




/******************** h1の下に置くpです↓ ************************/
#tit_p{
			margin: 2px 0px 15px 0px;
			font-size: 90%;
			}

/******************** 帯 ************************/

.obi_r{
			background-color: #870000;
			font-size: 110%;
			color: #FFFFFF;
			padding: 3px 8px;
			font-weight: bold;
			margin: 2px 0px 20px 0px;
			}

.obi_gray{
			background-color: #E4E4E4;
			font-size: 105%;
			color: #4C4C4C;
			padding: 3px 8px;
			font-weight: bold;
			margin: 2px 0px 20px 0px;
			}

/*改行禁止です↓（短文で使用してください）*/
.obi_grad1{
			background-image:url(/common/image/feature/tit_grad1.jpg);
			background-repeat:repeat-x;
			font-size: 105%;
			color: #FFFFFF;
			padding: 2px 6px;
			font-weight: bold;
			margin: 15px 0px 10px 0px;
			}

.agency_tit1{
			border-bottom: solid 1px #870000;
			border-left: solid 5px #870000;
			font-size: 105%;
			color: #870000;
			padding-left: 6px;
			font-weight: bold;
			margin: 15px 0px 10px 0px;
			}

/** ↓下線ドットの字赤です↓ **/
.agency_tit2{
			border-bottom: dotted 1px #870000;
			font-size: 105%;
			color: #870000;
			padding: 0px 0px 2px 6px;
			font-weight: bold;
			margin: 15px 0px 10px 0px;
			}

/** ↓下線ドットの字青です↓ **/
.agency_tit3{
			border-bottom: dotted 1px #707070;
			font-size: 105%;
			color: #004C90;
			padding: 0px 0px 2px 6px;
			font-weight: bold;
			margin: 15px 0px 10px 0px;
			}

/** ↓下線ドットの字オレンジです↓ **/
.agency_tit4{
			border-bottom: dotted 1px #707070;
			font-size: 105%;
			color: #CC6600;
			padding: 0px 0px 2px 6px;
			font-weight: bold;
			margin: 15px 0px 10px 0px;
			}

/** ↓字白抜きで帯オレンジです↓ **/
.agency_tit5{
			background-color: #CC6600;
			font-size: 105%;
			color: #FFFFFF;
			padding: 3px 8px;
			font-weight: bold;
			margin: 15px 0px 10px 0px;
			}

/** ↓字白抜きで帯青です↓ **/
.agency_tit6{
			background-color: #004C90;
			font-size: 105%;
			color: #FFFFFF;
			padding: 3px 8px;
			font-weight: bold;
			margin: 10px 0px 10px 0px;
			}

/** ↓左のみ赤ライン↓ **/
.agency_tit7{
			background-color: #E7E7E7;
			border-left:solid 4px #DE1C28;
			font-size: 100%;
			color: #333333;
			padding: 3px 8px;
			font-weight: bold;
			margin: 10px 0px 10px 0px;
			}


/******************** BOX ************************/

/** ↓ドット赤枠BOX↓ **/
.box_d1{
			border: dotted 1px #870000;
			padding: 5px 8px;
			margin: 5px 2px;
			}

/** ↓ドット青枠BOX↓ **/
.box_d2{
			border: dotted 1px #004C90;
			padding: 5px 8px;
			margin: 5px 2px;
			}

/** ↓ドットオレンジ枠BOX↓ **/
.box_d3{
			border: dotted 1px #CC6600;
			padding: 5px 8px;
			margin: 5px 2px;
			}

/** ↓ドットグレー枠BOX↓ **/
.box_d4{
			border: dotted 1px #CCCCCC;
			padding: 5px 8px;
			margin: 5px 2px;
			}

/** ↓実線赤枠BOX↓ **/
.box1{
			border: solid 1px #870000;
			padding: 5px 8px;
			margin: 5px 2px;
			}

/** ↓実線青枠BOX↓ **/
.box2{
			border: solid 1px #004C90;
			padding: 5px 8px;
			margin: 5px 2px;
			}

/** ↓実線オレンジ枠BOX↓ **/
.box3{
			border: solid 1px #CC6600;
			padding: 5px 8px;
			margin: 5px 2px;
			}

/** ↓実線グレー枠BOX↓ **/
.box4{
			border: solid 1px #CCCCCC;
			padding: 5px 8px;
			margin: 5px 2px;
			}


.vbox01 {
	background-color          : #eee;
	margin                    : 1em 0;
	padding                   : 6px;
	border                    : solid 1px #ccc;
	border-style              : solid none;
}



/******************* フロート解除 *****************/

.clear{			clear: both;}
.clear_l{		clear: left;}
.clear_r{		clear: right;}

/********** フロート （最後に必ず<br class="clear">を入れてください）********/

.float_l{
			float: left;
			padding: 0px 10px;
			}
.float_r{
			float: right;
			padding: 0px 10px;
			}

/*** ボックスが2つ（同幅）（最後に必ず<br class="clear">を入れてください）**/

.item2 {
			width: 46%;
			margin: 0px 10px 5px 0px;
			float: left;
			}

/** ボックスが3つ（同幅）並ぶ場合（最後に必ず<br class="clear">を入れてください）**/

.item3 {
			width: 29%;
			margin: 0px 10px 5px 0px;
			float: left;
			}

/** ボックスが4つ（同幅）並ぶ場合（最後に必ず<br class="clear">を入れてください）**/


.item4 {
			width: 22%;
			float: left;
			margin: 0px 5px 5px 5px;
			}



/** ボックスが2つ（幅約6対4もしくは4対6）並ぶ場合（最後に必ず<br class="clear">を入れてください）**/

.item2_60 {
			width: 60%;
			margin: 0px 15px 5px 0px;
			float: left;
			}




.item2_40 {
			width: 32%;
			margin: 0px 15px 5px 0px;
			float: left;
			}



/******************** テーブル無し枠 ************************/
.box	{
	border-style: solid;
	padding: 10px;
	border-width: 1px;
	border-color: #CC6600;
	}

.dbox	{
	border-style: dotted;
	padding: 10px;
	border-width: 1px;
	border-color: #CC6600;
	}

.box_b	{
	border-style: solid;
	padding: 10px;
	border-width: 1px;
	border-color: #336699;
	}

.box_g	{
	border-style: solid;
	padding: 10px;
	border-width: 1px;
	border-color: #CCCCDD;
	}

.dbox_bc01	{
	border-style: dotted;
	padding: 10px;
	border-width: 1px;
	border-color: #CC6600;
	background-color:#ffffe0;
	}

.wbox	{
	border-style: double;
	padding: 10px;
	border-width: 3px;
	border-color: #CC6600;
	}

.bbox	{
	border-style: solid;
	padding: 10px;
	border-width: 2px;
	border-color: #CC6600;
	}



/******************** タブメニュー1 ************************/


#tab {
	border-bottom:1px solid #000;
	}

#tab pre {
	padding:3px 0 4px 0;
	margin-top:-3px;
	margin-bottom:0px;
	}

#tab a {
	color:#36c;
	background:#efefef;
	border:1px solid #999;
	border-bottom:0px;
	padding:4px 12px;
	}

#tab a:hover {
	color:#999;
	background:#fff;
	text-decoration:none;
	}

#tab a.on {
	color:#666;
	background:#fff;
	text-decoration:none;
	border:solid #000;
	border-width:1px 1px 0px 1px;
	padding:4px 12px 5px;
	}

.tabbg {
	background:#336699;
	}


/******************** タブメニュー2 ************************/

#tab2 {
	border-bottom:1px solid #000;
	}

#tab2 pre {
	font-size:1em;
	padding:16px 0px 4px 0px;
	margin-top:-3px;
	margin-bottom:0px;
	}

#tab2 a {
	color:#36c;
	background:#efefef;
	border:1px solid #999;
	border-bottom:0px;
	padding:4px 12px;
	}

#tab2 a:hover {
	color:#999;
	background:#fff;
	text-decoration:none;
	}

#tab2 a.on {
	color:#666;
	background:#fff;
	text-decoration:none;
	border:solid #000;
	border-width:1px 1px 0px 1px;
	padding:4px 12px 5px;
	}

.tabbg2 {
	background:#fff;
	}


/******************** タブメニュー3 ************************/


#tab3 {
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	}

#tab3 pre {
	font-size:1em;
	padding:4px 0px 4px 0px;
	margin-top:0px;
	margin-bottom:0px;
	}

#tab3 a {
	color:#36c;
	background:#efefef;
	border:solid #999;
	border-width:0px 0px 0px 1px;
	border-top:0px;
	border-bottom:0px;
	padding:4px 8px;
	}

#tab3 a:hover {
	color:#999;
	background:#fff;
	text-decoration:none;
	}

#tab3 a.on {
	color:#666;
	background:#fff;
	text-decoration:none;
	border:solid #000;
	border-width:0px 0px 0px 1px;
	padding:4px 8px 5px;
	}

.tabbg3 {
	background:#fff;
	}



/******************** タブメニュー4 ************************/

#tab4 {
	line-height: 1.9em;
	padding:2px 7px;
	margin: 10px 0px;
	border-top: 2px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
	background: #EFEFEF;
	}

#tab4 a {
	text-decoration: underline;
	font-weight: bold;
	color: #3366CC;
	white-space: nowrap;
	padding: 0px 0.7em 0px 0px;
	margin: 0px 0.5em 0px 0px;
	border-right: 1px solid #CCCCCC;
	}

#tab4 a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: #8D0000;
	white-space: nowrap;
	padding: 0px 0.7em 0px 0px;
	margin: 0px 0.5em 0px 0px;
	border-right: 1px solid #CCCCCC;
	}

#tab4 a:active {
	text-decoration: underline;
	font-weight: bold;
	white-space: nowrap;
	padding: 0px 0.7em 0px 0px;
	margin: 0px 0.5em 0px 0px;
	}

#tab4 a.on,
#tab4 a.on:hover{
	text-decoration: none;
	font-weight: bold;
	color: #8D0000;
	white-space: nowrap;
	padding: 0px 0.7em 0px 0px;
	margin: 0px 0.5em 0px 0px;
	border-right: 1px solid #CCCCCC;
	}









/******************** タブメニュー5(tab5_bは太字) ************************/
#tab5, #tab5_b {
	height                    : 1.25em;
	margin                    : 1em 0;
	padding                   : 0 0.7em;
	font-size                 : 90%;
	line-height               : 1.25em;
	white-space               : nowrap;
	border-left               : solid 1px #ccc;
}
#tab5 a, #tab5_b a {
	color                     : #36c;
	height                    : 1.5em;
	margin                    : 0 0.5em 0 0;
	padding                   : 0.125em 0.7em 0.125em 0;
	text-decoration           : underline;
	border-right              : solid 1px #ccc;
}
#tab5 a:hover, #tab5_b a:hover {
	color                     : #8D0000;
	text-decoration           : none;
}
#tab5 a:active, #tab5_b a:active {
	text-decoration           : underline;
}
#tab5 a.on, #tab5 a.on:hover,
#tab5_b a.on, #tab5_b a.on:hover {
	color                     : #8D0000;
	text-decoration           : none;
}
#tab5_b a {
	font-weight               : bold;
}







/******************** NEW横タブメニュー(06年6月5日追加) floatを使っているので最後に必ず<br clear="all">をつけてください。************************/
ul#tab_sub {
		list-style-type: none;
		padding: 0px 0px 40px 0px;
		margin: 0px;
		}

ul#tab_sub li {
		display: inline;
		margin: 0px;
		padding: 0px;
		}

ul#tab_sub li a {
		font-size: 12px;
		float: left;
		display: block;
		text-align: center;
		margin-right: 8px;
		margin-bottom: 8px;
		padding: 1px 10px 0px 23px;
		border: 1px ridge;
		white-space: nowrap;
		background: #EFEFEF;
		background-image:url(/common/image/link_m.gif);
		background-position: 3px center;
		background-repeat:no-repeat;
		}
#tab_sub a:hover {
		color:#999999;
		background:#FFFFFF;
		text-decoration:none;
		background-image:url(/common/image/link_m_hov.gif);
		background-position: 3px center;
		background-repeat:no-repeat;
		}

#tab_sub a:active {
		border: 1px groove;
		background-image:url(/common/image/link_m_on.gif);
		background-position: 3px center;
		background-repeat:no-repeat;
		color: #8D0000;
		}

#tab_sub li.on,
#tab_sub li.on a,
#tab_sub li.on a:hover {
		background-color: #FFFFFF;
		color: #8D0000;
		text-decoration: none;
		background-image:url(/common/image/link_m_on.gif);
		background-position: 3px center;
		background-repeat:no-repeat;
		}



/******************** 縦メニュー ************************/
#navi { width: 180px; line-height: 125%;}

#navi ul {
	margin: 0 0 18px 0;
	padding: 0px;
	list-style-type: none;
	}

#navi a {
	display: block;
	margin: 0px;
	padding: 3px;
	width: 180px;
	background-color: #edebe9;
	border-bottom: 1px solid #666;
	}

#navi a:link, #navlist a:visited {
	color: #000;
	text-decoration: none;
	}

#navi a:hover {
	background-color: #369;	/* ログイン・ログアウトで色が違う */
	color: #fff;
	}



/******************** Main menu ************************/
#main_menu {
	width                     : 170px;
	margin                    : 18px 0 24px 10px;
}
#main_menu h3 {
	background-color          : #004c90;	/* ログイン・ログアウトで色が違う */
	color                     : #fff;
	margin                    : 0;
	padding                   : 3px;
	font-size                 : 75%;
	font-weight               : bold;
}
#main_menu ul {
	margin                    : 0;
	padding                   : 0;
	list-style-type           : none;
}
#main_menu li {
	background-color          : #edebe9;
	width                     : 170px;
	margin                    : 0;
	padding                   : 0;
	font-size                 : 75%;
}
#main_menu a {
	display                   : block;
	width                     : 100%;
	text-decoration           : none;
	border-bottom             : solid 1px #666;
}
#main_menu a span {
	display                   : block;
	margin                    : 0 3px;	/* バグ回避(上下マージンを入れると余計な隙間があく) */
	padding                   : 3px 0;	/* バグ回避(上下マージンを入れると余計な隙間があく) */
}
#main_menu a:link, #main_menu a:visited {
	background-color          : transparent;
	color                     : #000;
}
#main_menu a:hover, #main_menu a:active, #main_menu a.on:link, #main_menu a.on:visited, #main_menu a.on:hover, #main_menu a.on:active {
	background-color          : #369;	/* ログイン・ログアウトで色が違う */
	color                     : #fff;
}
#main_menu li ul li { font-size: 100%;}



/******** Main menu(060718 products,agencyのみ設置) ********/
.main_menu01 {
	background                : transparent url('../common/image/content_product_menu_footer_bg.gif') no-repeat scroll bottom left;
	width                     : 170px;				/* 幅につていはどの程度短くするか要検討 */
	margin                    : 18px 0 0 10px;
	padding                   : 0 0 6px 0;			/* footer用の高さ分 */
}
/**** Main menu heading ****/
.main_menu01 h2 {
	background                : transparent url('') no-repeat scroll top left;
	color                     : #eee;
	width                     : 170px;
	margin                    : 0;
	padding                   : 0.25em 0 0.25em 10px;
	font-size                 : 75%;
	font-weight               : normal;
	line-height               : 1.5em;
}
.main_menu01#products h2 {
	background-image          : url('../common/image/content_product_menu_header_bg1.gif');
}
.main_menu01#agency h2 {
	background-image          : url('../common/image/content_product_menu_header_bg2.gif');
}
.main_menu01 h2 a {
	text-decoration           : none;
}
/**** Main menu heading links ****/
.main_menu01 h2 a:link    { color: #fff; text-decoration: none;}
.main_menu01 h2 a:visited { color: #fff; text-decoration: none;}
.main_menu01 h2 a:hover   { color: #fff; text-decoration: none;}
.main_menu01 h2 a:active  { color: #fff; text-decoration: none;}

/* Main menu lists */
.main_menu01 ul {
	background-color          : #eee;
	width                     : 170px;
	margin                    : 0;
	padding                   : 9px 0;
}
.main_menu01 li {
	background-color          : transparent;
	width                     : 100%;
	margin                    : 0;
	padding                   : 0;
	list-style-type           : none;
}
.main_menu01 li a {
	background                : transparent url('../common/image/content_product_menu_bg.gif') no-repeat scroll center right;
	color                     : #c60;
	display                   : block;
	width                     : 170px;
	margin                    : 0;
	padding                   : 0.25em 0;
	font-family               : osaka, "ＭＳ ゴシック", arial, verdana, sans-serif;
	font-size                 : 75%;
	line-height               : 1.25em;
	text-decoration           : none;
	text-indent               : 10px;
}
.main_menu01 li ul {
	padding                   : 0;
}
.main_menu01 li ul li {
	font-size                 : 100%;
}
.main_menu01 li ul li a {
	width                     : 100%;
	text-indent               : 20px;
}
/* Main menu list links */
.main_menu01 li a:link, .main_menu01 li a:visited {
	color                     : #567;
	text-decoration           : none;
}
.main_menu01 li a:hover, .main_menu01 li a:active {
	background-image          : url('../common/image/content_product_menu_list_bg_hover.gif');
	color                     : #c60;
	text-decoration           : underline;
}
.main_menu01 li.current a:link, .main_menu01 li.current a:visited, .main_menu01 li.current a:hover, .main_menu01 li.current a:active {
	background-image          : url('../common/image/content_product_menu_list_bg_hover.gif');
	color                     : #c60;
	text-decoration           : none;
}
.main_menu01 li.current ul li a:link, .main_menu01 li.current ul li a:visited {
	background                : transparent url('../common/image/content_product_menu_bg.gif') no-repeat scroll center right;
	color                     : #567;
	text-decoration           : none;
}



/******** Main menu02(060911 products,agency,supportのみ設置) ********/
/* Main menu02 heading */
.main_menu02 {
	width                     : 168px;
}
td .main_menu02 {/* 070327:改修前のtable中にあるメニューの位置調整 */
	margin-left               : 12px;
}
/* Main menu02 headings */
.main_menu02 h2 {
	margin                    : 0;
}
.main_menu02 h2 img {
	border                    : none 0;
}
.main_menu02 h3 {
	color                     : #014;
	margin                    : 12px 0 0 0;
	padding                   : 0 0 0 2px;
	font-size                 : 68.5%;
	line-height               : 1em;
	font-weight               : normal;
}

/* Main menu02 lists */
.main_menu02 ul {
	background                : #d0d0b0 url('/common/image/main_menu02_bg.gif') no-repeat top left;
	margin                    : 0 0 12px 0;
	padding                   : 9px 0 3px 0;
	border-bottom             : solid 1px #889;
}
.main_menu02 li {
	background                : #f3f3ea url('/common/image/main_menu02_list_bg.gif') no-repeat scroll top left;
	width                     : 100%;
	margin                    : 0;
	padding                   : 0;
	list-style-type           : none;
	font-size                 : 75%;
	line-height               : 1.5em;
}

.main_menu02 li a {
	background                : transparent no-repeat scroll center left;
	display                   : block;
	width                     : 100%;
	padding                   : 0.5em 0;
}
.main_menu02 li ul {
	background-image          : none;
	margin                    : 0;
	padding                   : 0;
	border                    : none 0;
}
.main_menu02 li li {
	font-size                 : 100%;
}

.main_menu02 li a span {
	display                   : block;
	margin-left               : 12px;
}
.main_menu02 li li a span {
	margin-left               : 18px;
}
.main_menu02 li li li a span {
	margin-left               : 21px;
}


/* Main menu02 links */
/* Indent level 1 */
.main_menu02 li a:link, .main_menu02 li a:visited {
	background-image          : url('/common/image/main_menu02_list_l1_link.gif');
	color                     : #2c4d8d;
	text-decoration           : none;
}
.main_menu02 li a:hover, .main_menu02 li a:active {
	background-image          : url('/common/image/main_menu02_list_l1_hover.gif');
	color                     : #f90;
	text-decoration           : underline;
}
/* Indent level 2 */
.main_menu02 li li a:link, .main_menu02 li li a:visited {
	background-image          : url('/common/image/main_menu02_list_l2_link.gif');
	color                     : #2c4d8d;
	text-decoration           : none;
}
.main_menu02 li li a:hover, .main_menu02 li li a:active {
	background-image          : url('/common/image/main_menu02_list_l2_hover.gif');
	color                     : #f90;
	text-decoration           : underline;
}
/* Indent level 3 */
.main_menu02 li li li a:link, .main_menu02 li li li a:visited {
	background-image          : url('/common/image/main_menu02_list_l3_link.gif');
	color                     : #2c4d8d;
	text-decoration           : none;
}
.main_menu02 li li li a:hover, .main_menu02 li li li a:active {
	background-image          : url('/common/image/main_menu02_list_l3_hover.gif');
	color                     : #f90;
	text-decoration           : underline;
}

/* Main menu02 current links */
/* Indent level 1 */
.main_menu02 .current a:link, .main_menu02 .current a:visited, .main_menu02 .current a:hover, .main_menu02 .current a:active {
	background-image          : url('/common/image/main_menu02_list_l1_hover.gif');
	background-color          : #fff;
	color                     : #f90;
	text-decoration           : none;
}
.main_menu02 .current li a:link, .main_menu02 .current li a:visited   {
	background-image          : url('/common/image/main_menu02_list_l2_link.gif');
	background-color          : transparent;
	color                     : #2c4d8d;
	text-decoration           : none;
}
.main_menu02 .current li a:hover, .main_menu02 .current li a:active   {
	background-image          : url('/common/image/main_menu02_list_l2_hover.gif');
	background-color          : transparent;
	color                     : #f90;
	text-decoration           : underline;
}
.main_menu02 .current li li a:link, .main_menu02 .current li li a:visited   {
	background-image          : url('/common/image/main_menu02_list_l3_link.gif');
	background-color          : transparent;
	color                     : #2c4d8d;
	text-decoration           : none;
}
.main_menu02 .current li li a:hover, .main_menu02 .current li li a:active   {
	background-image          : url('/common/image/main_menu02_list_l3_hover.gif');
	background-color          : transparent;
	color                     : #f90;
	text-decoration           : underline;
}
/* Indent level 2 */
.main_menu02 li .current a:link, .main_menu02 li .current a:visited, .main_menu02 li .current a:hover, .main_menu02 li .current a:active {
	background-image          : url('/common/image/main_menu02_list_l2_hover.gif');
	background-color          : #fff;
	color                     : #f90;
	text-decoration           : none;
}
.main_menu02 li .current li a:link, .main_menu02 li .current li a:visited   {
	background-image          : url('/common/image/main_menu02_list_l3_link.gif');
	background-color          : transparent;
	color                     : #2c4d8d;
	text-decoration           : none;
}
.main_menu02 li .current li a:hover, .main_menu02 li .current li a:active   {
	background-image          : url('/common/image/main_menu02_list_l3_hover.gif');
	background-color          : transparent;
	color                     : #f90;
	text-decoration           : underline;
}
/* Indent level 3 */
.main_menu02 li li .current a:link, .main_menu02 li li .current a:visited, .main_menu02 li li .current a:hover, .main_menu02 li li .current a:active {
	background-image          : url('/common/image/main_menu02_list_l3_hover.gif');
	background-color          : #fff;
	color                     : #f90;
	text-decoration           : none;
}

/* 事例 */
.menu_jirei {
	width                     : 168px;
	margin                    : -12px 0 0 0;
}
/* Main menu02 lists */
.menu_jirei ul {
	background-color          : #d0d0b0;
	margin                    : 0;
	padding                   : 0px 0 3px 0;
	border-bottom             : solid 1px #889;
}
.menu_jirei li {
	background-color          : #f3f3ea ;
	width                     : 100%;
	margin                    : 0;
	padding                   : 0;
	list-style-type           : none;
	font-size                 : 75%;
	line-height               : 1.5em;
}

.menu_jirei li a {
	display                   : block;
	width                     : 100%;
	padding                   : 0.5em 0;
	margin                    :0;
}

.menu_jirei li a span {
	display                   : block;
	margin-left               : 12px;
}

/* 事例 link */
.menu_jirei li a:link, .menu_jirei li a:visited {
	color                     : #2c4d8d;
	text-decoration           : none;
}
.menu_jirei li a:hover, .menu_jirei li a:active {
	color                     : #f90;
	text-decoration           : underline;
}



/******** Main menu03(061205 partnerのみ設置) ********/
/* Main menu03 heading */
.main_menu03 {
	width: 168px;
}
/* Main menu03 headings */
.main_menu03 strong {
	display                   : block;
	margin                    : 20px 0 0 0;
	width:168px;
	font-size:110%;
}
.main_menu03 strong a:link, .main_menu03 strong a:active, .main_menu03 strong a:visited, .main_menu03 strong a:hover {
	color:#CC6600;
	text-decoration:none;
}

/* Main menu03 lists */
.main_menu03 ul {
	background: #d0d0b0 url('/common/image/main_menu03_bg.gif') no-repeat top left;
	margin: 7px 0 0 0;
	padding: 9px 0 3px 0;
	border-bottom: solid 1px #889;
}
.main_menu03 li {
	background: #f3f3ea url('/common/image/main_menu02_list_bg.gif') no-repeat scroll top left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 75%;
	line-height: 1.5em;
}

.main_menu03 li a {
	background: transparent no-repeat scroll center left;
	display: block;
	width : 153px;
	padding: 0.5em 0;
}
.main_menu03 li a span {
	display: block;
	margin-left: 12px;
}


/* Main menu03 links */
/* Indent level 1 */
.main_menu03 li a:link, .main_menu03 li a:visited {
	background-image: url('/common/image/main_menu03_list_l1_link.gif');
	color: #2c4d8d;
	text-decoration: none;
}
.main_menu03 li a:hover, .main_menu03 li a:active {
	background-image: url('/common/image/main_menu03_list_l1_hover.gif');
	color: #CC6600;
	text-decoration: underline;
}
/* Main menu03 current links */
/* Indent level 1 */
.main_menu03 .current a:link, .main_menu03 .current a:visited, .main_menu03 .current a:hover, .main_menu03 .current a:active {
	background-image: url('/common/image/main_menu03_list_l1_hover.gif');
	color: #CC6600;
	text-decoration: none;
}

/******** Main menu03(ラインナップ) ********/
.main_menu03 li.lineup, .main_menu03 li.current2 {
	background-color: #f3f3ea;
	background-image: none;
	width: 100%;
	margin: 0;
	padding: 5px 0 0 0;
	list-style-type: none;
	font-size: 70%;
	line-height:105%;
}
.main_menu03 li.lineup a:link, .main_menu03 li.lineup a:visited {
	background-image: none;
	color: #2c4d8d;
/*	text-decoration: none;  */
	padding:2px 0 4px 9px;
}

.main_menu03 li.lineup a:hover, .main_menu03 li.lineup a:active {
	background-image: url('/common/image/main_menu03_list_l1_2_hover.gif');
	color: #CC6600;
	padding:2px 0 4px 9px;
	text-decoration: underline;
}

 .main_menu03 .current2 a:link, .main_menu03 .current2 a:visited, .main_menu03 .current2 a:hover, .main_menu03 .current2 a:active {
	background-image: url('/common/image/main_menu03_list_l1_2_hover.gif');
	color: #CC6600;
	padding:2px 0 4px 9px;
}



/******** Main menu03(ラインナップ) 入れ子三段目 ********/


.main_menu03 li.lineup2, .main_menu03 .current3 {
	background-color: #f3f3ea;
	background-image: none;
	width:90%;
	margin: 0;
	padding:2px 0 3px 18px;
	list-style-type: none;
	font-size: 70%;
	line-height:110%;
}

.main_menu03 li.lineup2 a:link, .main_menu03 li.lineup2 a:visited {
	background-image: none;
	color: #2c4d8d;
/*	text-decoration: none;  */
	padding:0;
}

.main_menu03 li.lineup2 a:hover, .main_menu03 li.lineup2 a:active {
	background-image: none;
	color: #CC6600;
	padding:0;
	text-decoration: underline;
}

 .main_menu03 .current3 a:link, .main_menu03 .current3 a:visited, .main_menu03 .current3 a:hover, .main_menu03 .current3 a:active {
	background-image: none;
	color: #CC6600;
	padding:0;
}


/******** Main menu04(061205 partnerのみ設置) ********/
/* Main menu04 heading */
.main_menu04 {
	width: 168px;
}

/* Main menu04 lists */
.main_menu04 ul {
	margin: 0px 0 12px 0;
	padding: 0px 0 0px 0;
	border-bottom: solid 3px #D0D0B0;
}
.main_menu04 li {
	background: #f3f3ea url('/common/image/main_menu02_list_bg.gif') no-repeat scroll top left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 75%;
	line-height: 1.5em;
	border-bottom: solid 1px #888899;
}

.main_menu04 li a {
	background: transparent no-repeat scroll center left;
	display: block;
	width : 100%;
	padding: 0.5em 0;
}
.main_menu04 li a span {
	display: block;
	margin-left: 12px;
}


/* Main menu04 links */
/* Indent level 1 */
.main_menu04 li a:link, .main_menu04 li a:visited {
	color: #2c4d8d;
	text-decoration: none;
}
.main_menu04 li a:hover, .main_menu04 li a:active {
	color: #CC6600;
	text-decoration: underline;
}

.main_menu04 .current a:link, .main_menu04 .current a:visited, .main_menu04 .current a:hover, .main_menu04 .current a:active {
	color: #CC6600;
	text-decoration: none;
}

/******** main_menu05 ********/
/* main_menu05 */
.main_menu05 {
	width: 168px;
}
.main_menu05 ul {
	background: #d0d0b0 url('/common/image/main_menu03_bg.gif') no-repeat top left;
	margin: 7px 0 0 0;
	padding: 9px 0 0px 0;
	border-bottom: solid 1px #889;
}
.main_menu05 li.noborder {
	background: #f3f3ea url('/common/image/server_leftmenu__space.gif') no-repeat top left;
	margin: -8px 0 0 0;
	padding: 0;
	list-style-type: none;
	font-size: 70%;
	line-height: 1.5em;
}
.main_menu05 li {
	background: #f3f3ea url('/common/image/main_menu02_list_bg.gif') no-repeat scroll top left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 70%;
	line-height: 1.5em;
}
.main_menu05 li a {
	background: transparent no-repeat scroll center left;
	display: block;
	width : 153px;
	padding: 0.3em 0;
}
.main_menu05 li a span {
	display: block;
	margin-left: 13px;
}


/* main_menu05 links */
/* Indent level 1 */
.main_menu05 li a:link, .main_menu05 li a:visited {
	background-image: none;
	color: #2c4d8d;
	text-decoration: none;
}
.main_menu05 li a:hover, .main_menu05 li a:active {
	background-image: url('/common/image/main_menu02_list_l1_hover.gif');
	color: #CC6600;
	text-decoration: underline;
}

/* main_menu05 current links */
/* Indent level 1 */
.main_menu05 .current a:link, .main_menu05 .current a:visited, .main_menu05 .current a:hover, .main_menu05 .current a:active {
	background-image: url('/common/image/main_menu02_list_l1_hover.gif');
	color: #CC6600;
	text-decoration: none;
}

/******** s_service_menu links(111111 supportのみ設置) ********/

	a.s_service_menu{
	text-decoration: none;
	color: #2C4D8D;
	font-size:130%;
	background-image: none;
	text-indent: 2em;
	}

	a.s_service_menu:hover{
	text-decoration: underline;
	color: #FF9900;
	background-image: none;
	}

/****製品ページ、MainMenuの下の特長などのメニュー *****/
.extra_menu {
	color                     : #555;
	padding-left              : 12px;
	font-size                 : 75%;
	line-height               : 125%;
}



/******** Main menu server(060919 server用メインメニュー) ********/
.main_menu_server {
	width                     : 168px;
	margin-left               : 12px;
}
/* Main menu server headings */
.main_menu_server h2 {
	margin                    : 14px 0 12px 0;
	font-size                 : 100%;
	line-height               : 1.5em;
	border-top                : solid 2px #777;
	border-bottom             : solid 2px #777;
}
.main_menu_server h2 a:link, .main_menu_server h2 a:visited, .main_menu_server h2 a:hover, .main_menu_server h2 a:active {
	color                     : #777;
	display                   : block;
	margin                    : 3px;
	text-decoration           : none;
}
.main_menu_server h3 {
	background-color          : #F2F2E1;
	color                     : #666;
	margin                    : 0 0 -11px 0;
	font-size                 : 75%;
	font-weight               : normal;
	line-height               : 1.75em;
}
.main_menu_server h3 a {
	background                : transparent repeat-y scroll left center;
	display                   : block;
}
.main_menu_server h3 a span {
	margin                    : 0 0 0 6px;
}
.main_menu_server h3 .imit_anchor {
	display                   : block;
	margin-left               : 6px;
	padding                   : 2px 0;
}
.main_menu_server h3 a:link, .main_menu_server h3 a:visited {
	background-image          : url('/common/image/main_menu_server_list_l1_link.gif');
	color                     : #2c4d8d;
	padding                   : 2px 0;
	text-decoration           : none;
}

.main_menu_server h3 a:hover, .main_menu_server h3 a:active, .main_menu_server h3.current a:link, .main_menu_server h3.current a:visited {
	background-image          : url('/common/image/main_menu_server_list_l1_hover.gif');
	color                     : #2c4d8d;
	text-decoration           : none;
}



/* Main menu server lists */
.main_menu_server ul {
	background-color          : #fcfce9;
	margin                    : 11px 0 12px 0;
	padding                   : 0px 0;
	border-top                : solid 2px #999;
	border-bottom             : solid 3px #999;
}
.main_menu_server li {
	width                     : 100%;
	margin                    : 0;
	padding                   : 0;
	list-style-type           : none;
	font-size                 : 75%;
	line-height               : 1.5em;
}
.main_menu_server li a, .main_menu_server li .imit_anchor {
	background                : transparent no-repeat scroll center left;
	color                     : #999;
	display                   : block;
	width                     : 100%;
	margin                    : 0;
	padding                   : 0.15em 0;
	border-top                : solid 1px #ccc;
}
.main_menu_server li li a {
	background                : transparent no-repeat scroll center right;
	border-top                : dotted 1px #ccc;
}
.main_menu_server li ul {
	background-image          : none;
	margin                    : 0;
	padding                   : 0;
	border                    : none 0;
}
.main_menu_server li li {
	width                     : 156px;
	margin                    : 0 0 0 12px;
	font-size                 : 100%;
	border                    : none 0;
}
.main_menu_server li li li {
	margin                    : 0;
}
.main_menu_server li a span, .main_menu_server li .imit_anchor span {
	display                   : block;
	margin-left               : 6px;
}
.main_menu_server li li a span {
	margin-left               : 6px;
}
.main_menu_server li li li a span {
	margin-left               : 6px;
}



/* Main menu server links */
/* Indent level 1 */
.main_menu_server li a:link, .main_menu_server li a:visited {
	background-image          : url('/common/image/main_menu_server_list_l1_link.gif');
	color                     : #2c4d8d;
	text-decoration           : none;
}
.main_menu_server li a:hover, .main_menu_server li a:active {
	background-image          : url('/common/image/main_menu_server_list_l1_hover.gif');
	color                     : #f90;
	text-decoration           : none;
}
/* Indent level 2 */
.main_menu_server li li a:link, .main_menu_server li li a:visited {
	background-image          : url('/common/image/main_menu_server_list_l2_link.gif');
	color                     : #2c4d8d;
	text-decoration           : none;
}
.main_menu_server li li a:hover, .main_menu_server li li a:active {
	background-image          : url('/common/image/main_menu_server_list_l2_hover.gif');
	color                     : #f90;
	text-decoration           : none;
}

/* Main menu server current links */
/* Indent level 1 */
.main_menu_server li.current a:link, .main_menu_server li.current a:visited, .main_menu_server li.current a:hover, .main_menu_server li.current a:active {
	background-image          : url('/common/image/main_menu_server_list_l1_hover.gif');
	color                     : #f90;
	text-decoration           : none;
}
.main_menu_server li.current li a:link, .main_menu_server li.current li a:visited, .main_menu_server li.current li a:hover, .main_menu_server li.current li a:active {
	background-image          : url('/common/image/main_menu_server_list_l1_link.gif');
	color                     : #2c4d8d;
	text-decoration           : none;
}
/* Indent level 2 */
.main_menu_server li li.current a:link, .main_menu_server li li.current a:visited, .main_menu_server li li.current a:hover, .main_menu_server li li.current a:active {
	background-image          : url('/common/image/main_menu_server_list_l2_hover.gif');
	color                     : #f90;
	text-decoration           : none;
}

.main_menu_server .outer {
	background-color          : #eee;
	margin                    : 2em 0;
	padding                   : 3px 5px;
	font-size                 : 75%;
	border-top                : solid 1px #999;;
	border-bottom             : solid 1px #999;;
}
.main_menu_server .outer img {
	vertical-align            : middle;
}



/**************** 縦メニュー(詳細ページ：商品カテゴリ) ********************/
#menu_l_catg { line-height:125%;}



/******************** テーブル枠 ************************/
.f_spec_table01 td {
	padding:5px 10px 5px 10px;
	border-left: 3px solid #ececf6;
	vertical-align:top;
}

.f_spec_table02 {
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}

.f_spec_table02 td {
	padding:3px 3px 3px 5px;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	vertical-align:top;
}


.f_spec_table02 th {
	padding:3px 3px 3px 5px;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	font-weight:bold;
	background-color:#eff7ff;
	vertical-align:top;
	text-align:left;
	left:auto;
}


.f_spec_cust td {
	padding:3px 0px 3px 5px;
	border-bottom: 1px solid #cccccc;
	vertical-align:top;
}


.f_spec_cust th {
	padding:3px 0px 3px 5px;
	border-bottom: 1px solid #cccccc;
	font-weight:bold;
	background-color:#E6E6E6;
	vertical-align:top;
	text-align:left;
	left:auto;
}



/*************** 擬似テーブル ***************/
/* [yyyy/mm/dd][topic] 幅は包括しているブロック要素に依存 */
.table_topics {
	width                    : 100%;
	margin                   : 0;
}
.table_topics dt {
	width                    : 7em;
	padding                  : 0.1em;
	line-height              : 1.5em;
}
.table_topics dd {
	margin                   : -1.7em 0 0 0;
	padding                  : 0.1em 0.1em 0.1em 7em;
	line-height              : 1.5em;
}
/* 幅90% */
.table1 {
	width                    : 90%;
	margin                   : 0;
}
.table1 dt {
	width                    : 28em;
	padding                  : 0.1em;
	line-height              : 1.5em;
}
.table1 dd {
	margin                   : -1.7em 0 0 0;
	padding                  : 0.1em 0.1em 0.1em 28em;
	line-height              : 1.5em;
}



/***************トップ*************************/
#nav4-top {
	width:100%;
	margin:0 0 10px 0;
	padding:5px 0 0 0;
	float:left;
	background:#336699;
	}

#nav-pri-top ul {
	height:100%;
	font-size: 75%;
	list-style:none;
	margin:0 0 -1px 0;
	padding:0 0 0 10px;
	position:relative;
	}

#nav-pri-top li {
	float:left;
	margin:0 1px 0 0;
	}

#nav-pri-top li a {
	text-decoration:none;
	color:#3061A3;
	background:#EAF1FB;
	display:block;
	}

#nav-pri-top li a:hover {
	text-decoration:underline;
	background-color:#C2D5F0;
	}

#nav-pri-top li strong {
	display:block;
	}

#nav-pri-top li em {
	display:block;
	background:transparent url(/common/img_master/tab_corner_nw4.gif) no-repeat;
	font-style:normal;
	padding:5px 8px;
	}

#nav-pri-top li.on strong,
#nav-pri-top li.on strong a,
#nav-pri-top li.on strong a:hover {
	background-color:#fff;
	color:#3061A3;
	text-decoration:none;
	border-bottom:1px solid #fff;
	}

#nav-pri-top li.off strong,
#nav-pri-top li.off strong a,
#nav-pri-top li.off strong a:hover {
	background-color:#fff;
	color:#3061A3;
	text-decoration:none;
	border-bottom:1px solid #3061A3;
	}

#nav-pri-top li strong {
	border-bottom:1px solid #fff;
	}

#nav-pri-top li.orphan,
#nav-pri-top li.orphan a {
	background:transparent none;
	color:#3061A3;
	margin:0;
	}

#nav-pri-top li.orphan em {
	background:transparent none;
	margin:0;
	color:#fff;
	padding:10px 10px 0;
	}

#nav-pri-top li.orphan a:hover {
	text-decoration:underline;
	background:none;
	color:#fff
	}



/******************** トップ以外 ************************/
#nav4 {
	width:100%;
	margin:0 0 10px 0;
	padding:5px 0 0 0;
	float:left;
	background:#004c90;	/* ログイン・ログアウトで色が違う*/
	}

#nav-pri ul {
	height:100%;
	font-size: 75%;
	list-style:none;
	margin:0 0 -1px 0;
	padding:0 0 0 10px;
	position:relative;
	}

#nav-pri li {
	float:left;
	margin:0 1px 0 0;
	}

#nav-pri li a {
	text-decoration:none;
	color:#3061A3;
	background:#EAF1FB;	/* ログイン・ログアウトで色が違う */
	display:block;
	}

#nav-pri li a:hover {
	text-decoration:underline;
	background-color:#C2D5F0;	/* ログイン・ログアウトで色が違う */
	}

#nav-pri li strong {
	display:block;
	}

#nav-pri li em {
	display:block;
	background:transparent url(/common/img_master/tab_corner_nw4.gif) no-repeat;	/* ログイン・ログアウトで色が違う */
	font-style:normal;
	padding:5px 8px;
	}

#nav-pri li.on strong,
#nav-pri li.on strong a,
#nav-pri li.on strong a:hover {
	background-color:#fff;
	color:#3061A3;
	text-decoration:none;
	border-bottom:1px solid #fff;
	}

#nav-pri li.off strong,
#nav-pri li.off strong a,
#nav-pri li.off strong a:hover {
	background-color:#fff;
	color:#3061A3;
	text-decoration:none;
	border-bottom:1px solid #3061A3;	/* ログイン・ログアウトで色が違う */
	}

#nav-pri li strong {
	border-bottom:1px solid #fff;
	}

#nav-pri li.orphan,
#nav-pri li.orphan a {
	background:transparent none;
	color:#3061A3;
	margin:0;
	}

#nav-pri li.orphan em {
	background:transparent none;
	margin:0;
	color:#fff;
	padding:10px 10px 0;
	}

#nav-pri li.orphan a:hover {
	text-decoration:underline;
	background:none;
	color:#fff
	}



/******************** Ajax用 ************************/
#dropmenu {
	position: absolute;
	background-color: #ffffff;
	color: #000000;
	border-top: 1px solid #eeeeee;
	border-right: 1px solid #4c4c4c;
	border-bottom: 1px solid #4c4c4c;
	border-left: 1px solid #eeeeee;
	border-width: 1px;
	padding: 0px;
	z-index: 80;
	border-collapse: collapse;

	font-size: 8pt;
}



/******************** detail.html用（重要） ************************/

.detail_name {
	float:left;
	display:inline;
}

.obi_detail{
			background-color: #E4E4E4;
			font-size: 100%;
			color: #4C4C4C;
			padding: 3px 8px;
			font-weight: bold;
			margin: 20px 0px 8px 0px;
			}



/******************** apology.inc ************************/

.apo{
	font-size: 80%;
	color: #CC6600;
	line-height: 150%;
	border-style: solid;
	padding: 7px 10px;
	border-width: 1px;
	border-color: #CC6600;
	}



/******************** ad_info.inc ************************/

.ad_info{
	width:170px;
	margin:0px 0px 0px 10px;
	padding:0px;
	color:#666;
	font-size:75%;
	text-align:center;
}

.ad_info img{
	width:170px;
	height:40px;
	padding:0px;
	margin:0px;
}



/******************** ranking.inc ranking2.inc ************************/
table .ranking{
	border: solid 1px #CCCCCC;
	padding: 5px 8px;
	margin: 5px 2px;
}

table .ranking h2{
	text-align:left;
	font-size:90%;
	font-weight:bold;
	margin:0.5em 0 0.5em 0.5em;
}

table .ranking div{
	margin-top:0.5em;
	float:left;
	font-size:80%;
	line-height:120%;
}

table .ranking strong{
	background-color:#333;
	color:#fff;
	padding:3px 3px 1px 4px;
}

table .ranking p{
	margin:2em 0 0 0;
	font-size:70%;
	text-align:right;
}



/******************** サイトマップ用CSSです ************************/
ul.sitemap_ul{
			list-style-type: none;
			margin-top: 10px;
			line-height: 160%;
}
ul.sitemap_ul ul{
			list-style-type:none;
			padding-left: 15px;
			padding-top: 0;
			margin: 0px 0 10px 0;
}



/******************** onlineページ右<td>用のCSSです ************************/
.online_r_box{
			border: 1px solid #CCCCCC;
			margin: 0px 3px 0px 0px;
			width:177px;
			line-height: 130%;
			font-size: 75%;
			}
.online_r_item{
			padding: 5px;
			}
.online_r_item img{
			float: left;
			width: 60px;
			height: 60px;
			}
.online_r_item_r{
			margin: 0px 0px 0px 70px;
			}
.online_r_seminar{
			padding: 5px;
			line-height: 125%;
			}
.online_r_ranking{
			padding: 5px 10px;
			}
.online_r_ranking h2{
			font-size: 100%;
			text-align: left;
			margin: 0px 0px 10px 0px;
			}
.online_r_ranking img{
			float: left;
			width: 40px;
			height: 40px;
			}
.online_r_ranking p{
			margin: 0px 0px 0px 50px;
			}
.online_r_ranking strong{
			background-color:#333;
			color:#fff;
			padding:2px 3px 2px 3px;
			}



/**************** 2006.1204 factory廃止に伴う誘導ページ用 ****************/
#abo_factory {
	width                     : 550px;
	margin                    : 1em;
	/*border                    : solid 2px #569;*/
}
#abo_factory p {
	font-size                 : 89.5%;
	line-height               : 1.75em;
}


/**************** Main menu下、自社広告？ ****************/
.l_banner {
	margin                    : 1.5em 0;
	padding                   : 0 0 0 6px;
	font-size                 : 70%;
	line-height               : 1.25em;
	border-left               : solid 6px #999;
}
.l_banner a:link, .l_banner a:visited, .l_banner a:hover, .l_banner a:active {
	text-decoration           : none;
}
.l_banner#banner_catalog {
	border:none 0;
}



/**** 申込みフォーム（https://testwww.plathome.co.jp/form/seminar/input.html） ****/
table.input {
	width                     : 100%;
	margin                    : 0;
	border-top                : solid 1px #ccc;
}
table.input th {
	background-color          : #f3f3f3;
	width                     : 120px;
	padding                   : 0.5em 6px;
	vertical-align            : top;
	text-align                : left;
	font-weight               : normal;
	border-bottom             : solid 1px #ccc;
}
table.input td {
	padding                   : 0.75em 6px;
	vertical-align            : top;
	border-bottom             : solid 1px #ccc;
}

/* テーブル　IRセミナー開催概要 */
.table03 {
	width:100%;
	margin:10px auto;
	padding: 10px;
	border: 1px solid #ccc;
}


/**** SSL署名 ****/
.verisign_secured_seal {
	margin                            : 2em 24px;
	font-size                         : 90%;
	line-height                       : 110%;
}
.verisign_secured_seal .banner {
	float                             : left;
	margin-right                      : 18px;
}



/**** 2カラム ****/
.col2_1 {
	float                     : left;
	width                     : 48%;
}
.col2_2 {
	float                     : right;
	width                     : 48%;
}



/*-------------------------------------------------
 共通レイアウト
---------------------------------------------------*/
#main {
	margin                    : 0 0 0 12px;
}
#content_menu {
	float                     : left;
	width                     : 168px;
	margin                    : 0 24px 0 0;
}
#content {
	float                     : left;
	width                     : 540px;
	margin                    : 0 12px 0 0;
}
#content_extra, #extra {
	float                     : left;
	width                     : 180px;
	margin                    : 0 0 0 12px;
}

#content h1 {
	clear                     : both;
	color                     : #555;
	margin                    : 20px 0 3em 0;
	font-size                 : 75%;
	font-weight               : bold;
	line-height               : 150%;
}

/*-------------------------------------------------
 共通ナビゲーション
---------------------------------------------------*/
/**** パンくず ****/
#bread{
	font-size: 10px;
	color: #999999;
	margin                     : 10px 10px 20px 8px;
	_margin                     : 8px 10px 22px 8px;
	line-height               : 175%;
}
#bread a:link, #bread a:visited{
	text-decoration: none ;
	color: #999999;
}
#bread a:hover, #bread a:active{
	text-decoration: underline ;
	color: #999999;
}
#bread strong{
/*	color:#c60;*/
	color: #999999;
	font-weight:normal;
}
#main #bread h1{
	color:#999999;
	font-size:10px;
	display:inline;
	font-weight:normal;
}

/**** ページの先頭へ戻る ****/
#back_to_top {
	clear                     : left;
	width                     : 732px;
	margin                    : 3em 0 3em 12px;
	padding                   : 3em 0 0 0;
	font-size                 : 75%;
	line-height               : 1.25em;
	text-align                : right;
}



/**** かわうそ(FAQ管理システム) ****/
/* 11/1以降 */
ul#faqs_menu {
	clear                     : left;
	margin                    : 1em 0 1em 0;
	padding                   : 0 0 1em 0;
	list-style-type           : none;
	border-bottom             : dotted 1px #666;
}
ul#faqs_menu li.xfolkentry {
	clear                     : both;
	margin                    : 0.75em 0;
}
ul#faqs_menu li.xfolkentry div.question {
	background                : transparent url('/common/image/list_suq_pieces.gif') scroll no-repeat left top;
	margin                    : 0;
	padding                   : 0 0 0 1.5em;
	line-height               : 1.4em;
	display                   : inline;
}
ul#faqs_menu li.xfolkentry div.new {
	display                   : inline;
	margin                    : 0;
	padding                   : 0;
	color                     : #FF0033;
}
ul#faqs_menu li.xfolkentry div.updateart {
	display                   : inline;
	margin                    : 0;
	padding                   : 0;
	color                     : #FF0033;
}
ul#faqs_menu li.xfolkentry div.date {
	display                   : inline;
	margin                    : 0;
	padding                   : 0;
	color                     : #999;
}
ul#faqs_menu li.xfolkentry div.update {
	display                   : inline;
	margin                    : 0;
	padding                   : 0;
	color                     : #999;
}
ul#faqs_contents {
	margin                    : 2em 0;
	padding                   : 0;
	list-style-type           : none;
}
ul#faqs_contents li.xfolkentry {
	clear                     : right;
}
ul#faqs_contents li.xfolkentry div.question {
	color                     : #333;
	background                : #cef url('/common/image/list_suq_pieces.gif') scroll no-repeat left top;
	margin                    : 0em 0 1em 0;
	padding                   : 0 0 0 2em;
	font-weight               : bold;
	line-height               : 1.4em;
}
ul#faqs_contents li.xfolkentry div.answer {
	margin                    : 1em 0 1em 2em;
	font-family               : "ＭＳ ゴシック", monospace;
	line-height               : 1.2em;
}
ul#faqs_contents li.xfolkentry .new {
	color                     : #FF0033;
	text-align                : right;
}
ul#faqs_contents li.xfolkentry .updateart {
	color                     : #FF0033;
	text-align                : right;
}
ul#faqs_contents li.xfolkentry .date {
	color                     : #999;
	text-align                : right;
}
ul#faqs_contents li.xfolkentry .update {
	color                     : #999;
	text-align                : right;
}
ul#faqs_contents li.xfolkentry .id {
	color                     : #999;
	text-align                : right;
}
ul#faqs_contents li.xfolkentry a.faqs_back {
	float:right;
	margin                    : 0 0 1em 0;
	text-align                : right;
}
ul#faqs {
	clear                     : left;
	margin                    : 1em 0 3em 0;
	padding                   : 0;
}
ul#faqs_contents .intranet_edit {
	clear                     : both;
	color                     : #666;
	padding                   : 3px;
	text-align                : right;
}
ul#faqs_contents .intranet_edit .layoutbox {
	background-color          : #ff9;
}


/* 10/31以前(以降後削除) */
ul#faqs {
	clear                     : left;
	margin                    : 1em 0 3em 0;
	padding                   : 0;
}
ul#faqs li li, ul#faqs li p, ul#faqs li td, ul#faqs li th  {
	font-size                 : 100%;
}
ul#faqs li.xfolkentry {
	margin                    : 0 0 0 1.5em;
	padding                   : 2em 0 0 0;
	line-height               : 150%;
	border-bottom             : dotted 1px #aaa;
}
ul#faqs div.id {
	color                     : #999;
	font-size                 : 89.5%;
	text-align                : right;
}
ul#faqs div.question {
	color                     : #533;
	display                   : inline;
	font-weight               : bold;
}
ul#faqs div.answer {
	margin-top                : 1em;
}
ul#faqs .box {
	background-color          : #eee;
	color                     : #333;
	margin                    : 12px;
	padding                   : 12px;
	border                    : none 0;
}
ul#faqs pre {
	background                : #f6f6f6;
	padding                   : 12px;
	border                    : solid 1px #222;
}



/**** 印刷時のみ適用 ****/
@media print {
	.header {
		margin                : 0;
	}
	.header .search {
		display: none;
	}
	.header_menu {
		display: none;
	}
	#content_menu {
		display              : none;
		float                : none;
	}
	#content {
		width                : 640px;
		font-size            : 10pt;
	}
	#back_to_top {
		display:none;
	}
	.footer .menu {
		display              : none;
	}
	.intranet {
		display              : none;
	}
}

/* フォント設定１ */
/*
.font01 {
	color: #DE1C28;
}
*/

/* 画像マウスオーバー時に透明　お問い合わせフォームのボタン */
.opacity a:hover{
   filter:alpha(opacity=60);
   -moz-opacity: 0.6;
   opacity: 0.6;
}

/* お問い合わせフォーム　ボタン1 */
#form_button01 {
	margin: 20px !important;
	text-align: center;
}
/* お問い合わせフォーム　ボタン2　　　 */
#button_submit {
	padding-left: 0px;
	padding-right: 0px;
}

/* ページトップのお知らせ１ */
#announce01 {
	border: solid 1px red;
	margin-top: 10px;
}

/* ページトップのお知らせ　枠内テキスト１ */
#announce01 p {
	margin: 10px;
	text-align: center;
}
