@charset "Shift_JIS";
/*=============================all=============================*/
#contants-all{
	background:#FFFFFF;
}
a.linkbt:link,a.linkbt:active,a.linkbt:visited{
	font-size:13px;
	line-height:17px;
	font-weight:bold;
	color:#333333;
	margin:0;
	padding:2px 0 2px 20px;
	background:url(../../img/bt_original.gif) no-repeat top left;
}
a.linkbt:hover{
	font-size:13px;
	line-height:17px;
	font-weight:bold;
	color:#0E2884;
	margin:0;
	padding:2px 0 2px 20px;
	background:url(../../img/bt_gray.gif) no-repeat top left;
}
a.spnx:link,a.spnx:active,a.spnx:visited{
	display:block;
	width:92px;
	height:22px;
	text-indent:-9000px;
	background:url(../../img/btn_next.gif) no-repeat top left;
}
a.splg:link,a.splg:active,a.splg:visited{
	display:block;
	width:92px;
	height:22px;
	text-indent:-9000px;
	background:url(../../img/btn_login.gif) no-repeat top left;
}
a.splg2:link,a.splg2:active,a.splg2:visited{
	margin-right:70px;
	display:block;
	width:92px;
	height:22px;
	text-indent:-9000px;
	background:url(../../img/btn_login.gif) no-repeat top left;
}
a.splg2:hover{
	margin-right:70px;
	display:block;
	width:92px;
	height:22px;
	background:url(../../img/btn_login.gif) no-repeat bottom left;
	text-decoration:none;
}
/*=============================top-bt=============================*/
.top-bt{
	display:none;
}
/*=============================pagetitle=============================*/
h2{
	width:100%;
	height:82px;
	color: #fff;
	display: list-item;
	list-style-position: inside;
	letter-spacing: -1000em;
	font-size: 1pt;
	clear:both;
}
#news-title{list-style-image:url(../../img/h2_news_title.gif)}
#event-title{list-style-image:url(../../img/h2_event_title.gif)}
#company-title{list-style-image:url(../../img/company_title.gif)}
#privacy-title{list-style-image:url(../../img/privacy_title.gif)}
#download-title{list-style-image:url(../../img/download_title.gif)}
#contact-title{list-style-image:url(../../img/contact_title.gif)}
#support-title{list-style-image:url(../../img/support_title.gif)}
/*=============================contents=============================*/
#menu-contents{
}
#menu-contents h3{
	font-size:16px;
	color:#333333;
	margin:10px 0 40px 0;
	clear:left;
}
#menu-contents ul{ margin:0 0 0 20px}
#menu-contents h4{
	font-size:14px;
	font-weight:bold;
	color:#0E2884;
	margin:15px 0 5px 20px;
	padding:0 0 0px 3px;
	border-bottom:#CCCCCC double 3px;
	border-left:#CCCCCC double 3px;
	clear:left;
}
#menu-contents h4 em{
	font-size:12px;
	color:#333333;
	font-style:normal;
	padding:0 0 0 15px;
	margin:0;
}
#menu-contents h4.hot{
	font-size:14px;
	font-weight:bold;
	color:#0E2884;
	margin:15px 0 5px 20px;
	padding:0 0 0px 3px;
	border-bottom:#CCCCCC double 3px;
	border-left:#CCCCCC double 3px;
	clear:left;
	background-color:#FFFFCC;
}
h3#minitab{
	margin:0 0 8px 0;
}
#menu-contents dl{
	margin:0 0 0 20px;
}
#menu-contents dt{
	float:left;
	color:#666666;
	width:20%;
	margin:0 5px 0 0;
	display:block;
	text-align:right;
}
#menu-contents dd{
	border-left:#CCCCCC 3px solid;
	width:70%;
	padding:0 0 3px 6px;
	margin:0 0 6px 0;
	overflow:hidden;
	height:auto;
	float:left;
	border-bottom:#CCCCCC solid 1px;
}
#menu-contents dd dl{
	margin:5px 0 5px 0;
	border-bottom:none;
}
#menu-contents dd dt{
	width:20%;
	float:left;
	clear:left;
}
#menu-contents dd dd{
	width:70%;
	float:left;
	border-bottom:#CCCCCC solid 1px;
}
#menu-contents dd table.list3{	
	width:480px;
	margin:0 0 5px 0;
	border-collapse:separate;
	border-spacing:0px;
	background:#ffffff;
}
#menu-contents dd table.list3 td,tr{
	font-size:12px;
	line-height:16px;
	width:auto;
	padding:4px 4px 4px 4px;
	background:#FFFFFF;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
