/* ====== サブメニュー ソリューション専用（1行が長いので上書き） ==================== */
div#SUBMENU li{letter-spacing: -0.05em;}
/*
div#SUBMENU a{color:#000099; text-decoration:none; letter-spacing: -0.05em;}
div#SUBMENU a:visited{color:#000099;}
div#SUBMENU a:hover{color:#000099;text-decoration:underline;}
*/

/* ====== サブメニュー ここまで ==================== */

/* ====== メインコンテンツ内 ==================== */
/* -----  ソリューショントップ 一覧部分 ---- */
div.solulist{
		width:275px;float:left;
		font-size:0.8em;
		margin:0.1em 0em 0.1em 2px;
}

div.solulist h2{
		font-size:1.2em;
		background-color:#e8e8e8;
		margin:0.5em 0em;
		padding:0.2em;
		font-family:monospace;
		border-width:0em 0em 0em 10px;
		border-style:solid;
}

div.solulist ul{
		margin:0.5em 0em 2em 1em;
		padding:0em;
		line-height:1.4em;
}

div.solulist li{
		margin:0.2em 0em 1em 1em;
		padding:0em;
		line-height:1.4em;
}


div.solulist a{color:#000099;}
div.solulist a:visited{color:#000099;}
div.solulist a:hover{color:#000099;}

div.solulist h2.solutitle-web{border-color:#BEA063;}	/*	BFA062 濃BFA062 	薄CDBE70 元 BEA063 */
div.solulist h2.solutitle-net{border-color:#6666CC;}	/*	6666CC 757BB8	A3A3DC 元 757BB8 */
div.solulist h2.solutitle-sec{border-color:#339966;}	/*	339966 34A97F	9BCD9B 元 33A97E */
div.solulist h2.solutitle-pub{border-color:#3399CC;}	/*	3399CC 9CCFFC 6AAFE9	378FC0 元 3690C0	*/
div.solulist h2.solutitle-sof{border-color:#FF6633;}	/*	FF6633 FD7326	FFAA66 元 FD7425 */
div.solulist h2.solutitle-srv{border-color:#FF6699;}	/*	FF6699 F9758A	FFB5C5 元 F9758A */
div.solulist h2.solutitle-hrd{border-color:#EEEE00;}	/*  EEEE00 EEE685	CDCD00 */
div.solulist h2.solutitle-oth{border-color:#99CC00;}	/*  99cc00 BCEE68 66CD00 8B4726 8B5A00 8B4500	D2B48C */

/* -----  ソリューショントップ 一覧部分ここまで ---- */

/* -----  各ソリューショントップ 説明部分 ---- */
div#MAINCONTENT div.soludesc{
		clear:both;
		width:560px;
		padding:0px;
		margin:5px 0px 10px 2px;
		}

div#MAINCONTENT div.soludesc img{
		float:left;
		vertical-align:middle;
		margin:1px 5px 15px 0px;
		height:40px;
		}

div#MAINCONTENT div.soludesc h2{
		background-color:#eeeeee;
		font-size:1.0em;
		margin:0.5em 0em 0.2em 0em;
		padding:0.1em 0.3em;
		border-width:0em 0em 0em 10px;
		border-style:solid;
		}

div#MAINCONTENT div.soludesc h2.soludesc-web{border-color:#BEA063;}
div#MAINCONTENT div.soludesc h2.soludesc-net{border-color:#6666CC;}
div#MAINCONTENT div.soludesc h2.soludesc-sec{border-color:#339966;}
div#MAINCONTENT div.soludesc h2.soludesc-pub{border-color:#3399CC;}
div#MAINCONTENT div.soludesc h2.soludesc-sof{border-color:#FF6633;}
div#MAINCONTENT div.soludesc h2.soludesc-srv{border-color:#FF6699;}
div#MAINCONTENT div.soludesc h2.soludesc-hrd{border-color:#EEEE00;}
div#MAINCONTENT div.soludesc h2.soludesc-oth{border-color:#99CC00;}

div#MAINCONTENT div.soludesc p{
		font-size:0.8em;
		line-height:1.3em;
		margin:0.5em 0em;
		}


div#MAINCONTENT div.soludesc a{
		color:#000099;
		}

/* -----  各ソリューショントップ 説明文部分ここまで ---- */


/* ====== メインコンテンツ ここまで ==================== */

/* ------------- コンテンツ内ここから --------------*/
div#soltitle
{
	width:570px;
	margin:0.5em 0em 0em 3px;
	text-align:center;
}

div#soltitle h1
{
	margin : 0em;
	text-align:center;
	font-weight: 900;	font-size: 1.5em;
	font-family:monospace;
	color: #000066;		background-color: #FFFF99;
	letter-spacing: 0.1em;
	vertical-align:	middle;
	border: outset 0.06em #ffff00 ;
}

div#solu-content
{
	clear:both;
	width:565px;
	margin:0.5em 0em 0em 3px;
	padding:4px;
	border-style:solid;
	border-width:1px;
}


div#solu-content:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: auto;
}


div#solu-content h1
{
	text-align:left;
	margin : 0.5em 0em 1em 0em;
	padding:0em;
	font-weight: bold;	font-size: 1.5em;
	color: #000066;
	clear:both;
}

div#solu-content h2
{
	text-align:center;
	margin : 0.5em 0em 0.5em 0em;
	padding:0em 0.5em;
	font-weight: bold;	font-size: 1.3em;
	color: #000066;
	background-color: #DCDDDE;
	clear:both;
}

div#solu-content h3
{
	text-align:left;
	margin : 1.5em 0em 0.2em 0em;
	padding:0em 0.2em;
	font-weight: bold;	font-size: 1.1em;
	clear:both;
	color: #000066;
}

div#solu-content h4{font-size: 1.0em;}

div#solu-content p
{
	margin : 0.5em 0em 0.8em 12px;
	text-align:left;
	line-height:1.5em;
	font-size: 0.9em;
}

div#solu-content span.textbold {font-weight:600}

div#solu-content p.textleft {text-align:left;}
div#solu-content p.textcenter {text-align:center;}
div#solu-content p.textright {text-align:right;}

div#solu-content p.floatleft {float:left;}
div#solu-content p.floatright {float:right;}
div#solu-content p.floatclear {clear:both;}

div#solu-content p.detail-s
{
	margin : 0.5em 0em 0.8em 8px;
	text-align:left;
	line-height:1.2em;
	font-size: 0.8em;
}

div#solu-content ul{font-size:0.9em;}
div#solu-content dl{font-size:0.9em;}
div#solu-content ol{font-size:0.9em;}

div#solu-content img.img-left{
	margin : 0.5em 1.5em 0.8em 0em;
	float:left;
	border-style:none;
}

div#solu-content img.img-right{
	margin : 0.5em 0em 0.8em 1.5em;
	float:right;
	border-style:none;
}

div#solu-content img.img-center{
	margin : 0em auto 0em auto;
	text-align:center;
	border-style:none;
	clear:both;
}

div#solu-content img.largeimglink{
	border-style:none;
}


div#solu-content span.fontred {color:#cc0000;}

div#solu-content span.backgreen {background-color:#CCFFCC;display:block;}


div#solu-submenu
{
	white-space: nowrap;
	font-family:monospace;
	padding:0em 0em 0em 0em;
	margin:5px 0em 10px 0px;
	width:570px;
	height:2em;
	text-align:center;
}


div#solu-submenu ul{
	text-align:center;
	padding:0em;
	margin:0.6em 0em 0.6em 0em;	
	line-height:1.2em;
	list-style-type:none;
	vertical-align:	middle;
}

