body{
	margin:0;
	padding:0;
	font-size:12px;
	color:#696967;
	background-color:#F5F5F5;
	/*background-color:#FFFFFF;*/
}
td,h,span,div,a{ font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
address{
	font-style:normal;
}

p{
	margin:0px 0px 0px 5px;
	padding:0px 5px 7px 10px;
	line-height:1.5em;
}

h1{
	margin-top:20px;
	margin-left:10px;
	margin-bottom:20px;
	font-size: 1.5em;		color: #787878;
	font-weight: bold;
	border-left:7px;
	border-left-color:#1b3a83;
	border-left-style:solid;
	padding:3px 5px 3px 10px;
    font-family: trebuchet ms, arial, helvetica, sans-serif;

}
.mh2{
	display:block;
	margin:7px 0px 10px 10px;
	padding:7px 5px 5px 0px;
	color:#1b3a83;
	font-weight:bold;
	font-size:1.3em;
	line-height:1.5em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
h3 {
	margin:10px 0px 3px 0px;
	padding:0px 5px 0px 15px;
	font-size: 1.0em; 	
	font-weight: bold;
	color: #1b3a83;}


#container{
width : 780px;
background-color:#FFFFFF;
margin:0;
padding:0;
border-top-width: 5px;
border-top-style: solid;
border-top-color: #666666;
}


#navi{
	width:100%;
	margin-top:0px;
	margin-left:0px;
	padding:5px 0 5px 0;
	background-image:url(../images/navi_back_1.gif);
	background-color:#ffffff;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	font:12px;
	height:1.5em;
}
#navi ul{
	margin: 0; 
	padding :0; 
	list-style:none;
}
#navi li{
	float:left;
	padding:0px 15px 0px 30px;
	margin-right:5px;
	display : inline; 
	margin:0; 
	float:left 
}
#navi a{
	text-transform:none;
	color:#666666;
	text-decoration:none;
	height:1.5em;
}
#navi a:hover{
　　height:1.5em;
	text-transform:none;
	color:#006699;
	text-decoration:underline;
}

#header{
	width : 765px;
	background:#ffffff;
	background-image:url(images/top.gif);
	text-align : left;
	margin:10px 0px 0px 15px;
	padding:0;
}
#topnavi{
	width:780px;
	margin:0;
	padding:0;
}
#topnavi2{
	width:780px;
	margin:0;
	padding:0;
}

.topimage{
	width : 100%;
	padding:0;
	margin:0;
	background-image:url(images/topimage.jpg);
}

#subnavi{
	width : 775px;
	font-size:0.9em;
	text-align:right;
	margin-top:5px;
	/*margin-right:5px;*/
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
}
#subnavi a{
	color:#1874CD;
	text-decoration:underline;
	padding:5px;
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
}
#subnavi a:hover{
	color:#1874CD;
	text-decoration:none;
	padding:5px;
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
}
#side {
width : 200px;
background:#ffffff;
margin-top:10px;
text-align:left;
float : right;}

#side a{
	text-transform:none;
	color:#1874CD;
	text-decoration:none;
}
#side a:hover{
	text-transform:none;
	color:#1874CD;
	text-decoration:underline;
}

#side ul{
	list-style-type:none;
}
#side li{
	margin-left:-30px;
}

#content{
width : 760px;
background:#ffffff;
margin-left:8px;
float : left;}
#content a{
	color:#1874CD;
	text-decoration:underline;
	padding:5px;
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
	font-weight:bold;
}
#content a:hover{
	color:#1874CD;
	text-decoration:none;
	padding:5px;
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
}
#content a.gw1 {color: #1b3a83;}
#content a.gw2 {color: #339900;white-space: nowrap; }
#content a.gw3 {color: #f48314;}
#content li {
	margin-top: 5px;
	list-style-image:url(../images/bullet.gif);
	padding-left: 0;
}
#main {
width : 550px;
background:#ffffff;
margin:10px 5px 5px 7px;
float : left;}

#main ul{
	list-style-type:square;
}
#main a{
	text-transform:none;
	color:#1874CD;
	text-decoration:none;
}
#main a:hover{
	text-transform:none;
	color:#1874CD;
	text-decoration:underline;
}

