@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 0 8px 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; margin:30px 0 30px 50px;}
#home #contents p			{ width:580px; font-size:12px; line-height:1.6; margin-left:50px;}


/* 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:380px; margin:10px 0 10px 280px; font-size:75%; line-height:1.5;}
#cube #contents .box ul			{ width:380px; margin:0 0 80px 280px; 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;}

/* 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		{}



.clearfix:after {
	content:".";  /* 新しい要素を作る */
	display:block;  /* ブロックレベル要素に */
	clear:both;
	height:0;
	visibility:hidden;
}

.clearfix {
	min-height:1px;
}

* html .clearfix {
	height:1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}