div#solu-submenu li{
/*  上、右、下、左 */
	font-family:monospace;
	text-align:center;
	display:block;
	float:left;
	margin :0.3em 0.2em;
	padding: 0.1em 0.2em;
	font-weight: 600; font-size: 0.9em;
	color: #ffffff;	background-color: #000066;
	letter-spacing: 0.1em;
	vertical-align:	middle;
	border: outset 0.2em #ffffff;
	list-style-type:none;
}

div#solu-submenu li.current{
/*  上、右、下、左 */
	color: #ffffff;background-color:#4169E1;
}


div#solu-submenu a {
	text-decoration: none ;
	color:#ffffff;
	}

div#solu-submenu a:visited {text-decoration: none ; color:#ffffff;}
div#solu-submenu a:hover {text-decoration: underline ; color:#ffff99; background-color: #000033;}
div#solu-submenu a:active {text-decoration: underline ; color:#ffff00;}

div#soludemand-footer {
	font-size:0.8em;
	line-height:1.5em;
	text-align: left;
	margin:2em 0em 0em 5px;
	padding:0em 0.5em;
	border-style:solid;
	border-width:1px;
	width: 565px;
	color: #000000;
	clear:both;
}

div#soludemand-footer span.contactmsg {font-weight:700;color:#ff0000;}
div#soludemand-footer p.corp {font-weight:700;}

div#solu-returnbutton {margin : 2em 0em 2em 150px;padding:0em 2em 0em 0em;}




/* 20060921testここから */

div.soludesc{
/*	clear:both;*/
}

div.soludesc p.soluimg{
		float:left;
		width:82px;
		margin:5px 2px;
		}

div.soludesc p.soludesc{
		float:left;
		width:480px;
		font-size:0.8em;
		margin:5px 0px 5px 2px;
		}


div.soludesc h2.soludesctitle{
		float:left;
		font-size:1.0em;
		margin:0em 0em 0.2em 0em;
		padding:0em;
		}


/* 20060921testここまで */




div#solu-content dl.funclist
{
	width:95%;

	padding:0em 0em 0em 1em;
	margin:0.5em 0.5em 1.0em 0.5em;
	line-height:1.3em;
	text-align:left;
}

