@charset "utf-8";

/* =============================================== */
/** 1: company Style
/* ----------------------------------------------- */

.NF-CcompanyPad-l-10  { padding-left:10px; }
.NF-CcompanyPad-l-15  { padding-left:15px; }
.NF-CcompanyPad-l-20  { padding-left:20px; }



/* =============================================== */
/** 2: support Style
/* ----------------------------------------------- */

#NF-ContentArea .NF-main table td.pink {
	padding: 5px 9px;
	border: 1px solid #FF0000;
	background-color:#FFE7FF;
	text-align: left;
	vertical-align:middle;
}


/* =============================================== */
/** 3: link Style
/* ----------------------------------------------- */


.NF-LinkBanner01  { padding-left:60px;
                    padding-right:60px;
                    width:250px;
                    height:100px;
                    background-color:#cccccc; }


.NF-LinkBanner02  { padding-left:60px;
                    padding-right:60px;
                    width:250px;
                    height:100px;
                    background-color:#ffffff; }


.NF-LinkBanner03  { padding:10px;
                    text-align:center;  }


/* =============================================== */
/** 4: product-advertising_info Style
/* ----------------------------------------------- */

.NF-tjbtn{	margin-bottom: 23px;
            text-align:right;        }












/* =============================================== */
/** 5: column Style
/* ----------------------------------------------- */				  

#NF-ContentArea .NF-main .NF-sectionBox .NF-innerBox .NF-textBox .NF-smallThumb .NF-text_b 
 { float: left;
   margin-top:50px;
   display:block;
   width:430px;
}

#NF-ContentArea .NF-main .NF-2Column .NF-column2 .NF-sectionBox{
	width:279px;
	background-image:url("/material/images/common/box_border_2c_2c_bottom.gif");
}
#NF-ContentArea .NF-main .NF-2Column .NF-column2 .NF-sectionBox .NF-innerBox{
	width:auto;
	background-image:url("/material/images/common/box_border_2c_2c_bg.gif");
}
#NF-ContentArea .NF-main .NF-2Column .NF-column2 .NF-sectionBox .NF-innerBox .NF-textBox{
	width:249px;
}
#NF-ContentArea .NF-main .NF-sectionBox .NF-innerBox .NF-textBox .ruby{
	font-size:80%;
}
#NF-ContentArea .NF-main .NF-sectionBox .NF-innerBox .NF-textBox .NF-catalogLink{
	clear:both;
	margin:1.5em 0 0 60px;
}
#NF-ContentArea .NF-main .NF-sectionBox .NF-innerBox .NF-textBox dl.NF-relationSolution{
	clear:both;
	margin:1em 0 0 60px;
}
#NF-ContentArea .NF-main .NF-sectionBox .NF-innerBox .NF-textBox dl.NF-relationSolution dt{
	float:left;
	display:inline;
	font-weight:bold;
	width:9em;
}


#NF-ContentArea .NF-main .NF-inquiryBox {
	margin-bottom: 20px;
	background: url("/material/images/common/box_2c_inquiry.gif") no-repeat;
	_height: 1em; /* for IE6 */
}
#NF-ContentArea .NF-main .NF-inquiryBox .NF-innerBox {
	padding: 5px 0;
	background: url("/material/images/common/box_2c_inquiry_bottom.gif") left bottom no-repeat;
	_height: 1em; /* for IE6 */
}
#NF-ContentArea .NF-main .NF-inquiryBox .NF-innerBox .NF-kan_title{ 
    display:block;
    float:left;
    width:130px; 
    font-weight:bold; 
    margin:4px 5px 0 5px;
	padding-top:2px;
}
#NF-ContentArea .NF-main .NF-inquiryBox .NF-innerBox .NF-kan_title_2{
    display:block;
    background: url("/material/images/common/dot.gif") repeat-y;
	margin:3px 0 0 145px;
	padding:0 0 1px 0;
}
#NF-ContentArea .NF-main .NF-inquiryBox .NF-innerBox .NF-kan_title_2 ul li {
	display:block;
   margin:5px 0 0 0px;
   padding:0 0 1px 30px;
   text-align:left;
	background: url("/material/images/common/blt_blue_ss.gif") 0 0.5em no-repeat;
}
#NF-ContentArea .NF-main .NF-inquiryBox .NF-innerBox .NF-kan_title_2 ul.NF-nestList li {
    display:block;
   margin:5px 0 0 0;
   padding:5px 0 0 15px;
   text-align:left;
	background: url("/material/images/common/blt_blue_s.gif") 0.1em 0.7em no-repeat;
}
#NF-ContentArea .NF-main .NF-inquiryBox .NF-innerBox .NF-kan_title_2 ul.NF-nestList li.NF-linkMark {	
   display:block;
   margin:2px 0 0 0;
   padding:6px 0 1px 15px;
   text-align:left;
   background: url("/material/images/common/ico_link.gif") -0.7em 0.5em no-repeat ;
}
#NF-ContentArea .NF-main .NF-inquiryBox .NF-innerBox .NF-kan_title_2 ul.NF-nestList li.NF-linkMark_2 {	
   display:block;
   margin:2px 0 0 0;
   padding:2px 0 1px 15px;
   text-align:left;
   background: url("/material/images/common/ico_link.gif") -0.7em 0.3em no-repeat ;
}


