@charset "utf-8";
/* ---------------------------------------------------------------------------------------------------- 

　NRI Secure Technologies

----------------------------------------------------------------------------------------------------- */



/* 共通指定
----------------------------------------------------------------------------------------------------- */
body									{ margin:0; padding:0; font-family:Arial, Helvetica, sans-serif;}
body a								{ color:#032D75; text-decoration:none;}
body a:hover						{ color:#06C; text-decoration:underline;}
h1,h2,h3,h4						{ margin:0; padding:0;}

#wrap								{ width:950px; margin:0 auto;}

#header-link						{ width:950px; height:22px; text-align:right;}
#header-link ul					{ margin:0; padding:0; list-style:none; font-size:11px; color:#666;}
#header-link ul li				{ float:right; border-left:#999 solid 2px; padding-left:3px; margin-left:20px;}
#header-link a					{ color:#666;}
#header-link a:hover			{ color:#06C;}
#header-logo						{ width:950px; height:33px;}
#header-contact				{ width:950px; height:18px; text-align:right;}

#navi								{ width:950px; height:25px; background:url(../img/navi_bg.jpg) no-repeat; margin-bottom:12px; padding-top:10px;}
#navi ul							{ margin:0 0 0 10px; padding:0; list-style:none; font-size:12px; color:#FFF;}
#navi ul li							{ float:left; padding:0 1em; border-right:#FFF solid 1px;}
#navi ul li a						{ color:#FFF;}
#navi ul li a:hover				{ color:#FC0;}

#main-visal						{ width:950px; margin-bottom:35px;}

#contents-wrap					{ width:950px;}
#contents							{ width:660px; float:left;}

#menu-wrap						{ width:270px; float:right;}
#menu-box						{ width:270px; background:url(../img/menu_bg.gif) repeat-y;}
#menu-box ul					{ width:250px; margin:0; padding:0 0 0 10px; font-size:13px; font-weight:bold; list-style:none;}
#menu-box ul li					{ padding:0.7em 0 0.7em 1.5em; background:url(../img/menu_dot.gif) no-repeat 8px 1em; border-bottom:#BBB solid 1px; border-top:#FFF solid 1px;}
#menu-box ul li	a				{ color:#032D75;}
#menu-box ul li	a:hover		{ color:#06C;}

#pagetop							{ width:950px; text-align:right; padding-top:20px;}
#footer-wrap						{ width:950px; border-top:#CCC solid 1px; font-size:11px; color:#666; text-align:right; padding:10px 0;;}
#footer-wrap img				{ float:left;}
#footer-wrap span				{ display:block; float:left; margin-left:15px; padding-top:3px;}


h2										{ font-size:150%; font-weight:normal; color:#032D75;}
.lead									{ font-size:82%; line-height:1.5; margin-bottom:60px;}



/* home.html
----------------------------------------------------------------------------------------------------- */
#home #contents h2			{ font-size:24px;}
#home #contents p			{ font-size:12px; line-height:1.6; margin-bottom:35px;}
#home #contents dl			{ font-size:12px; margin-bottom:50px; border-bottom:#CCC solid 1px;}
#home #contents dl dt		{ width:90px; border-top:#CCC solid 1px; float:left; padding-top:8px; padding-bottom:8px; padding-left:6px;}
#home #contents dl dd		{ margin-left:90px; border-top:#CCC solid 1px; padding-top:8px; padding-bottom:8px;}
#home #contents dl p		{ font-size:12px; font-weight:bold; margin:0; padding-left:8px; background:#032D75; color:#FFF;}
#home .banner					{ width:270px; text-align:center; padding-top:35px;}


/* mss
----------------------------------------------------------------------------------------------------- */
#mss #contents ul				{ width:640px; margin:0; padding:12px 0 0 1em; list-style:none;}
#mss #contents ul li				{ width:300px; float:left; font-size:75%; padding-left:1em; margin-bottom:0.5em; background:url(../service/mss/img/list_dot.jpg) no-repeat;}
#mss #contents h3				{ font-size:120%; color:#032D75; background:#ECECEC; padding:8px 0.5em; border-top:#032D75 solid 1px; border-bottom:#032D75 solid 1px;}
#mss #contents dl				{ padding:0.7em; background:#ECECEC; border-left:#032D75 solid 5px; clear:both;}
#mss #contents dt				{ font-weight:bold; margin-bottom:10px; color:#032D75;}
#mss #contents dd				{ font-size:75%; margin:0; padding:0;}


#mss #contents #NCSIRT				{ width:630px; padding:15px; background:#EDEDDC; margin-top:50px;}
#mss #contents #NCSIRT h4		{ color:#FFF; margin-bottom:20px; padding:5px 1em; background:#032D75;}
#mss #contents #NCSIRT h4 span	{ font-size:75%; font-weight:normal;}
#mss #contents #NCSIRT img		{ float:left; margin:2em 1em 2em 0;}
#mss #contents #NCSIRT p			{ font-size:75%; line-height:1.5;}


/* Security Consulting
----------------------------------------------------------------------------------------------------- */
#consulting #contents h3		{ font-size:100%; color:#032D75; background:#ECECEC; padding:1em 1em; border-top:#032D75 dotted 1px;}
#consulting #contents h3 ul		{ margin:8px 0 0 3px; padding:0; list-style:none;}
#consulting #contents h3 ul li	{ font-size:75%; font-weight:normal; color:#000; float:left; margin-right:1.5em; padding-left:1em; background:url(../service/mss/img/list_dot.jpg) no-repeat 0 3px;}
#consulting #contents .asterisk	{ font-size:60%; line-height:1.5; color:#444;}
#consulting #contents .ISMS		{ width:660px; text-align:right;}


/* Security Assessment
----------------------------------------------------------------------------------------------------- */
#assessment #contents h3		{ font-size:120%; color:#032D75; background:#ECECEC; padding:8px 0.5em; border-top:#032D75 solid 1px; border-bottom:#032D75 solid 1px;}
#assessment #contents .sm ul	{ width:640px; margin:0; padding:12px 0 0 1em; list-style:none;}
#assessment #contents .sm ul li	{ width:300px; float:left; font-size:75%; padding-left:1em; margin-bottom:0.5em; background:url(../service/mss/img/list_dot.jpg) no-repeat 0 3px;}
#assessment #contents .as ul	{ width:640px; margin:0; padding:12px 0 0 1em; list-style:none;}
#assessment #contents .as ul li	{ font-size:75%; padding-left:1em; margin-bottom:0.5em; background:url(../service/mss/img/list_dot.jpg) no-repeat 0 3px;}
#assessment #contents .sm p		{ font-size:60%; line-height:1.5; color:#444; clear:both; padding-left:2em;}
.sm, .as						{ padding-bottom:30px;}


/* Cryptobin
----------------------------------------------------------------------------------------------------- */
#cryptobin #contents .container	{ height:230px; position:relative;}
#cryptobin #contents h3			{ width:330px; font-size:120%; color:#032D75; background:#ECECEC; padding:8px 0.5em; border-top:#032D75 solid 1px; border-bottom:#032D75 solid 1px;}
#cryptobin #contents ul			{ width:330px; margin:0; padding:12px 0 0 1em; list-style:none;}
#cryptobin #contents ul li		{ font-size:75%; padding-left:1em; margin-bottom:0.5em; background:url(../service/mss/img/list_dot.jpg) no-repeat 0 3px;}

#cryptobin #contents #crypton-box	{ width:238px; padding:20px 20px 15px 25px; border:#137770 solid 1px; float:right; text-align:center; position:absolute; top:0; right:0;}
#cryptobin #contents #crypton-box p	{ font-size:75%; line-height:1.2;}



/* SecureCube
----------------------------------------------------------------------------------------------------- */
#cube #contents h3				{ font-size:120%; color:#032D75; background:#ECECEC; padding:8px 0.5em; border-top:#032D75 solid 1px; border-bottom:#032D75 solid 1px;}
#cube #contents .box			{}
#cube #contents .box img		{ float:left; margin-top:15px;}
#cube #contents .box p			{ width:360px; margin:10px 0 10px 300px; font-size:75%; line-height:1.5;}
#cube #contents .box ul			{ width:360px; margin:0 0 80px 300px; padding:0; list-style:none;}
#cube #contents .box ul li		{ font-size:75%; padding-left:1em; margin-bottom:0.5em; background:url(../service/mss/img/list_dot.jpg) no-repeat 0 3px;}
#cube #contents .box ul p		{ font-size:110%; margin:0; font-weight:bold;}



/* Security Learning
----------------------------------------------------------------------------------------------------- */
#learning #contents h3				{ font-size:120%; color:#032D75; background:#ECECEC; padding:8px 0.5em; border-top:#032D75 solid 1px; border-bottom:#032D75 solid 1px;}
#learning #contents h3 span			{ font-size:60%; font-weight:normal; color:#000; padding-left:2em;}
#learning #contents #CT table		{ margin-top:20px;}
#learning #contents #CT td			{ width:330px; vertical-align:top;}
#learning #contents #CT h4			{ font-size:90%; color:#032D75; margin-bottom:0.5em;}
#learning #contents #CT ul			{ width:340px; margin:0 0 2em 0; padding:0; list-style:none;}
#learning #contents #CT ul li		{ font-size:75%; margin-bottom:0.5em; padding-left:1em; background:url(../service/mss/img/list_dot.jpg) no-repeat 0 3px;}

#learning #contents #SANS p			{ font-size:75%; line-height:1.5;}


/* outline.html
----------------------------------------------------------------------------------------------------- */
#outline										{}
#outline #contents table				{ border-top:#BBB solid 1px;}
#outline #contents table th			{ padding:8px; color:#555; font-size:12px; text-align:left; background:#EFEFEF; border-bottom:#BBB solid 1px; border-right:#BBB solid 1px;}
#outline #contents table td			{ padding:8px; font-size:12px; line-height:1.5; border-bottom:#BBB solid 1px;}
#outline #contents p						{ font-size:12px; text-align:right; margin:3px 0 0 0;}
#outline #contents p span				{ font-size:10px; display:inline; float:left;}

/* access.html
----------------------------------------------------------------------------------------------------- */
#access								{}
#access #contents .box				{ width:660px; height:270px; padding-bottom:30px; border-bottom:#CCC dotted 1px; position:relative; margin-bottom:30px;}
#access #contents .box img			{ float:left;}
#access #contents .box dl			{ margin-left:390px;}
#access #contents .box dt			{ font-size:12px; font-weight:bold; background:#DDD; color:#555; padding:3px; margin-bottom:10px;}
#access #contents .box dd			{ font-size:14px; line-height:1.5; margin:0; padding:0;}

#access #contents .box2				{ width:660px; height:260px; position:relative;}
#access #contents .box2 img			{ float:left; margin-left:20px;}
#access #contents .box2 dl			{ margin-left:390px;}
#access #contents .box2 dt			{ font-size:12px; font-weight:bold; background:#DDD; color:#555; padding:3px; margin-bottom:10px;}
#access #contents .box2 dd			{ font-size:14px; line-height:1.5; margin:0; padding:0;}

/* nri_group.html
----------------------------------------------------------------------------------------------------- */
#group								{}
#group #contents p			{ font-size:12px; line-height:1.6; margin:0 0 30px 0;}
#group #contents .fig		{}


/* News 2011-05-25 追加修正
----------------------------------------------------------------------------------------------------- */
#news #navi							{ margin-bottom:25px;}
#news #title							{ font-size:16px; font-weight:bold; background:#E6E6E6; color:#032D75; padding:7px 0 7px 1em; margin-bottom:25px;}
#news #container					{ width:580px; padding:39px; border:#CCC solid 1px;}

#news h1								{ font-size:20px; line-height:1.2; border-bottom:#032D75 solid 2px; margin-bottom:8px;}
#news h1 span						{ font-size:12px; display:block; padding:8px 0 18px 0;}
#news #date						{ font-size:11px; text-align:right; color:#555; margin-bottom:30px;}
#news #container	p				{ font-size:12px; line-height:1.7;}
#news #container	p.kome		{ font-size:10px; margin-bottom:40px;}

#news #container h2				{ font-size:16px; font-weight:bold; border-left:#032D75 solid 3px; border-bottom:#AAA dotted 1px; padding:0 0 3px 5px; margin-bottom:10px;}
#news #container .h2p			{ font-size:12px; line-height:1.4; margin:0 0 40px 6px;}
#news #container .mb40		{ margin-bottom:40px;}

#news #container h3				{ font-size:14px; margin:0  0 10px 6px;}
#news #container ul				{ font-size:12px; margin:0px; padding:0 0 0 2em;}
#news #container li				{ margin-bottom:9px;}
#news #container li span		{ display:block; margin-left:30px; padding-top:3px;}

#news #container dl				{ font-size:10px; line-height:1.4;}
#news #container dt				{ float:left;}
#news #container dd				{ margin-left:60px; padding:0;}

#news #container ul.stno		{ margin:0 0 40px 0; padding:0; list-style:none;}

#news #container .fig_box				{ margin-bottom:50px;}
#news #container .fig_box	 h5		{ margin:0 0 8px 0; padding:0;}
#news #container .fig_box	 p			{ font-size:10px; margin:8px 0 0 0; padding:0; text-align:right;}


/* FNC Mobile Service  mss fncmobile
----------------------------------------------------------------------------------------------------- */
#fncmobile h1								{ margin-bottom:30px;}
#fncmobile h2								{ font-size:130%; letter-spacing:-0.03em; font-weight:normal; color:#032D75;}
#fncmobile #contents h3				{ font-size:110%; color:#032D75; background:#ECECEC; padding:8px 0.5em; border-top:#032D75 solid 1px; border-bottom:#032D75 solid 1px;}
#fncmobile #contents .mb40px		{ margin-bottom:40px;}
#fncmobile #contents p					{ font-size:12px; line-height:1.7; margin-bottom:1em;}
#fncmobile #contents ul				{ width:640px; margin:0; padding:12px 0 0 0.5em; list-style:none;}
#fncmobile #contents ul li				{ font-size:12px; padding-left:1em; margin-bottom:1em; background:url(../service/mss/img/list_dot.jpg) no-repeat 0 2px;}
#fncmobile #contents ul li strong	{ font-size:14px;}
#fncmobile .fig_box						{ margin:35px 0;}
#fncmobile .fig_box p						{ font-size:10px; line-height:1.3; margin:0; padding:0;}

#fncmobile .contact						{ margin-bottom:40px;}
#fncmobile .contact h4					{ font-size:14px; line-height:1.3;}
#fncmobile .contact p					{ font-size:12px; line-height:1.3;}

#fncmobile #contents dl				{ padding:0.7em; background:#ECECEC; border-left:#032D75 solid 5px; clear:both;}
#fncmobile #contents dt				{ font-weight:bold; margin-bottom:10px; color:#032D75;}
#fncmobile #contents dd				{ font-size:75%; margin:0; padding:0;}

#fncmobile #contents #NCSIRT						{ width:630px; padding:15px; background:#EDEDDC; margin-top:50px;}
#fncmobile #contents #NCSIRT h4				{ color:#FFF; margin-bottom:20px; padding:5px 1em; background:#032D75;}
#fncmobile #contents #NCSIRT h4 span			{ font-size:75%; font-weight:normal;}
#fncmobile #contents #NCSIRT img				{ float:left; margin:2em 1em 2em 0;}
#fncmobile #contents #NCSIRT p					{ font-size:75%; line-height:1.5;}

#fncmobile #contents .download_table							{ width:100%; border-top:#CCC solid 1px; margin-bottom:30px;}
#fncmobile #contents .download_table td						{ border:none;}
#fncmobile #contents .download_table td.item				{ width:65%; padding-left:5px; font-size:14px; font-weight:bold; background:#EEE;}
#fncmobile #contents .download_table td.downmenu		{ width:35%; padding:4px 0; text-align:right; background:#EEE;}
#fncmobile #contents .download_table td.text				{ font-size:12px; line-height:1.5; padding:5px 0 0 5px;}






.clearfix:after {
	content:".";  /* 新しい要素を作る */
	display:block;  /* ブロックレベル要素に */
	clear:both;
	height:0;
	visibility:hidden;
}

.clearfix {
	min-height:1px;
}

* html .clearfix {
	height:1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
