/* -----------------------------------------------------------------------


 Blueprint CSS Framework 0.9
 http://blueprintcss.org

   * Copyright (c) 2007-Present. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.

----------------------------------------------------------------------- */

/* print.css */
body {
	line-height:1.5;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
	color:#000;
	background:none;
	font-size:10pt;
	text-align: left !important;
}
.container {background:none;}
hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;}
hr.space {background:#fff;color:#fff;}
h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;}
code {font:.9em "Courier New", Monaco, Courier, monospace;}
img {margin:1.5em 1.5em 1.5em 0;}
a img {border:none;}
p img.top {margin-top:0;}
blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;}
.small {font-size:.9em;}
.large {font-size:1.1em;}
.quiet {color:#999;}
.hide {display:none;}
a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;}
a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;}

/* print css for NS-SC.co.jp -------------------------------------------------*/

h1 {
	line-height: 36px;
}
/*
 * boost framework
 * http://code.google.com/p/boost-css-js-framework/
 *
 * Licensed under the MIT License
 * Copyright 2009 Hayato Tomoda
 *
 * Write your custom code here.
 */

body {
    line-height: 20px;
    font-size: 11px;
	margin-left: 60px;
}

img { border: none; }

@font-face {
    font-family: "Lucida Sans";
    src: url(/boost/font/lucida_sans.eot);
    src: local("Lucida Sans"), local("Lucida Sans"),
             url(/boost/font/lucida_sans.otf) format('opentype');
}

/* common classes ------------------------------------------------------*/

.back_to_top {
    display: none !important;
}

hr.space {
    display: none;
}


.underline {
    text-decoration: underline;
}

.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}

a:after {
    content: none !important;
}

/* header設定 ------------------------------------------------------------*/

.h1img {
	display:none;
}

#header {
    display: none;
}

#header_print {
    display: block;
    border-bottom: 2px solid #4589b3;
}

#header_print img {
    display: block;
    height: 40px;
    float: none;
    margin: 0 0 10px 0;
}

/* menubar ---------------------------------------------------------------*/

#menubar {
    display: none;
}

/* breadcrumbs --------------------------------------------------------*/

.breadcrumbs {
	display: none;
	}

/*
subpages
*/

/* columns #logo ------------------------------------------------------*/

#columns #logo {
    display: none;
}

/* columns h1 ------------------------------------------------------*/

#columns .col .left {
    display: none;
}

/* columns localnav ------------------------------------------------------*/

#columns .category_title {
    display: none;
}

#columns #localnav {
    display: none;
}

#columns .right h1 {
    font-size: 24px;
    line-height: 30px;
}

#columns .right h2 {
    font-size: 24px;
    line-height: 30px;
}

#columns .right h2 a {
    color: #005488;
    text-decoration:none;
}

#columns .right h2 a:link { color: #005488; }
#columns .right h2 a:active { color: #005488; }
#columns .right h2 a:visited { color: #005488; }
#columns .right h2 a:hover { color: #005488; }

#columns .right h3 {
    font-size: 12px;
}

#columns .right h3 a {
    color: #005488;
    text-decoration:none;
}

#columns .right h4 {
	font-size: 12px;
}

#columns .right h3 a:link { color: #005488; }
#columns .right h3 a:active { color: #005488; }
#columns .right h3 a:visited { color: #005488; }
#columns .right h3 a:hover { color: #005488; }

/* sitemap ---------------------------------------------------------*/

.sitemap {
    width: 140px;
    float: left;
    margin-right: 10px;
}

.sitemap #localnav li {
    list-style-type: circle;
    margin: 0 0 0 20px !important;
}

.sitemap #localnav li.space {
    display: none !important;
}

.sitemap #localnav li a {
    display: block;
    background: none !important;
    padding: 0 !important;
    text-decoration: none;
    letter-spacing: 1px;
    zoom: 1;
}

.sitemap #localnav li a:hover {
    background: #d2dcf0;
}

.sitemap #localnav li ul.child {
    margin: 1px 0 0 0;
    padding: 0;
    list-style: none;
}

.sitemap #localnav li ul.child li {
    margin: 0 0 2px 0;
    padding: 0;
}

.sitemap #localnav li ul.child a {
    display: block;
    background: none;
    text-decoration: none;
    color: #898989;
    letter-spacing: 1px;
}

/* paragraph -------------------------------------------------------*/