/* =============================================== */
/** 6: column Style
/* ----------------------------------------------- */

.NF-table-l{
    float:left;
    width:40px;
    display:block;
    text-align:right;
}
.NF-table-r{
    float:left;
	width:500px;
	display:block;
	margin-left:5px;
}

.NF-table-h{
     line-height:140%;
}
.NF-table-b{
     margin-bottom:10px;
}


/* =============================================== */
/** 7: column Style
/* ----------------------------------------------- */

.NF-d_blue    {  color:#0033CC; }


.NF-columnT_l  {
   font-weight:bold;
   display:block;
   float:left;
   height:60px;
}

.NF-columnT_l_2  {
   font-weight:bold; 
   display:block; 
   float:left;
   height:30px;
}

.NF-column_caption_r  {
  font-size:11px; 
  text-align:right
}

.NF-column_caption_l  {
  font-size:11px; 
  text-align:left; 
  margin-bottom:5px;
}

.NF-column_col_gray  {
  border:#666666;
}


.NF-column_table_bg  {
  background-color:#D5D5E8; 
  font-weight:bold; 
  text-align:center;
}				  

.NF-column_table_bg2  {
  background-color:#E8FBF9; 
  font-weight:bold; 
}

.NF-column_table_bg3  {
  color:#CC0033; 
  font-weight:bold; 
}

.NF-column_table_bg4  {
  background-color:#F8F8FC; 
}

.NF-column_con  {
  padding-left:50px;
  display:block;
}



/* =============================================== */
/** 8: column Style
/* ----------------------------------------------- */


.NF-column_list  {
  background-color:#F2F2F5;
  display:block;
  line-height:140%;
  padding:10px 5px 10px 10px;
}

.NF-column_list .title  {
  color:#0066CC;
  font-weight:bold;
}





/* =============================================== */
/** 9: privacy Style
/* ----------------------------------------------- */


.NF-pad  { text-align:center;
           vertical-align:middle;   }



.NF-pad2 ul li { padding-top:5px;
                 font-size:12px;   }


.NF-pad3   { padding-left:95px; 
             font-size:12px;}

.NF-pad4 ol li   { list-style-type:lower-alpha;
                   font-size:12px;   }


/* =============================================== */
/** 10: column Style   legacy
/* ----------------------------------------------- */



#NF-ContentArea .NF-main table td.white {
	padding: 5px 9px;
	border: 2px solid #ffffff;
	text-align: left;
	vertical-align:middle;
}


.NF-block  {
   display:block;
   float:left;
}

.NF-block_2  {
   display:block;
   clear:left;
   float:left;
}

#NF-ContentArea .NF-main table.free {
    width:450px;
	margin-bottom: 10px;
	border-spacing: 0px;
}


/* =============================================== */
/** 11: product
/* ----------------------------------------------- */

.NF-proproduct_red-font {
	color: #FF0000;
}