#menu-contents dd table.list3 td.textcenter{
	text-align:center;
}
#menu-contents dd table.list3 th{
	background-color: #f5f5f5;
	font-size:12px;
	line-height:16px;
	width:auto;
	padding:3px 6px 3px 6px;
	white-space: nowrap;
	border-right: 2px solid #cccccc;
	border-bottom: 2px solid #cccccc;
}
#menu-contents hr{
	border-style: solid none none none; 
	border-top-width: 1px;
	border-top-color: #DDDDDD;
	height: 1px;
	margin:10px 0;
	background-color:#FFFFFF;
	clear:none;
	width:100%;
}
#menu-contents p.note{
	clear:both;
}
p.img-cap{
	float:left;
	width:auto;
	margin:0 5px 5px 0}
/*=============================nomenu-contents=============================*/
table.spt-underline{	
	width:100%;
	margin-bottom:40px;
	border-collapse:collapse;
	border-spacing:0;
	background:#CCCCCC;
}
table.spt-underline td,tr{
	font-size:12px;
	line-height:16px;
	width:auto;
	padding:4px 4px 4px 4px;
	background:#FFFFFF;
	border-bottom:#cccccc 1px solid;
}
table.spt-underline th{
	color:#333333;
	font-size:12px;
	line-height:16px;
	width:auto;
	border-right:3px #dddddd solid;
	padding:6px 6px 6px 6px;
	text-align:left;
	border-bottom:#dddddd 1px solid;
	background-color:#f5f5f5;
}
table.spt-underline td.w300{
	width:300px;
}
#nomenu-contents{
}
#nomenu-contents p{
	margin:auto;
	padding:10px 0 10px 0;
}
#nomenu-contents ul{
	padding:0 0 0 50px;
}
a.linkbt-mall1:link,a.linkbt-mall:active,a.linkbt-mall:visited{
	font-size:13px;
	line-height:17px;
	font-weight:bold;
	color:#333333;
	margin:0;
	padding:2px 0 2px 20px;
	background:url(../../img/m_01_.gif) no-repeat top left;
}
a.linkbt-mall1:hover{
	font-size:13px;
	line-height:17px;
	font-weight:bold;
	color:#1A79B5;
	margin:0;
	padding:2px 0 2px 20px;
	background:url(../../img/m_01.gif) no-repeat top left;
}
a.linkbt-mall2:link,a.linkbt-mall:active,a.linkbt-mall:visited{
	font-size:13px;
	line-height:17px;
	font-weight:bold;
	color:#333333;
	margin:0;
	padding:2px 0 2px 20px;
	background:url(../../img/m_02_.gif) no-repeat top left;
}
a.linkbt-mall2:hover{
	font-size:13px;
	line-height:17px;
	font-weight:bold;
	color:#1A79B5;
	margin:0;
	padding:2px 0 2px 20px;
	background:url(../../img/m_02.gif) no-repeat top left;
}
a.linkbt-mall:link,a.linkbt-mall:active,a.linkbt-mall:visited{
	font-size:13px;
	line-height:17px;
	font-weight:bold;
	color:#333333;
	margin:0;
	padding:2px 0 2px 20px;
	background:url(../../img/m_00_.gif) no-repeat top left;
}
a.linkbt-mall:hover{
	font-size:13px;
	line-height:17px;
	font-weight:bold;
	color:#1A79B5;
	margin:0;
	padding:2px 0 2px 20px;
	background:url(../../img/m_00.gif) no-repeat top left;
}
table.nomal td,tr{
	font-size:12px;
	line-height:16px;
	width:auto;
	padding:4px 4px 4px 4px;
}
table.nomenu{	
	width:680px;
	margin:10px 0 5px 20px;
	border-collapse:separate;
	border-spacing:1px;
	background:#CCCCCC;
}
table.nomenu{	
	margin:10px 0 5px 20px;
	border-collapse:separate;
	border-spacing:1px;
	background:#CCCCCC;
}
table.nomenu td,tr{
	font-size:12px;
	line-height:16px;
	width:auto;
	padding:4px 4px 4px 4px;
	background:#FFFFFF;
}
table.nomenu td.textcenter{
	text-align:center;
}
table.nomenu th.chieru{
	background-color: #FF6600;
	color:#FFFFFF;
	font-size:12px;
	line-height:16px;
	width:auto;
	padding:6px 6px 6px 6px;
}
table.nomenu th{
	background-color: #666666;
	color:#FFFFFF;
	font-size:12px;
	line-height:16px;
	width:auto;
	padding:6px 6px 6px 6px;
}
table.nomenu td.lightblue{background-color:#EEEEEE;}
table.list td.pink{background-color:#fee7e0;}
table.list td.yellow{background-color:#ffffcc;}
table.list td.lightblue2{background-color:#e4f7fe;}

/*=============================company-contents=============================*/
h3#company-title-indust{
	margin:0;
	width:100%;
	color: #fff;
	display: list-item;
	list-style-position: inside;
	letter-spacing: -1000em;
	font-size: 1pt;
	clear:both;
	height:77px;
	list-style-image:url(../../img/company_h3_industry.gif);
}
h3#company-title-security{
	margin:0;
	width:100%;
	color: #fff;
	display: list-item;
	list-style-position: inside;
	letter-spacing: -1000em;
	font-size: 1pt;
	clear:both;
	height:77px;
	list-style-image:url(../../img/company_h3_security.gif);
}
h3#company-title-firm{
	margin:0;
	width:100%;
	color: #fff;
	display: list-item;
	list-style-position: inside;
	letter-spacing: -1000em;
	font-size: 1pt;
	clear:both;
	height:77px;
	list-style-image:url(../../img/company_h3_firm.gif);
}
#company-contents{
	padding:0 0 0 20px;
}
#company-contents h4{
	font-size:18px;
	color:#0E2884;
	margin:0 0 30px 0;
	padding:35px 0 0 0;
}
h5.indust{
	font-size:14px;
	color:#895803;
	margin:20px 0 10px 0;
	border-bottom:#895803 dotted 1px;
	
}
h5.security{
	font-size:14px;
	color:#1A79B5;
	margin:20px 0 10px 0;
	border-bottom:#1A79B5 dotted 1px;
	
}
h5.firm{
	font-size:14px;
	color:#54A334;
	margin:20px 0 10px 0;
	border-bottom:#54A334 dotted 1px;
	clear:right;
	
}
div.industry-box{
	padding:4px;
	border:#895803 solid 1px;
	background:#C4AB81;
	color:#333333;

}
div.security-box{
	padding:4px;
	border:#1A79B5 solid 1px;
	background:#8CBCDA;
	color:#333333;

}
div.firm-box{
	padding:4px;
	border:#54A334 solid 1px;
	background:#A9D199;
	color:#333333;

}
dl.line-all{
	margin:5px 0 15px 0;
	clear:right;
}
dl.line-all dt{
	font-size:14px;
	font-weight:bold;
	color:#333333;
	margin:0 0 8px 0;
	padding:0 0 2px 5px;
	border-bottom:#CCCCCC double 3px;
	border-left:#CCCCCC double 3px;
	display:block;
}
dl.line-all dd{
	margin:0 0 20px 0;
}
dl.line-half{
	margin:5px 30px 15px 0;
	width:280px;
	float:left;
}
dl.line-half dt{
	margin:0 0 8px 0;
	padding:0 0 2px 5px;
	border-bottom:#CCCCCC double 3px;
	overflow:hidden;
}
dl.line-half dd{
	margin:0 0 20px 0;
}
table.list{	
	border: 1px solid gray;
	margin:5px 0 5px 0;
	border-collapse:separate;
	border-spacing:1px;
	background:#CCCCCC;
}
table.list td,tr{
	border: 1px solid gray;
	font-size:12px;
	line-height:16px;
	width:auto;
	padding:4px 4px 4px 4px;
	background:#FFFFFF;
}
table.list td.textcenter{
	text-align:center;
}
table.list td.lightblue{background-color:#EEEEEE;}
table.list th{
	background-color: #666666;
	color:#FFFFFF;
	font-size:12px;
	line-height:16px;
	width:auto;
	padding:6px 6px 6px 6px;
	white-space: nowrap;
}
table.list-price caption{
	text-align:left;
	font-weight:bold;
	color:#333333;
	line-height:140%;
}
table.list-price caption em{
	font-weight:normal;
}
table.list2{	
	width:100%;
	margin:5px 0 10px 0;
	border-collapse:separate;
	border-spacing:1px;
	background:#CCCCCC;
}
table.list2 td,tr{
	font-size:12px;
	line-height:16px;
	width:auto;
	padding:4px 4px 4px 4px;
	background:#FFFFFF;
}
table.list2 td.textcenter{
	text-align:center;
}
table.list2 th{
	background-color: #999999;
	color:#FFFFFF;
	font-size:12px;
	line-height:16px;
	width:auto;
	padding:4px 4px 4px 4px;
	white-space: nowrap;
}
table.listkotei{	
	width:100%;
	margin:10px 0 20px 0;
	border-collapse:separate;
	border-spacing:1px;
	background:#CCCCCC;
}
table.listkotei td,tr{
	font-size:12px;
	line-height:16px;
	padding:4px 4px 4px 4px;
	background:#FFFFFF;
}
table.listkotei th{
	width:110px;
	background-color: #666666;
	color:#FFFFFF;
	font-size:12px;
	line-height:16px;
	padding:6px 6px 6px 6px;
	white-space: nowrap;
}
/*=============================menu=============================*/
#menu{
	display:none;
}
/*=============================menu=============================*/
#c-footer{
	display:none;
}
/*=============================minitabs=============================*/
#minitabs{
	margin:0 0 20px 0;
	padding:0 20px 20px 0;
	border-bottom:5px solid #CCCCCC;
}
#minitabs li{
	margin:0;
	padding:0;
	display:inline;
	list-style-type:none;
}
#minitabs a{
	float:left;
	line-height:14px;
	font-weight:bold;
	padding:0 12px 6px 12px;
	text-decoration:none;
	color:#666666;
}
#minitabs a.active,#minitabs a:hover{
	color:#000000;
	background:url(../../img/minitab_bg.gif) no-repeat bottom center;
	text-decoration:none;
}
/*=============================news-in=============================*/
#news-in{	
}
#news-in h3{
	font-size:14px;
	font-weight:bold;
	color:#0E2884;
	margin:0 0 20px 0;
	padding:0;
	border:none;
}
#news-in hr{
	border-style: solid none none none; 
	border-top-width: 1px;
	border-top-color: #DDDDDD;
	height: 1px;
	margin:10px 0;
	background-color:#FFFFFF;
	clear:none;
}
#news-in h4{
	font-size:14px;
	font-weight:bold;
	color:#333333;
	margin:15px 0 8px 0;
	padding:0 0 2px 5px;
	border-bottom:#CCCCCC double 3px;
	border-left:#CCCCCC double 3px;
}
#news-in h3 em{
	font-size:12px;
	font-weight:normal;
	color:#0E2884;
}
#news-in p{
	padding:0 0 10px 0;
}
#news-in ul{
	margin:3px 0 3px 30px;
}
#news-in ol{
	margin:3px 0 3px 25px;
}
#news-in dt{
	color:#0E2884;
	font-weight:bold;
	border-bottom:#CCCCCC solid 1px;
	padding:0 0 0px 0;
	margin:0 0 3px 0;
}
#news-in dd{
	margin:0 0 10px 30px;
}
dl.caption160{
	width:180px;
	float:right;
	margin:0 0 10px 10px;
	padding:0 0 0 5px;
	text-align:left;
}
dl.caption200{
	width:220px;
	float:right;
	margin:0 0 10px 10px;
	padding:0 0 0 5px;
	text-align:left;
}
dl.caption250{
	margin:0 0 10px 10px;
	padding:0 0 0 5px;
	width:260px;
	float:right;
	text-align:left;
}
dl.caption140{
	width:160px;
	float:right;
	margin:0 0 10px 10px;
	padding:0 0 0 5px;
	text-align:left;
}
dl.caption160 dt, dl.caption200 dt{
	font-weight:bold;
	padding:2px 0;
}
dl.caption160 dd, dl.caption200 dd, dl.caption140 dd, dl.caption250 dd{
	font-size:10px;
	color:#666666;
	line-height:12px;
}
dl.caption160 img, dl.caption200 img, dl.caption140 img{
	padding:4px;
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
}
dl
img.right-line{
	padding:4px;
	border:1px solid #CCCCCC;
	float:right;
	margin:0 0 10px 10px;
	background-color:#FFFFFF;
}
img.left-line{
	padding:4px;
	border:1px solid #CCCCCC;
	float:left;
	margin:0 10px 10px 0; 
	background-color:#FFFFFF;
}
ul.caption-border0{
	float:right;
	margin:0 0 10px 10px;
	text-align:left;
	background-color:#FFFFFF;
	list-style:none;
}
ul.caption-border0 li{
	list-style:none;
	font-size:10px;
	line-height:12px;
}
div.backcolor{
	padding:4px;
	border:#223C86 solid 1px;
	background:#DAE3FA;
	color:#333333;

}
.backcolor2{
	width:300px;
	padding:10px 20px 10px 20px;
	border:#223C86 solid 1px;
	background:#DAE3FA;
	color:#333333;

}
.backcolor3{
	padding:10px;
	margin:10px 0 10px 0;
	border:#cccccc solid 2px;
	background:#f5f5f5;
	color:#333333;

}
.backcolor4{
	width:300px;
	padding:10px 20px 10px 20px;
	margin:5px 0 10px 0;
	border:#cccccc solid 2px;
	background:#f5f5f5;
	color:#333333;

}
div.backcolor5{
	padding:10px;
	margin:10px 0 20px 0;
	border:#a7b7da solid 2px;
	color:#333333;
	background:#f0f5ff;
}
dl.news-contact{
	border:#999999 solid 1px;
	padding:6px;
	margin:10px 0 10px 0;
}
dl.news-contact dt{
	color:#333333;
	font-weight:bold;
	font-size:13px;
	background:#EEEEEE;
	border-bottom:#999999 solid 1px;
	padding:3px;
	margin:0 0 6px 0;
}