#columns .paragraph h1 {
    display: block !important;
    float: none;
}

#columns .paragraph h1 img {
    float: none !important;
    display: block !important;
}

#columns .paragraph {
    margin: 0;
}

.paragraph .thumb {
}

.paragraph .thumb .each {
    width: 180px;
    float: left;
    margin: 0 15px 10px 0;
}

.paragraph .thumb img {
    width: 180px;
    margin: 0 0 5px 0;
    border: 1px solid #e3e3e3;
}

.paragraph .thumb span {
    color: #627aa3;
    font-size: 12px;
}


/* categories ------------------------------------------------------*/

#categories {
}

#categories .category {
    background: #efefef;
    margin-bottom: 7px;
    padding: 10px;
    cursor: pointer;
}

#categories .category.over {
    background: #eaeaea;
}

#categories .category img {
    display: block;
    float: left;
    margin: 0 10px 0 0;
    border: 1px solid #fff;
}

#categories .category h3 {
    color: #547ba6;
    font-size: 12px;
    font-weight: bold;
    margin: 2px 0 8px 0;
    padding: 2px 0 0 0;
    display: block;
}

#categories .category a {
    color: #547ba6;
    text-decoration: none;
}

#categories .category p {
    margin: 0;
    text-indent: 0;
}

/* sub_categories ------------------------------------------------------*/

#sub_categories {
    border-top: 1px dotted #b5b6b6;
    margin-bottom: 30px;
}

#sub_categories .category {
    padding: 12px 10px 10px 0;
    border-bottom: 1px dotted #b5b6b6;
    cursor: pointer;
}

#sub_categories .category.over {
    background: #eff2f6;
}

#sub_categories .category img {
    display: block;
    float: left;
    margin: 0 10px 0 5px;
    border: 1px solid #e3e3e3;
}

#sub_categories .category h3 {
    color: #547ba6;
    font-size: 12px;
    font-weight: bold;
    margin: 2px 0 8px 0;
    padding: 2px 0 0 10px;
    display: block;
}

#sub_categories .category a {
    color: #547ba6;
    text-decoration: none;
}

#sub_categories .category p {
    margin: 0;
}


/* catch_links ------------------------------------------------------------*/

#catch_links {
    display: none;
}

/* catch top ----------------------------------------------------------------*/

#catch {
    display: none;
}


/* category_catch ------------------------------------------------------*/

#category_catch {
    display: none;
}

/* basic_table ------------------------------------------------------*/

.basic_table {
    width: 100%;
}

.basic_table thead th {
    background: #7ca7cb;
    color: #FFF;
    font-weight: normal;
    font-size:10px;
}

.basic_table tbody td {
    padding: 10px 3px 10px 5px;
    border-bottom: 1px solid #e3e3e3;
    cursor: pointer;
}

.basic_table tbody tr.over td {
    cursor: pointer;
    background: #eef2f6;
}

.basic_table td a {
    font-size: 15px;
    font-family: 'Lucida Sans';
    text-decoration: none;
    color: #4c4c4c;
    text-decoration: underline;
}

/* list_table -------------------------------------------------------------------*/

.list_table {
    width: 100%;
    border-top: 1px solid #e3e3e3;
    margin-bottom: 20px;
}

.list_table thead th {
    background: #7ca7cb;
    color: #FFF;
    font-weight: normal;
    font-size:10px;
}

.list_table tbody td {
    padding: 5px 3px 5px 5px;
    border-bottom: 1px solid #e3e3e3;
    vertical-align: top;
}

/* small spec table -------------------------------------------------------------*/

.spec_table {
    width: 400px;
}

.spec_table th {
    background: #7ca7cb;
    color: #FFF;
    font-weight: normal;
    font-size:10px;
}

.spec_table th.gray {
    background: #ccc;
}

.spec_table td {
    padding: 10px 3px 10px 5px;
    border-bottom: 1px solid #e3e3e3;
    cursor: pointer;
}

.spec_table tbody tr.over td {
    cursor: pointer;
    background: #eef2f6;
}

.spec_table td a {
    font-size: 15px;
    font-family: 'Lucida Grande',Geneva,Arial,Verdana,sans-serif;
    text-decoration: none;
}

/* aquisition_chart -------------------------------------------------------------*/

.aquisition_chart {
    width: 100%;
}

.aquisition_chart thead th {
    background: #7ca7cb;
    color: #FFF;
    font-weight: normal;
}