div#solu-content dl.funclist dt
{
	width:95%;

	margin : 0.5em 0.2em 0.2em 0.5em;
	padding: 0.1em;
	font-weight:600;
	font-size:1.1em;
}

div#solu-content dl.funclist dd
{
	width:95%;

	margin : 0.2em 0.2em 0.3em 1.0em;
	padding: 0.1em;
	letter-spacing: 0.1em;
	vertical-align:	middle;
}

div#solu-content ul.funclist
{
	width:530px;

	padding:0em 0em 0em 1em;
	margin:0.5em 5px 1.0em 10px;
	line-height:1.3em;
	text-align:left;
	vertical-align:middle;
}


div#solu-content ul.funclist li
{

	margin : 0.2em 0.3em 0.3em 0.5em;
	padding: 0.1em 0.1em 0.1em 0.2em;
	list-style-position: outside;
	vertical-align:middle;
}

div#solu-content ul.funclist ul {
		width:95%;
		padding:0em 0em 0em 1.5em;
		margin:0.1em 0em 0.5em 0em;
		}

div#solu-content ol.funclist
{
	width:530px;

	padding:0em 0em 0em 1.5em;
	margin:0.5em 5px 1.0em 10px;

	line-height:1.3em;
	text-align:left;
	vertical-align:middle;
}


div#solu-content ol.funclist li
{

	margin : 0.2em 0.3em 0.3em 0.5em;
	padding: 0.1em 0.1em 0.1em 0.2em;
	
	list-style-position: outside;
	vertical-align:middle;
}

div#solu-content table.solu-requirelist{
		width:90%;font-size:0.8em;}

div#solu-content table.solu-requirelist th{
			padding:0.3em 0.1em 0.3em 0.5em;
			background-color:#E0EEEE;
			vertical-align:top;
			line-height:1.2em;
}

div#solu-content table.solu-requirelist td{
			background-color:#ffffff;vertical-align:top;
			padding:0.3em 0.5em 0.3em 0.5em;
			line-height:1.2em;
			width:auto;
}


div#solu-content table.solu-config3{
		width:90%;font-size:0.8em;
			border-style:solid;
			border-width:1px;
			border-color:#cccccc;
}

div#solu-content table.solu-config3 th{
			margin:0em;
			padding:0.3em 0.1em 0.3em 0.5em;			
			background-color:#E0EEEE;
			vertical-align:top;
			line-height:1.2em;
			border-style:solid;
			border-width:1px;
			border-color:#cccccc;
}

div#solu-content table.solu-config3 td{
			margin:0em;
			background-color:#ffffff;vertical-align:top;
			padding:0.3em 0.5em 0.3em 0.5em;
			line-height:1.2em;
			width:auto;
			border-style:solid;
			border-width:1px;
			border-color:#cccccc;
}



div#soludemand-side{
			margin:5px 0px 1px 0px;padding:5px;
			font-size:0.8em;
			background-color:#FFFFCC;	
			line-height:1.3em;
			border-top:solid;border-width:1px;
/*	ネスケでチョットです。 border-bottom:solid; */
}
div#soludemand-side a {margin:2px;font-size:1.0em;}
div#soludemand-side p.demandtitle{
			font-weight:600;font-family:monospace;font-size:1.2em;
			color:#cc0000;
			letter-spacing: 0.1em;margin:0.1em;padding:3px 0px;
			border-width:2px 0px;border-style:solid;border-color:#cc0000;
			/* letter-spacing: -0.15em;*/ }

div#soludemand-side p.department{font-size:0.9em;margin:0.1em;line-height:1.5em;}
div#soludemand-side p.demandformlink {margin:0.8em 5%;
		border: outset 2px #cccccc;	
		background-color:#ffffff;padding:2px;font-weight:300;}


h4.solu-back-blue {
	clear:both;
	margin:0.5em;
	padding:0.5em;
	background: url(../solution/images/solu_h4back_blue.gif) repeat-x left top;
}

/*   2008hide   */
.price{
	margin: 0 0 0 1.5em;
	padding: 3px;
	border-bottom: dotted 1px #999999;
	font-weight: bold;
}
.imleft {
	clear:both;
	float: left;
	margin: 0;
	padding: 0 10px 10px 0;
	border: none;
}
.imright {
	float: right;
	margin: 0;
	padding: 0 0 10px 10px;
	border: none;
}
#jirei {
	font-size: 87%;
}
#jirei dl{
	margin:8pt;
	clear: both;
	background-color: #CCCCCC;
	border: solid 1px #FFFFFF;
	line-height: 140%;
}
#jirei dt{
	padding: 2px 0px 2px 0px;
	text-indent: 0.5em;
	width: 4.5em;
	float:left;
	clear: both;
	border-top: solid 2px #FFFFFF;
}
#jirei dd{
	margin-bottom: 2px;
	margin-left: 4.5em;
	padding: 2px 0px 2px 1em;
	background-color: #FFFFFF;
}