.sidemenu{
	margin:20px 0px 5px 5px;
	width:200px;
	text-align:center;
}

.c-both {clear:both;}

#footer{
	background:#FFFFFF;
	width:100%;
	text-align :center;
	font-size:12px;
	padding-top:5px;
	padding-bottom:10px;
	margin:50px 0px 0px 0px;
	font-family:Helvetica, sans-serif, Arial;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BFB6B2;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
} 

#footer a{
	color:#1874CD;
	text-decoration:underline;
	padding:5px;
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
}
#footer a:hover{
	color:#1874CD;
	text-decoration:none;
	padding:5px;
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
}



.box1{
	margin:20px 5px 0px 0px;
	padding:5px 10px 5px 0px;
	color:#8B8B7A;
	font-weight:bold;
	text-align:left;
	font-size:1.2em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B5BBAD;
	font-family:Helvetica, sans-serif, "Arial Black";

}

.titlebx{
	margin:5px 0 0 20px;
	padding:5px;
	text-align:left;
	width:400px;
}
.box2{
	margin:5px 5px 0 30px;
	padding:5px;
	text-align:left;
	width:400px;
}

.box3{
	display:block;
	margin:7px 0px 8px 5px;
	padding:7px 5px 2px 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #827959;
	font-size:14px;
}

.ctbox{
	margin-top:10px;
	margin:10px 5px 0 5px;
	padding:5px;
	border-color:#999933;
	border-width:1px;
	border-style:solid;
	height:20px;
	width:95%;
	background:#F7F6E1;
	text-align:center;
}
.com{
	margin:7px 0px 0px 5px;
	padding:7px 5px 7px 10px;
	line-height:1.4em;
}
.rec_box{
	margin:0px 0px 10px 5px;
	padding:5px 5px 5px 5px;
	background-color:#E3E1C1;
	color:#666600;
	font-size:1.0em;
	font-weight:normal;
	border-left:3px;
	border-left-color:#666600;
	border-left-style:solid;
}
.rec_mt{
	margin:7px 0px 3px 8px;
}
.rec_com{
	margin:0px 0px 10px 20px;
	padding:0px 5px 15px 0px;
}

.date{
	font:Tahoma, "Century Gothic", Arial;
	color:#AD9766;
	font-weight:bold;
}

.news_box{
	margin:10px 0px 10px 5px;
	padding:5px 5px 5px 5px;
	background-color:#E3E1C1;
	color:#666600;
	font-size:1.0em;
	font-weight:normal;
	border-left:3px;
	border-left-color:#666600;
	border-left-style:solid;
}


img.top{
	margin-top:10px;
}
img.sol{
	margin-top:28px;
	margin-left:40px;
}
.newslist{
	margin-top:10px;
	background-color:#ffffff;
	width:170px;
	margin-left:30px;
}

ul#globalNavi {
 margin:0px 0px 0px 0px;
 padding: 0;
 width: 780px;/* 必ずwidthの設定をしてください */
/* for MacIE5.x \*//*/
 overflow: hidden;
 /* end */
}

ul#globalNavi::after {
 height: 0;
 visibility: hidden;
 content: ".";
 display: block;
 clear: both;
}

ul#globalNavi li {
 margin: 0;
 padding: 0;
 float: left;
 width: 110px;
 line-height: 1;
 list-style-type: none;
}

ul#globalNavi li.pro {
 margin: 0;
 padding: 0;
 float: left;
 width: 120px;
 line-height: 1;
 list-style-type: none;
}

ul#globalNavi li a {
 padding: 0.2em 5px; /* ボタンの厚みはここで調整 */
 display: block;
 position: relative; /* IE6でマウス反応領域がおかしいのをFix */
 font-size: 12px;
 color: #fff;
 text-align: center;
 text-decoration: none;
 background-color: #757575;
}

ul#globalNavi li a:hover {
 padding: 0.2em 5px; /* ボタンの厚みはここで調整 */
 display: block;
 position: relative; /* IE6でマウス反応領域がおかしいのをFix */
 font-size: 12px;
 color: #1b3a83;
 background-color: #ddd;
}