.aquisition_chart tbody td {
    padding: 10px 3px 10px 5px;
    border-bottom: 1px solid #e3e3e3;
    cursor: pointer;
}

.aquisition_chart tbody tr.over td {
    cursor: pointer;
    background: #eef2f6;
}

.aquisition_chart td a {
    font-size: 15px;
    font-family: 'Lucida Grande',Geneva,Arial,Verdana,sans-serif;
    text-decoration: none;
}

/* list of specs ----------------------------------------------------------------*/

ul.specs {
    border-top: 1px dotted #e3e3e3;
    margin: 0 0 24px 0;
    padding: 0;
}

ul.specs li {
    display:block;
    padding: 10px 3px 10px 5px;
    border-bottom: 1px dotted #e3e3e3;
}

ul.specs li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

ul.specs li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

ul.specs .over {
    background: #eff2f6;
}

ul.specs li span {
    display: block;
    width: 120px;
    float:left;
    font-weight: bold;
}

ul.specs li p {
    float: right;
    display: block;
    width: 420px;
    margin: 0;
}

/* list of news ---------------------------------------------------------*/

ul.news {
    border-top: 1px dotted #e3e3e3;
    margin-bottom: 24px;
}

ul.news li {
    display:block;
    padding: 10px 3px 10px 5px;
    border-bottom: 1px dotted #e3e3e3;
    cursor: pointer;
}

ul.news li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

ul.news li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

ul.news .over {
    background: #eff2f6;
}

ul.news li span {
    display: block;
    width: 60px;
    float:left;
    font-weight: normal;
}

ul.news li p {
    float: right;
    display: block;
    width: 480px;
    margin: 0;
}

ul.news a {
    text-decoration: underline;
    color: #4c4c4c;
}

/* news_home body.home ---------------------------------------------------*/

div.news_home ul {
    border-top: 1px dotted #e3e3e3;
    margin-bottom: 15px;
}

div.news_home ul li {
    display:block;
    padding: 5px 10px 5px 10px;
    border-bottom: 1px dotted #e3e3e3;
    cursor: pointer;
}

div.news_home ul li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

div.news_home ul li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

div.news_home ul .over {
    background: #eff2f6;
}

div.news_home ul li span {
    display: block;
    width: 60px;
    font-weight: normal;
}

div.news_home ul li p {
    display: block;
    margin: 0;
}

div.news_home ul a {
    text-decoration: underline;
    color: #4c4c4c;
}

/* .go_backnumber ------------------------------------------------------------------*/

.go_backnumber {
    text-align: right;
    margin: 0;
}

.go_backnumber a {
    font-size: 10px;
    text-decoration: none;
    padding: 5px 8px;
    background: #cedcf2;
    color: #fff;
    font-weight: bold;
}

.go_backnumber a:hover {
    text-decoration: none;
    background: #76917b;
    color: #fff;
}

/* news snippets --------------------------------------------------------*/

body.news h1 {
    font-size: 16px !important;
}

body.news h2 {
    font-size: 14px !important;
    font-weight: bold;
}

body.news h3 {
    font-size: 12px !important;
    font-weight: bold;
}

body.news p {
}

body.news .olbox {
    border: 1px solid #666;
    margin: 10px 0;
    padding: 10px;
}

body.news blockquote {
    font-style: normal;
}

.eof {
    text-align: right;
    margin-bottom: 10px;
}

.news_date {
    display: block;
    margin: 0 0 20px 0;
}

.contact_info {
    border-top: 1px dotted #e3e3e3;
    border-bottom: 1px dotted #e3e3e3;
    padding: 20px 0 10px 0;
}

/* list of normal -------------------------------------------------------*/

ul.dotted {
    margin: 0 0 20px 0;
}

ul.dotted li {
    list-style-type: circle;
    margin-left: 20px;
}

/* list of pages --------------------------------------------------------*/

ul.list_of_pages {
    border-top: 1px dotted #e3e3e3;
    margin-bottom: 24px;
}

ul.list_of_pages li {
    display:block;
    padding: 10px 3px 10px 5px;
    border-bottom: 1px dotted #e3e3e3;
}

ul.list_of_pages li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

ul.list_of_pages li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

ul.list_of_pages .over {
    background: #eff2f6;
}

ul.list_of_pages li span {
    display: block;
    float:left;
}

/* catalogue_download ---------------------------------------------------*/