#NF-ContentArea .NF-main .NF-productBox{
	/*display:none;*/
}
#NF-ContentArea .NF-main .NF-productBox h2{
	font-size:80%;
}
#NF-ContentArea .NF-main .NF-productBox h2 strong{
	font-size:120%;
}
#NF-ContentArea .NF-main #productBoxDefault.NF-productBox{
	display:block;
}

/* =============================================== */
/** 12: topics_news Style
/* ----------------------------------------------- */

.NF-topics_bold {
	font-weight: bold;
}
.NF-txtmargin {
	margin-left: 62px;
}

#NF-ContentArea .NF-main .NF-pageNavi p.NF-next {
	float: right;
	margin: 0 20 10px 0;
	padding-left: 10px;
}
#NF-ContentArea .NF-main .NF-pageNavi p.NF-next a {
	padding-right: 13px;
	background: url("/material/images/common/blt_next.gif") right top no-repeat;
}
#NF-ContentArea .NF-main .NF-pageNavi p.NF-prev {
	float: left;
	margin: 0 0 10px;
	padding-right: 13px;
}
#NF-ContentArea .NF-main .NF-pageNavi p.NF-prev a {
	padding-left: 13px;
	background: url("/material/images/common/blt_prev.gif") no-repeat;
}

#NF-ContentArea .NF-main .NF-renewal dl {
	float: left;
	width: 560px;
	margin: 0 0 10px 5px;	
	border-bottom: 1px solid #e9e9e9;
}
#NF-ContentArea .NF-main .NF-renewal dl dt {
	float: left;
	width: 80px;
	padding-right: 10px;	
	padding-bottom: 3px;
}
#NF-ContentArea .NF-main .NF-renewal dl dd {
	float: left;
	width: 470px;	
	padding-bottom: 3px;
}
#NF-ContentArea .NF-main .NF-renewal dl dd.NF-linkMark {
	width: 430px;	
	padding-left: 13px;
	background: url("/material/images/common/blt_link_orange_s.gif") 0 0.5em no-repeat;
}

/* =============================================== */
/** 13: product Style
/* ----------------------------------------------- */

.top-img p{ line-height:100%; }
.top-img  { background: url(/material/images/common/product_parts_bg.jpg) no-repeat;
						width:570px;
						height:131px;		}
.top-img2 p{ line-height:100%; }
.top-img2  { background: url(/material/images/product/clearsoxit.jpg) no-repeat;
						width:570px;
						height:131px;		}
.top-img3 p{ line-height:100%; }
.top-img3  { background: url(/material/images/product/procenter.jpg) no-repeat;
						width:570px;
						height:131px;		}
.top-img4 p{ line-height:100%; }
.top-img4  { background: url(/material/images/product/conformeeting.jpg) no-repeat;
						width:570px;
						height:131px;		}						

.top-img-title	{ font-weight:bold;
									color:#FFFFFF;
									padding:5px 0 0 0;
									text-align:right;		}
									
.top-img-subcatch	{ font-size:12px;
								 		font-weight:normal;		}
.top-img-subcatch2	{ font-size:12px;
									font-weight:normal;
									clear:both;��}
										
.top-img-catch	{ font-size:24px!important;
								 	font-weight:bold;
									line-height:100%;		}
									
.top-img-catch-s	{ font-size:18px!important;
								 	font-weight:bold;
									line-height:100%;		}

.top-img-catch-top	{ font-size:16px!important;
								 	font-weight:bold;
									line-height:120%;		}

.top-img-text	{ font-size:12px;
								font-weight:normal!important;		}
								

.top-img-no2 p { line-height:40%; }
.fbox { zoom: 100%; }
.fimg {
	float: left;
	padding-right: 5px;
}





/* =============================================== */
/** 14: contact Style
/* ----------------------------------------------- */

#NF-ContentArea .NF-main .NF-2Column .NF-col1 {
	float: left;
	width: 299px;
	margin-right: 12px;
}
#NF-ContentArea .NF-main .NF-2Column .NF-col2 {
	float: left;
	width: 259px;
}

.NFstep1 {
	margin: 0px;
	padding: 5px;
	text-align: left;
	background-color:#43428E;
	color:#ffffff;
	font-weight: bold;
	background-image: url("/material/images/common/icn_step_on_off.gif");
    background-repeat: no-repeat;
    background-position: right center;
}