ul#globalNavi li a.lo {
 padding: 0.2em 5px; /* ボタンの厚みはここで調整 */
 display: block;
 position: relative; /* IE6でマウス反応領域がおかしいのをFix */
 font-size: 12px;
 color: #1b3a83;
 text-align: center;
 text-decoration: none;
 background-color: #ddd;
}

/* Products */

.compTBL {	margin: 0 0 1em 1em; 	width: 650px;}
.compTBL TR {	vertical-align: bottom; }
.compTR1 {      background: #ffffff; }
.compTR2 {      background: #e7e9f1; }
.compTBL TD {	padding: 3px;		margin: 0 }
.compTBL H1 {   color: #333333;         text-transform: none;
                font-size: 14px;             font-weight: black;
		margin: 0;
                }
.compTD2, .compTD3, .compTD4
	{	width: 110px; 		size: 9px; }
.compTD3 {	padding: 0px; }
.compTD2 a {color: #1b3a83;}
.compTD3 a {color: #339900;white-space: nowrap; }
.compTD4 a {color: #f48314;white-space: nowrap;}
.os1 {		background: url('../groundwork/products/images/comparison/os1.gif') no-repeat 40% 50%; }
.sb1 {		background: url('../groundwork/products/images/comparison/sb1.gif') no-repeat 40% 50%; }
.pr1 {		background: url('../groundwork/products/images/comparison/pr1.gif') no-repeat 40% 50%; }
.all0  {		background: url('../groundwork/products/images/comparison/0.gif') no-repeat 40% 50%; }
.compTR2 .sb1{	background: url('../groundwork/products/images/comparison/sb1.gif') no-repeat 40% 50% #e7e9f1; }
.compTR2 .pr1{	background: url('../groundwork/products/images/comparison/pr1.gif') no-repeat 40% 50% #e7e9f1; }
.compTR2 .all0{	background: url('../groundwork/products/images/comparison/0.gif') no-repeat 40% 50% #e7e9f1; }
.compTR2 .os1{	background: url('../groundwork/products/images/comparison/os1.gif') no-repeat 40% 50% #e7e9f1; }
.compTR2 .os1{	background: #e7e9f1 url(../groundwork/products/images/comparison/os1.gif) no-repeat 40% 50%; }
.compTDlater {	color: #ff0000;		font-style: italic; }

.dl{
	color:#FF6600;
}



/* Support */
.supportTBL {	margin: 1em;		border: 1px solid #f48314; }
.supportTBL TR { vertical-align: top; }
.supportTBL TD, .supportTBL TH
	{	padding: 4px 8px;	margin: 0; 
		border: 1px solid #f48314;
		}
.supportTBL TH, .TD1
	{	font-weight: bold;	color: #1b3a8c; 
		border: 1px solid #f48314;
		}
.TD1 { 		width: 80px; 		}
.supportTBL DT{ font-size: 11px;	color: #333333; 
		margin-top: 0;
		}
.supportTBL DD{	margin-bottom: 1em; }

.prodGraph {	margin: .5em auto 1em auto;
		text-align: center; 	display: block;		
		}
.caption {      font-size: .9em;        font-style: italic;
                color:  #b70100;        margin: 1.5em 1em 0 2em;
                font-weight: normal;    text-transform: uppercase;
		line-height: 1em;
                }
.photo {	float: left;		text-align: left;	
		padding: 0;		margin: 0 1.5em 1em 0;
		width: 265px;
		}
.photo .caption
	{	margin: .5em 0 .5em .5em; }
.compTBL TD, .compTBL TH  {
		text-align: center;	border: 1px solid #999999;
		padding: 1px 3px; 	border-left: none;
		border-bottom: none; 	text-transform: capitalize;
		}
TD.compFtr, TH.compFtr
	 {	text-align: left; 	/*border-left: 1px solid #999999; */
		}
TR.grey {	background-color: #e2e2e2; }
TD.noBord, TH.noBord, TH.compFtr
	 {	border-right: none; }