ul.catalogues {
    border-top: 1px dotted #e3e3e3;
    margin-bottom: 24px;
    padding: 0;
}

ul.catalogues li {
    display:block;
    padding: 3px 3px 3px 5px;
    border-bottom: 1px dotted #e3e3e3;
}

ul.catalogues li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

ul.catalogues li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

ul.catalogues .over {
    background: #eff2f6;
}

ul.catalogues li span {
    display: block;
    float:left;
    font-weight: bold;
}

ul.catalogues li p {
    float: right;
    display: block;
    margin: 0;
}

/* numbered_list --------------------------------------------------------*/

ol.numbered_list {
    margin: 0 0 20px 0;
    padding: 0;
}

ol.numbered_list li {
    list-style-type: decimal;
    margin: 7px 0;
    line-height: 20px;
}

/* headquarters ---------------------------------------------------------*/

.headquarters {
    margin: 0;
}

.headquarters .access {
    width: 260px;
    float: left;
    margin: 0 20px 0 0;
}

.headquarters .access img {
}

.headquarters .locations {
    float: left;
    width: 320px;
}

.headquarters ul.specs li span {
    width: 120px;
}

.headquarters ul.specs li p {
    width: 190px;
}

/* list of dataset ------------------------------------------------------*/

ul.dataset {
    border-top: 1px dotted #e3e3e3;
    margin: 0 0 24px 0;
    padding: 0;
}

ul.dataset li {
    display:block;
    margin: 0;
    padding: 10px 3px 10px 5px;
    border-bottom: 1px dotted #e3e3e3;
}

ul.dataset li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

ul.dataset li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

ul.dataset .over {
    background: #eff2f6;
}

ul.dataset li span {
    display: block;
    width: 120px;
    float:left;
    font-weight: bold;
}

ul.dataset li p {
    float: right;
    display: block;
    width: 420px;
    margin: 0;
}

/* list of links --------------------------------------------------------*/

ul.links {
    border-top: 1px solid #e3e3e3;
    margin-bottom: 24px;
    padding: 0;
}

ul.links li {
    display:block;
    padding: 10px 3px 10px 5px;
    border-bottom: 1px solid #e3e3e3;
}

ul.links li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

ul.links li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

ul.links .over {
    background: #eff2f6;
}

ul.links li span {
    display: block;
}

ul.links li a {
    text-decoration: none;
}

/* list of summary ------------------------------------------------------*/

div.summary {
}

div.summary span {
    font-size: 14px;
    font-weight: bold;
    color: #627aa3;
}

div.summary ol {
    margin-top: 10px;
}

div.summary ol li {
    list-style-type: circle;
    padding: 0 3px 5px 5px;
}

/* article --------------------------------------------------------------*/

div.article {
}

div.article h2 {
    font-size: 14px !important;
    font-weight: bold;
    color: #627aa3;
    margin: 0 0 16px 0;
}

div.article span {
    font-size: 14px;
    font-weight: bold;
    color: #627aa3;
}

div.article ol {
    margin-top: 10px;
}

div.article ol li {
    list-style-type: decimal;
    margin: 0 0 0 20px;
    padding: 0 3px 5px 5px;
}

div.article ul {
    margin:10px 0 10px 20px;
    padding: 0;
}

div.article ul li {
    list-style-type: circle;
    line-height: 20px
}

div.article strong {
    
}

/* image manipulations --------------------------------------------------*/

img.w100p {
    width: 100%;
}

img.m15 {
    margin: 20px 20px 20px 0;
}

img.center {
    display: block;
    margin: 0 auto;
}

.align_left {
    margin: 0 14px 10px 0;
    float: left;
}

.align_right {
    margin: 0 0 10px 14px;
    float: right;
}

/* table text align manipulations ---------------------------------------------*/

.row_center td,th {
    text-align: left;
}

/* signature of article -------------------------------------------------*/

div.article .signature {
    float: right;
    width: 150px;
    margin: 0 20px 10px 15px;
}

div.article .signature span {
    font-weight: normal;
}

/* headers --------------------------------------------------------------*/

p.page_title {
    font-size: 26px;
    line-height: 30px;
    color: #868687;
    font-family: "Lucida Sans";
    font-weight: bold;
    margin:0 0 20px 0;
}

/* jquery ui tabs -------------------------------------------------------*/