.NFstep2 {
	margin: 0px;
	padding: 5px;
	text-align: left;
	background-color:#D8DAF4;
	color:#8788C5;
	font-weight: bold;
	background-image: url("/material/images/common/icn_step_off_off.gif");
    background-repeat: no-repeat;
    background-position: right center;
}

.NFstep3 {
	margin: 0px;
	padding: 5px;
	text-align: left;
	background-color:#D8DAF4;
	color:#8788C5;
	font-weight: bold;
}


.NF-back  {
    background-color:#D8DAF4;
    margin: 0px;
	padding: 5px 0px;
}



/* =============================================== */
/** 15: top Style
/* ----------------------------------------------- */


#NF-HeadArea #NF-hdHome2 ul {
	float: right;
	width: 140px;
	margin-top: 8px;
	list-style: none;
}



#NF-ContentArea #NF-MainConArea table td.pink {
	padding: 5px 9px;
	border: 1px solid #FF0000;
	background-color:#FFE7FF;
	text-align: left;
	vertical-align:middle;
}




.NF-hr01  { border: 1px dotted #C0C0C0;
            width: 150px;
            margin:20px 3px;
           }


.NF-imgp  {  float: right;
             vertical-align:bottom;
             margin-top:270px;
             margin-right:5px;
           }



/* =============================================== */
/** 16: case  Style
/* ----------------------------------------------- */

/* earth_simulation */

#NF-ContentArea .NF-main table td.none1 {
	padding:5px 40px;
	border-style: none;
	text-align: center;
}


#NF-ContentArea .NF-main table td.none2 {
	padding: 30px 20px 0px 20px;
	border-style: none;
	font-weight: bold;
	line-height: 200%;
	text-align: left;
	vertical-align:center;
}

#NF-ContentArea .NF-main table td.none3 {
	padding: 20px 20px 0px 20px;
	border-style: none;
	font-weight: bold;
	text-align: right;
	vertical-align:center;
}

#NF-ContentArea .NF-main table td.none4 {
	border-style: none;
	text-align: right;
	vertical-align:center;
}

#NF-ContentArea .NF-main table td.none5 {
	border-style: none;
	text-align: left;
	vertical-align:center;
}

#NF-ContentArea .NF-main .NF-sectionBox .NF-textBox1  {
	float: left;
	width: 260px;
	text-align: center;
}

#NF-ContentArea .NF-main .NF-sectionBox .NF-textBox2  {
	float: right;
	width: 260px;
	text-align: center;
}







/* cellular_phone */

#NF-ContentArea .NF-main table th.none5 {
	text-align: right;
	vertical-align:center;
}

#NF-ContentArea .NF-main table td.none6 {
	border-style: none;
}

#NF-ContentArea .NF-main table td.none7 {
	border-style: none;
	background-color:#EAEAEA;
}


#NF-ContentArea .NF-main .page01 {
	text-align: right;
}



.NF-back01  {
    background-color:#808080;
    color:#ffffff;
    font-weight: bold;
    text-align:center;
    padding:5px;

}


/* news */

.NF-width100  { width:100px;
                display:block;
				float:left; }
.NF-width100_2  { float:left;
                  clear:right;}

#NF-sitemap{
padding:0 0 0 85px;
}


.NF-Linkright{
text-align:right;
padding:5px 0;
}

/* company base */
#NF-ContentArea .NF-main .NF-wideSet dt.company-name {
	width:350px;
	margin-right: 10px;
	font-weight:bold;
	}
#NF-ContentArea .NF-main .NF-wideSet dd.company-map {
	width:60px;
	margin-right: 10px;
	}
#NF-ContentArea .NF-main .NF-wideSet dd.company-tel {
	width:100px;
	}
#NF-ContentArea .NF-main .NF-wideSet dl {
	margin:0;
	margin-left:10px;
	padding:0;
	border:none;
	font-size:90%;
	}

/* メインビジュアルスライド */	
#MainVisSlide {
	margin: 0;
	padding: 0;
	width: 760px;
	height: 175px;
	position: relative;
	list-style: none;
}
#MainVisSlide li {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
}
	

