@charset "UTF-8";
/* toppage */
/*/////////////////////////////////////////////////*/

/* axyz */

#title {
	position:relative;
	z-index:0;
	width:984px;
	padding:0px 0px;
}
#freebanner {
	position:absolute;
	z-index:12;
	top:213px;
	left:390px;
	/*top:73px;
	left:180px;*/
	width:789px;
	/*border:1px #F00 solid;*/
}

/* toppage main-title */  
#title {     
	width:100%;
	position:relative;
	margin:0 0 10px;
}           

.keyfeature_wrapper{
	background-color:#FFFFFF;
	height:	320px;
	width: 981px;	
	overflow:hidden;
}

.keyfeature_wrapper ul{
	position:absolute;
	z-index:1;
	list-style:none;
	margin:0px;
	padding:0px;
}

.keyfeature_wrapper ul li{
	position:inherit;
	margin:0px;
	padding:0px;

}

.keyfeature_wrapper .controls{
	position:absolute;
	z-index:9;
	width:207px;
	left:760px;
	top:36px;
}

.keyfeature_wrapper .controls a img, .keyfeature_wrapper .main-button img{
	border:none;
}


.keyfeature_wrapper .main-button{
left: 311px;
position: absolute;
top: 239px;
z-index: 9;
}


/*
#home #scroll-v div {
		margin:2px 0px 1px 0px;

} 
#home #scroll-v div a {
		margin-left:160px;
		height:27px;
		background:url("/images/list_headline.gif") 2px 0px no-repeat;
		padding:2px 0px 0px 18px;
		_padding:0px 0px 0px 18px;
		color:#dd4f4d;
		font-weight:bold;
} 
*/


#incident {
width:960px;
font-size:12px;
margin:0px 10px 15px 5px;
}

/* btn controls */

#title ul#btns {
	padding        : 0px 0 0 0px;
	margin         : 5px 0px 10px 0px;
	position:relative;
	z-index:1;
}

#title ul#btns li {
	list-style     : none;
	background     : none; 
	margin         : 0 0px 0 0;
	padding        : 0;
	float          : left;
}

#title ul#btns li a {
	
	height         : 81px;
	display        : block;
}

#title ul#btns li a span {
	text-indent    : -9999px;
	display        : block;
}

#title ul#btns li#ssl           a { background : url("/images/bt_home_ssl.png") no-repeat;width: 245px; }
#title ul#btns li#codesign          a { background : url("/images/bt_home_os.png") no-repeat;width: 246px; }
#title ul#btns li#cds        a { background : url("/images/bt_home_cds.png") no-repeat;width: 246px; }
#title ul#btns li#pki        a { background : url("/images/bt_home_pki.png") no-repeat;width: 245px; }


#title ul#btns li a:hover { background-position : 0 -81px !important; }

#title ul#btns li.on a,
#title ul#btns li.on a:hover { background-position : 0 -81px !important; }

/* Float Clear */
/*/////////////////////////////////////////////////*/

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

#title ul#btns {
	display         : inline-block;
}

/*_*/
* html #title ul#btns {
	height          : 1%;
}

#title ul#btns {
	display         : block;
}
/* */


#main .leftbox,
#main .rightbox {
	width : 480px;
	float : left;
	display:block;
	padding:10px 0px 10px 0px;
}

#main .rightbox {
	margin-left:15px;
}

/*\*/
* html body #main .leftbox,
* html body #main .rightbox {
	width : 480px;
}
/**/



#main .leftbox dl#service-box {
	background : url("/images/bt_home.png") no-repeat 0px 1px;
	width : 480px;
	height:66px;
	/*height : 184px;*/
	display:block;
}

#main .leftbox dl#service-box dt a {
	width:160px;
	height:66px;
	float:left;
	text-indent : -5000px;
	margin-bottom:5px;
}


#main .leftbox dl#service-box dt a:hover {
	background : url("/common/images/top_over01.png") repeat-x;

}

* html body #main .leftbox dl#service-box dt a {
	position : relative;
	left : 0px;
	top : 0px;
	cursor : pointer;
}


* html body #main .leftbox dl#service-box dt a:hover {
	background : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/common/images/top_over01.png',sizingMethod=scale);
}


/* float clear */
#main .leftbox dl#service-box:after {
	content         : ".";
	height          : 0px;
	clear           : both;
	visibility      : hidden;
	display         : block;
}
#main .leftbox dl#service-box {
	display         : inline-block;
}

/*\*/
* html body #main .leftbox dl#service-box {
	height          : 1%;
}
#main .leftbox dl#service-box {
	display         : block;
}
/*\*/



#main .leftbox #snsbox {
	width : 480px;
	/*height : 184px;*/
	margin:10px 0px;
}


#main .leftbox #snsbox .col {
	width : 240px;
	float : left;
}

#main .leftbox #snsbox .col h3 {
	background:none;
	border-bottom:none;
}



/*\*/

* html body #main .leftbox #snsbox .col {
	width : 240px;
}