/* root element for tabs  */
ul.tabs { 
	list-style:none; 
	list-style-type: none;
	margin:0 0 20px 0 !important; 
	padding:0;
	height:30px;
	border-top: 1px dotted #e3e3e3;
	border-bottom:1px dotted #e3e3e3;	
}

/* single tab */
ul.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-type: none !important;
	list-style-image:none !important; 
}

/* link inside the tab. uses a background image */
ul.tabs a {
	font-size:11px;
	display:block;
	height: 30px;  
	line-height:30px;
	width: 111px;
	text-align:left;	
	text-decoration:none;
	color:#000;
	padding:0px;
	margin:0px;	
	position:relative;
}

ul.tabs a:active {
	outline:none;		
}

/* when mouse enters the tab move the background image */
ul.tabs a:hover {
    background: #eff2f6;
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {	
	cursor:default !important; 
	color:#000 !important;
}

ul.tabs a.current {
    background: #f9f9f9;
}

/* initially all panes are hidden */ 
div.panes div.pane {
	display:none;		
}

div.panes h3 {
    color: #627aa3;
    font-size: 14px !important;
    font-weight: bold;
    margin: 0 0 16px 0;
    line-height: 20px;
}

/* notice box --------------------------------------------------------------------*/

.highlight {
    display: block;
    border: 1px solid #CCC;
    padding: 15px 20px;
    margin: 10px auto 30px auto;
    background: #ffff89;
}

/* product usages ----------------------------------------------------------------*/

.usages {
    border-top: 1px dotted #e3e3e3;
    margin: 0 0 30px 0;
}

.usage {
    margin: 20px 0 0 0;
    padding: 0 0 10px 0;
    border-bottom: 1px dotted #e3e3e3;
}

.usage .image {
    float: left;
    width: 180px;
    margin: 0 10px 10px 0;
    padding: 0 !important;
}

.usage .image img {
    border: 2px solid #e3e3e3;
    padding: 0 !important;
    margin: 0;
}

.usage .data {
    float:left;
}

.usage .data div {
    margin: 0 0 8px 0;
}

.usage .data span {
    margin: 0 8px 2px 0;
    font-weight: bold;
}

.usage .data cite {
    font-style: normal;
}

/* usages_grade -------------------------------------------------------------------*/



/* usage links ---------------------------------------------------------------------*/

.usage a { color: #898989; }
.usage a:link { color: #898989; }
.usage a:active { color: #898989; }
.usage a:visited { color: #898989; }
.usage a:hover { color: #c9caca; }


/* footer --------------------------------------------------------------------------*/

#footer {
    display: none;
}

/* search_result ---------------------------------------------------------------*/

div.search_result ul {
    border-top: 1px dotted #e3e3e3;
    margin-bottom: 15px;
}

div.search_result ul li {
    display:block;
    padding: 10px 10px 10px 10px;
    border-bottom: 1px dotted #e3e3e3;
    cursor: pointer;
}

div.search_result ul li:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
} /* this is clearfix */

div.search_result ul li {
    /display:inline-block;
    /height: 1%;
} /* ie6,7 hack */

div.search_result ul .over {
    background: #eff2f6;
}

div.search_result ul li span {
    display: block;
    font-weight: bold;
    font-size: 14px !important;
    margin-bottom: 10px;
}

div.search_result ul li p {
    display: block;
    margin: 0;
}

div.search_result ul li cite {
    color: #009318;
}

div.search_result b {
}

div.search_result ul a {
    text-decoration: underline;
    color: #0800d2;
}


.show_googlemap { display: none;}

.banners {
    display: none;
}

/* prettyphoto */

.pp_pic_holder,.facebook {
	display: none !important;
	height: 0 !important;
}

.pp_overlay {
	display: none !important;
}

/* corporate_data -------------------------------------------------------------*/

.corporate_data {
	margin:0;
	padding:0;
	border-top: 1px solid #e8e8e8;
	padding-top: 10px;
}

.corporate_data li {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e8e8e8;
}

.corporate_data span {
	display: block;
	width: 15%;
	float: left;
}

.corporate_data p {
	display: block;
	width: 80%;
	float: left;
	margin:0;
	padding:0;
}

/* location maps --------------------------------------------------------------*/

.map_container {
}

.map_container .left {
	display: block !important;
	width: 35%;
	float: left;
}

.googlemap {
	width: 64%;
	display: block;
	float: right;
}

.print_w370 {
	width: 370px;
}