/* float clear */
#main .leftbox #snsbox:after {
	content         : ".";
	height          : 0px;
	clear           : both;
	visibility      : hidden;
	display         : block;
}
#main .leftbox #snsbox {
	display         : inline-block;
}

/*\*/
* html body #main .leftbox #snsbox {
	height          : 1%;
}
#main .leftbox #snsbox {
	display         : block;
}
/*\*/






#main .rightbox h2,
#main .leftbox h2{
	margin : 0px 0px 7px 0px;
	padding:0px;
	background-image:none;
	color:#093552;
}

#main .rightbox h2 a {
	background : url("/images/news.png") no-repeat 420px 0px;
	font-size : 0.95em;
	/*border:#c2c2c2;*/
	color:#093552;
	position       : relative;
}



#main .rightbox h2 span.rss {
	margin:-23px 0px 0px 458px;
	text-indent:-5000px;
	position       : absolute;
}
#main .rightbox h2 span.rss a {
	width : 20px;
	height:20px;
	padding:0px;
	margin:2px 0px;
}
#main .rightbox dl {
	margin:0px 0px 10px 0px;
}
#main .rightbox dd {
	padding : 2px 0px 5px 0px;
	line-height : 1.35em;
	background : url("/common/images/news_icon.gif") no-repeat 0px 3px;
	font-size : 1.15em;
}

#main .rightbox dd span {
	width : 110px;
	margin : 0px 0px 3px 10px;
	display : block;
	float:left;
}

#main .rightbox dd a {
	text-decoration : none;
	padding : 0px 0px 0px 2px;
	display : block;
}

/* float clear */
#main .rightbox  h2 span:after,
#main .rightbox dd:after {
	content         : ".";
	height          : 0px;
	clear           : both;
	visibility      : hidden;
	display         : block;
}
#main .rightbox h2 span,
#main .rightbox dd {
	display         : inline-block;
}

/*\*/
* html #main .rightbox  h2 span,
* html #main .rightbox dd {
	height          : 1%;
}
#main .rightbox  h2 span,
#main .rightbox dd {
	display         : block;
}
/*\*/

/* float clear */
#main #topics:after {
	content         : ".";
	height          : 0px;
	clear           : both;
	visibility      : hidden;
	display         : block;
}
#main #topics {
	display         : inline-block;
}

/*\*/
* html body #main #topics {
	height          : 1%;
}
#main #topics {
	display         : block;
}
/*\*/

#sealbox {
	margin:10px 0px;
}

#sealbox p {
	font-size:1em;
}

#sealbox p img.left {
	float : left;
	margin : 0px 10px 3px 0px;
}

#sealbox p img.right {
	float : right;
	margin : 0px 0px 3px 0px;
}

#sealbox .siteseal {
	margin : 0px 10px 0px 0px;
	float : left;
}


/* error */
/*/////////////////////////////////////////////////*/
#error .base {
	padding-top:0px;
}


#error #main {
	padding:10px 0 8px 0px;
}

#error #header,
#error #body{
	/*width : 800px;*/
}

#error #footer {
	/*width : 801px;
	_width : 800px;*/
}

#error #main #contents #contents-center {
	float:left;
	padding : 7px 0px 27px 10px;
	width:770px;
	font-size: 1.25em;
}



#error #main h1 {
	padding : 10px 10px 0px 24px;
	line-height : 22px;
	font-size : 20px;
	margin:0px 0px 0px 0px;
	background : url("/common/images/title_paper2_bg.gif") no-repeat;
	color : #fff;
	text-shadow : 1px 1px 2px #333333;
}

#error #main h1 em {
	display : block;
	margin : 5px 12px 0px 2px;
	color : #eee;
	line-height : 18px;
	font-size : 0.75em;
}


#error b {
	font-size : 18px;
	display : block;
}

#error #main .box div.embox div.inner {
	padding : 0px 15px 0px 15px;
	margin : 15px 0px 10px 0px;
}

#error #main .box div.embox div.inner li {
	margin-bottom : 10px;
}


/* embox */
#error #main .box div.embox {
	margin : 0px 10px 5px 10px;
	padding : 1px 0px 0px 0px;
	background : url("/common/images/embox_bg_top_l.gif") no-repeat 0px 1px;
}

#error #main .box div.embox div.inner {
	background : url("/common/images/embox_bg_bottom_l.gif") no-repeat bottom left;
	padding : 0px 7px 0px 7px;
	margin : 5px 0px 0px 0px;
}


/*\*/

* html body#error  #main .box div.embox,
* html body#error  #main .box div.embox div.inner {
	width : 740px;
}

#error #footer2 .links {
	/*height:1%; 
	padding:0 0 0 10px;
	overflow:hidden;*/
	font-size:1em;
	color:#555;
	line-height:1.182em;
	display:block;
	margin:10px 0px;
	padding:10px 0px;
	border-top:1px #b8b8b8 dotted;
	border-bottom:1px #b8b8b8 dotted;

}  






