@charset "utf-8";
/* tpl_corp.css */

/* h2.title
------------------------------*/
div#main_content_inner h2.title {
  text-indent: -9999px;
  clear:both;
  margin:0 0 10px 0;
  /*padding:25px 0 15px 0;*/
  padding: 0 !important;
  height: 25px;
  font-size:24px;
  color:#333;
  text-align:left;
  line-height:1.3;
}
/*product level4*/
div#main_content_inner h2.level4_title_label {
  text-indent:-9999px;
  padding:0 !important;
  margin:0 !important;
  height:25px;
}
/*product level5*/
div#main_content_inner h2.level5_title_label {
  padding:25px 0 15px 0 !important;
  display: block !important;
  text-indent: 0 !important;
}
div#main_content_inner h2.title.privacy_title {
  text-indent: 0;
  border-bottom: 1px solid #ccc;
  padding: 30px 0 20px!important;
  margin-bottom: 0;
}

/* h3.title
------------------------------*/
div#main_content_inner h3.title {
  clear:both;
  margin:0 0 30px 0;
  padding:0 0 0 45px;
  font-size:18px;
  color:#333;
  text-align:left;
  line-height:1.2;
  background:#005bac;
  word-break:break-all;
  background:url(../images/common/h_title_icon.gif) no-repeat 30px center;
}
div#main_content_inner h2.title a {
  text-decoration:none;
 }
div#main_content_inner h2.title a:hover {
  text-decoration:underline;
}

/* top
==========================*/
/* .main_banner
------------------------------*/
div.main_banner {
  position: relative;
  overflow: auto;
  min-height:483px;
  zoom:1;
}
div.main_banner ul li {
  float: left;
  margin:0;
  padding:0;
  zoom:1;
}
div.main_banner li {
  position:relative;
  list-style: none;
  margin:0;
  padding:0;
  zoom:1;
}
div.main_banner ul li img { vertical-align: bottom; }
/*dots*/
div.main_banner ol.dots {
  clear:both;
  overflow:hidden;
  width:100%;
  min-height:4px;
  margin:0;
  padding:0;
  list-style: none;
  background:#a6a6a6;
}
div.main_banner ol.dots li.dot {
  float:left;
  display:block;
  width:195px;
  height:4px;
  text-indent: -9999px;
  opacity: .4;
  -webkit-transition: background .5s, opacity .5s;
  -moz-transition: background .5s, opacity .5s;
  transition: background .5s, opacity .5s;
  cursor: pointer;
  list-style: none;
  background:#cccccc;
}
div.main_banner ol.dots li.dot:hover { background: #f6bf00; opacity: 1;}
div.main_banner ol.dots li.active {
  background: #f6bf00;
  opacity: 1;
}

/* .pickup_area
------------------------------*/
div#main_content div.pickup_area {
  clear:both;
  overflow:hidden;
  margin:0 0 18px 0;
}
div#main_content div.pickup_area div.pickup_area_inner {
  overflow:hidden;
  background:#ccc;
}
div#main_content div.pickup_area div.pickup_area_inner ul {
  width:969px;
  margin:0 auto;
}
div#main_content div.pickup_area div.pickup_area_inner ul li {
  float:left;
  width:323px;
  height:193px;
  margin:0;
  padding:0;
}
div#main_content div.pickup_area div.pickup_area_inner ul li img{
  width:323px;
  height:193px;
  vertical-align:middle;
}

/* .pickup_item
------------------------------*/
/*
div#main_content_inner div.pickup_item { clear:both;}
*:first-child+html div#main_content_inner div.pickup_item {
  clear:both;
  margin-top:-1px;
}
div#main_content_inner div.pickup_item ul {}
div#main_content_inner div.pickup_item ul li {
  float:left;
  vertical-align: middle;
  width:390px; height:245px;
  background:#fff;
  list-style:none;
}
*/
/*
div#main_content_inner div.pickup_item ul li a {}
div#main_content_inner div.pickup_item ul li a:hover {
  opacity: 0.70;
  -moz-opacity: 0.70;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
*/

/* .news_events_area
------------------------------*/
div.news_events_area {
  overflow:hidden;
  clear:both;
  width:970px;
  margin:0 auto 30px auto;
  text-align:left;
  filter: inherit;
}
div.news_events_area h2{
  font-size: 18px;
  font-family: 'ITCAvantGardeW04-Book' !important;
  line-height: 1;
  letter-spacing: 0.05em;
  margin:0 0 15px 0;
  padding:0;
}
div.news_events_area div.news_topics {
  overflow:hidden;
  float: left;
  width: 411px;
  padding:0;
  margin:0;
}
div.news_events_area div.news_topics div.news_topics_inner {
  padding:14px 0 20px 16px;
}
div.news_events_area div.events {
  float: left;
  width: 539px;
  margin:0 0 30px 0;
  /*border-left: solid 1px #c1c1c1;*/
}
div.news_events_area div.events_inner {
  padding:14px 0 20px 44px;
}

/*table*/
div.news_events_area table {
  clear:both;
  position:relative;
  text-align:left;
  vertical-align:middle !important;
}
div.news_events_area table tr { margin:0 0 5px 0;}
div.news_events_area table th {
  width:100px;
  margin:0;
  padding:3px 0 3px 0;
  vertical-align:middle !important;
}
div.news_events_area table td {
  vertical-align:middle !important;
}
div.news_events_area table td span.news_head {
  display:block;
  margin:3px 0;
  padding:0 0 0 20px;
  border-left: solid 1px #c1c1c1;
}
/*dl*/
div.news_events_area dl {
  clear:both;
  position:relative;
  text-align:left;
}
div.news_events_area dl dt {
  position:absolute;
  left:0;
  margin:0;
  padding:0;
  display:table-cell;
}
div.news_events_area dl dd {
  margin:0;
  padding:0 0 0 85px;
  display:table-cell;
}
div.news_events_area dl dd span.news_head {
  display:inline-block;
  margin-bottom:8px;
  padding-left:20px;
  border-left: solid 1px #c1c1c1;
}
div.news_events_area table td span.subtitle {
display: block !important;
vertical-align: middle !important;
}

/* .news_area
------------------------------*/
/*
div#main_content_inner div.news_area {
  clear:both;
  padding:25px 0 25px 0;
  border-bottom:#a6a6a6 1px solid;
}
*:first-child+html div#main_content_inner div.news_area {
  padding:15px 0 25px 0;
}
div#main_content_inner div.news_area h2{
  margin:0 0 20px 0;
  padding:0;
  text-align:left;
}
div#main_content_inner div.news_area dl {
  position:relative;
  text-align:left;
}
div#main_content_inner div.news_area dl dt {
  position:absolute;
  left:0;
  margin:0;
  padding:0;
}
div#main_content_inner div.news_area dl dd {
  margin:0;
  padding:0 0 2px 120px;
}
*/

/* .events_area
------------------------------*/
/*
div#main_content_inner div.events_area {
  clear:both;
  margin:0 0 0 0;
  padding:25px 0;
}
div#main_content_inner div.events_area h2{
  margin:0 0 20px 0;
  padding:0;
  text-align:left;
}
div#main_content_inner div.events_area dl {
  position:relative;
  text-align:left;
}
div#main_content_inner div.events_area dl dt {
  position:absolute;
  left:0;
  margin:0;
  padding:0;
}
div#main_content_inner div.events_area dl dd {
  margin:0;
  padding:0 0 2px 120px;
}
*/

/* company_all
==========================*/
div.category_company_link {
  clear:both;
  width:760px;
  margin:0 auto 30px 30px;
  padding:0;
  zoom:1;
}
div.category_company_link ul {
  display:block;
  overflow:hidden;
  width:740px;
  margin:0 0 0 -20x;
  zoom:1;
}
div.category_company_link ul li {
  display:block;
  float:left;
  width:226px;
  padding:0 0 20px 0;
  zoom:1;
}
div.category_company_link ul li img {}
div.category_company_link ul li a {
  text-decoration:none;
  transition-duration: 0.1s;
  transition-timing-function: ease-in-out;
}
/*span*/
div.category_company_link ul li span {
  display:block;
  font-size:12px;
  text-align:left;
  line-height:1.2;
  color:#333;
  padding:7px 20px 7px 10px;
  background-image: url(../images/company/company_link_arrow.png);
  background-repeat:no-repeat;
  background-position:200px 50%;
  font-weight:bold;
  background-color:#FFFFFF;
  transition-duration: 0.1s;
  transition-timing-function: ease-in-out;
}

div.category_company_link ul li.company span {}
div.category_company_link ul li.history span {}
div.category_company_link ul li.organisation span {}
div.category_company_link ul li.nsk_worldwide span {}
div.category_company_link ul li.environnment span {}

/*hover*/
div.category_company_link ul li a:hover {
  opacity: 0.70;
  -moz-opacity: 0.70;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

div.category_company_link ul li a:hover span {
  /*background:#f6bf00;*/
  background-image: url(../images/company/company_link_arrow.png);
  background-repeat:no-repeat;
  background-position:200px 50%;
  opacity: 0.70;
  -moz-opacity: 0.70;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/* company
==========================*/
/* .sub_nav
------------------------------*/
div.sub_nav.nsk-corp {
  clear:both;
  width:780px;
  margin:0 auto 30px auto;
  padding:15px 0 0 0;
  border-bottom:#cccccc 1px solid;
}
div.sub_nav.nsk-corp ul {
  width:100%;
  float:left;
  clear:both;
  margin:0;
  zoom:1;
}
div.sub_nav.nsk-corp ul li {
  float:left;
  display:block;
  margin:0;
  padding:0;
}
div.sub_nav.nsk-corp ul li a {
  display:block;
  padding: 0 20px 10px 20px;
  border-bottom:#fff 3px solid;
  font-size:13px;
  line-height:1.2;
  color:#333;
  text-decoration:none;
  zoom:1;
  text-align:center;
}
div.sub_nav.nsk-corp ul li a:hover {
  border-bottom:#f6bf00 3px solid;
}
div.sub_nav.nsk-corp ul li a.current {
  font-weight:bold;
  border-bottom:#f6bf00 3px solid;
}
/* company_area
------------------------------*/
div.company_area {
  clear:both;
  margin:0;
  padding:0;
}
div.company_area_inner {
  clear:both;
  position:relative;
}

/*div.nsk_corp_map*/
div.nsk_corp_map {
  height: 162px;
  padding-top: 40px;
  margin: 0 auto 30px;
  text-align: center;
  background: url(../images/company/company/bg_map.png) no-repeat 0 0;
}
div.nsk_corp_map h3 {
  font-size: 25.4px;
  color: #005bac;
  margin-bottom: 10px;
}
div.nsk_corp_map h4 {
  font-size: 14.2px;
  line-height: 2;
}
/*div.nsk_corp_point*/
div.nsk_corp_point {
  width: 720px;
  margin: 0 auto;
  background-color: #fff;
}
div.nsk_corp_point div.nsk_corp_point_inner {
  margin: 0 17px 30px;
  padding-top: 29px;
  border-top: 1px solid #ccc;
}

div.nsk_corp_point div.nsk_corp_point_inner dl {
  width: 626px;
  margin: 0 auto;
  padding-bottom: 30px;
  position: relative;
}

div.nsk_corp_point div.nsk_corp_point_inner dt {
  font-size: 14px;
  width: 120px;
  font-weight: bold;
  color: #005bac;
  position: absolute;
  left:0;
  text-align: right;
}

div.nsk_corp_point div.nsk_corp_point_inner dd {
  font-size: 12px;
  margin-left: 136px;
  border-left: 1px solid #a6a6a6;
  padding-left: 14px;
}

div.nsk_corp_point div.nsk_corp_point_inner .pb30 { padding-bottom: 30px;}

/* corp common
------------------------------*/
div.nsk_corp_section_wrap {
  clear:both;
  margin: 0;
  padding:0;
  background-color: #fff;
}
div.nsk_corp_section {
  clear:both;
  position: relative;
  text-align: left;
  margin: 0;
  padding:0;
}
div.nsk_corp_section_inner {
  clear:both;
  padding:0 0 20px 0;
  border-bottom: 1px solid #ccc;
}

div.nsk_corp_section_inner.lastChild { border: none;}
/*h3*/
div.nsk_corp_section h3 {
  clear:both;
  color: #000;
  font-size: 23px;
  padding:22px 0 0 0;
  margin-bottom: 10px;
  font-weight: normal;
  word-wrap: break-word;
}
/*h4*/
div.nsk_corp_section h4 {
  clear: both;
  color: #333;
  font-size: 18px;
  padding: 15px 0 0 0;
  margin-bottom: 10px;
  font-weight: normal;
  word-wrap: break-word;
}

div.nsk_corp_section p {
  margin: 1em 0;
  word-wrap: break-word;
}
div.nsk_corp_section p img.img_right { float:right; margin:0 0 25px 25px; vertical-align:middle;}
div.nsk_corp_section p img.img_left { float:left; margin:0 25px 25px 0; vertical-align:middle;}

/*ul.disc_style*/
ul.disc_style {
  list-style-position: outside;
  padding-left: 20px;
}
ul.disc_style li {
  list-style-type: disc;
}

/*div.txt_corpBox*/
div.txt_corpBox {
  float: left;
  width: 580px;
}
/*div.img_corpBox*/
div.img_corpBox {
  float: right;
  text-align: center;
}
div.img_corpBox img { vertical-align:middle;}
div.img_corpBox img.w160 { width:160px;}
div.img_corpBox_section { margin:0 0 30px 0;}

/*nsk_history_section*/
div.nsk_history_section {
  clear:both;
  margin:0 0 30px 0;
}
/*
div.nsk_history_section div.img_corpBox_section {
  margin:0 !important;
}
*/

/*career_list*/
div.career_list {
  clear:both;
  padding:20px 0 0 0;
}
div.career_list ol {}
div.career_list ol li {
  float:left;
  font-size:12px;
  margin:0 40px 0 0;
}

/*ol.list_decimal*/
ol.list_decimal {
  margin:0;
  padding:0;
  text-align: left;
  padding-left: 30px;
  list-style:none !important;
  line-height: 1.8;
}
ol.list_decimal li {
  margin:0;
  padding:0;
  list-style: decimal;
}

/*dl.nsk_corp_dl*/
dl.nsk_corp_dl {
  clear:both;
  position:relative;
  margin:0 0 -20px 0;
}
dl.nsk_corp_dl dt {
  position:absolute; left:0;
  font-weight:bold;
}
dl.nsk_corp_dl dd {
  margin:0 0 25px 0;
  padding:0 0 0 85px;
}
/* div.caption */
div.caption { padding:5px 0 5px 0;}
div.caption span { display:inline-block; text-align:left;}
div.caption a {}
div.caption a:hover {}
/*icon_pdf*/
span.icon_pdf {
  padding:0 0 0 20px;
  background:url(../images/common/icon_pdf.gif) no-repeat 0 0;
}

/* contacts
==========================*/
div.service_center_tel {
  clear:both;
  border:#C5C5C5 1px solid;
  text-align:center;
  padding:10px 20px;
}
div.service_center_tel p { margin:0;}
/* div.nsk_corp_table */
table.nsk_corp_table {
  clear:both;
  width:100%;
  margin:0 0 20px 0;
}
table.nsk_corp_table th,
table.nsk_corp_table td {
  font-size:12px;
  border:#a6a6a6 1px solid;
  padding:10px;
  line-height:1.5;
  border-left: none !important;
}
table.nsk_corp_table th {
  background:#6b6b6b;
  width:100px;
  color:#FFFFFF;
  text-align:center;
  border-left: none !important;
  border-right:none !important;
}
table.nsk_corp_table td {}

table.nsk_corp_table.cell_blue th {
  background: #005bac;
}
/*   confirm
------------------?*/
.contact_caution {
  padding-left: 20px;
  margin-bottom: 20px;
  list-style: disc;
  color: #ff5858;
}
/*   complete
------------------?*/
.contact_comp h3 { font-size: 18px; margin-bottom: 15px; }

/* nsk_product_spec_area
product_spec_turbines / product_spec_contra
==========================*/
div.nsk_product_spec_area {
  clear:both;
  margin:0;
  padding:0 30px;
}
div.nsk_product_spec_area_inner {}
/*section*/
div.nsk_product_spec_area div.product_spec_section {
  clear:both;
  position:relative;
  margin:0 0 25px 0;
  padding:20px 25px 20px 25px;
  background:#FFFFFF;
}
div.nsk_product_spec_area div.product_spec_section div.inner {
  padding:0 10px 0 10px;
}

/*table product_spec_turbines*/
table.product_spec_turbines {
  clear:both;
  width:100%;
  font-size:11px;
}
table.product_spec_turbines td.bg_01 {
  background-color:#e6e6e6;
}
table.product_spec_turbines td.bg_02 {
  background-color:#e6e6e6;
}
table.product_spec_turbines th,
table.product_spec_turbines td { padding:10px 1px;}
table.product_spec_turbines th { text-align:center;}
table.product_spec_turbines td { text-align:center;}
table.product_spec_turbines .w { width:80px;}
table.product_spec_turbines .title {
  width:200px;
  background-color:#005bac;
  color:#FFFFFF;
  text-align:center !important;
}
table.product_spec_turbines span.txt_nsk { color:#005bac;}
table.product_spec_turbines span.icon_circle {
  color:#005bac;
  line-height:1;
  font-size:22px !important;
}

/*table product_spec_contra*/
table.product_spec_contra {
  clear:both;
  width:100%;
  font-size:11px;
}
table.product_spec_contra td.bg_01 {
  background-color:#e6e6e6;
}
table.product_spec_contra td.bg_02 {
  background-color:#e6e6e6;
}
table.product_spec_contra th,
table.product_spec_contra td { padding:10px 12px;}
table.product_spec_contra th { text-align:center;}
table.product_spec_contra td { text-align:center;}
table.product_spec_contra .w { width:80px;}
table.product_spec_contra .title {
  width:150px;
  background-color:#005bac;
  color:#FFFFFF;
  text-align:center !important;
}
table.product_spec_contra span.txt_nsk { color:#005bac;}
table.product_spec_contra span.icon_circle {
  color:#005bac;
  line-height:1;
  font-size:22px !important;
}
table.product_spec_contra a.txt_nsk {color: #005bac;}

/* catalog
==========================*/
div.catalog_box {
  clear:both;
  /*width:660px;*/
  margin:0 auto 25px 0;
  padding:0 0 0 13px;
  overflow:hidden;
}
div.catalog_box div.catalog_box_inner {
  width:795px;
  overflow:hidden;
  margin:0 0 15px -13px;
  padding:0;
  background:url(../images/support/catalog/bg.gif) repeat-y 0 0;
}
div.catalog_box_inner_bgcolor {
    width: 795px;
    overflow: hidden;
    margin: 0 0 15px -13px;
    padding: 0;
    background-color: #f2f2f2;
	}

div.catalog_box div.catalog_section {
  float:left;
  width:383px;
  padding:0 !important;
  margin:0 13px 0 0 !important;
}
div.catalog_box div.catalog_section div.inner{
  padding: 20px 25px !important;
  margin: 0 !important;
}
div.catalog_box div.catalog_section h3 {
  clear:both;
  font-size:21px;
  line-height:1.2;
  font-weight:normal;
  margin:0 0 15px 0;
  padding:0;
}
div.catalog_box div.catalog_section p {}
div.catalog_box div.catalog_section ul {
  min-height: 79px;
  height: auto!important;
  height: 79px;
  list-style:none;
  margin:0; padding:0;
}
.maintenance_guides_list li {
	list-style: none;
	padding-left: 22px;
	background: url(../images/common/icon_maintenance.png) no-repeat 0 2px;
	}
.maintenance_guides_list li.pdf {
	background: url(../images/common/icon_pdf.gif) no-repeat 0 2px;
	}

div.catalog_box div.catalog_section ul.catalog li {
  font-size: 12px;
  list-style: square;
  margin-left: 20px;
  //padding-left: 22px;
  //background: url(../images/common/nsk_icon_video_a_1.png) no-repeat 0 2px;
  /*margin:0 0 1px 15px;*/
	}

div.general_catalog {
  float:left;
}

div.catalog_box div.catalog_section ul.pdf li,
div.catalog_box div.catalog_section ul.pdf2 li,
div.catalog_box div.catalog_section ul.pdf3 li {
  list-style:none;
  padding-left: 22px;
  background:url(../images/common/icon_pdf.gif) no-repeat 0 2px;
}

div.catalog_box div.catalog_section ul.pdf2 li,
div.catalog_box div.catalog_section ul.pdf3 li {
  padding-bottom: 10px;
}

div.catalog_box div.catalog_section div.general_catalog ul.pdf2 {
  float:left;
  width:210px;
}

div.catalog_box div.catalog_section div.general_catalog ul.pdf3 {
  margin-left:210px;
  width:210px;
}

#flashContent {
  width:300px;
  margin-left:425px;
}


/* videos
==========================*/
div.videos_box {
  clear:both;
  /*width:660px;*/
  /*margin:0 auto 25px 0;*/
  padding:0 0 0 13px;
  overflow:hidden;
}
div.videos_box div.videos_box_inner {
  width:795px;
  overflow:hidden;
  margin:0 0 15px -13px;
  padding:0;
  background:url(../images/support/catalog/bg.gif) repeat-y 0 0;
}
div.videos_box div.videos_box_inner.bg_half {
  background:url(../images/support/catalog/bg_half.gif) repeat-y 0 0;
}
div.videos_box div.videos_box_inner.bg_all {
  background:url(../images/support/catalog/bg_all.gif) repeat-y 0 0;
}

div.videos_box div.videos_section {
  float:left;
  width:383px;
  padding:0 !important;
  margin:0 13px 0 0 !important;
}
div.videos_box div.videos_section div.inner{
  padding:20px 25px !important;
  margin:0 !important;
}
div.videos_box div.videos_section h3 {
  clear:both;
  font-size:23px;
  line-height:1.2;
  font-weight:normal;
  margin:0 0 13px 0;
  padding:0;
}
div.videos_box div.videos_section p {}
div.videos_box div.videos_section ul {
  min-height: 79px;
  height: auto!important;
  height: 79px;
  list-style:none;
  margin:0; padding:0;
}
div.videos_box div.videos_section ul li {
  list-style:none;
  font-size:12px;
  margin:0 0 1px 0; padding:0;
}
div.videos_box div.videos_section ul.video li {
  list-style:none;
  padding-left:22px;
  background:url(../images/common/nsk_icon_video_a_1.png) no-repeat 0 2px;
}
div.videos_box div.videos_section ul.pdf li {
  list-style:none;
  padding-left:22px;
  background:url(../images/common/icon_pdf.gif) no-repeat 0 2px;
}
div.iframe_videos {
  clear:both;
  width:640px;
  padding:15px 0 0 0;
  margin:0 auto 20px auto;
}

/* userguide
==========================*/
div.userguide_agree_content {
  color: #040101;
  font-size: 16px;
  text-align: left;
  line-height: 1.4;
  margin-bottom: 20px;
  padding: 0 20px;
}
div.selectButtonBlock {
  width: 450px;
  margin: 0 auto;
}
p.selectButton {
  width: 180px;
  float: left;
}
.selectButton > a {
  display: block;
  color: #fff;
  font-size: 23px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  padding: 8px 0;
}
.selectButton.yes {
  margin-right: 40px;
  background-color: #ee8903;
}
.selectButton.no {
  margin-right: 40px;
  background-color: #a8a8a8;
}

/* contact
==========================*/
/* contact_area
------------------------------*/
div.contact_area {
  clear:both;
  margin:0;
  padding:0;
}
div.contact_area_inner {
  padding:0;
}

div.contact_area span.required {
  display:inline-block;
  padding:3px 4px 0 4px;
  color:#ff5858;
  vertical-align:middle;
}

table.contact_table {
  width:100%;
  margin:0 0 10px 0;
}
table.contact_table th,
table.contact_table td {
  padding:5px 0 5px 0;
  word-break:break-all;
}
table.contact_table th { width:100px;}
table.contact_table th.vline_top { vertical-align:top;}
table.contact_table td {}
table.contact_table input.input_1,
table.contact_table input.input_2,
table.contact_table input.input_3
 {
  font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size: 12px;
  line-height: 1.2;
  padding:5px 10px;
  border:0;
  outline:none;
  vertical-align: middle;
  word-break:break-all;
  background: #E9E9E9;
}
input.input_1 { width:660px;}
input.input_2 { width:60px;}
input.input_3 { width:310px;}
textarea.textarea_1 {
  width:659px;
  font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size: 12px;
  line-height: 1.2;
  margin:0;
  padding:5px 10px;
  border:0;
  outline:none;
  word-break:break-all;
  background: #E9E9E9;
  /* 縦横を可変にしない?*/
  overflow-y: scroll;
  max-width: 660px;
  resize: none;
}
select.select_1 {
  width:335px;
  font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size: 12px;
  line-height: 1.2;
  margin:0;
  padding:5px 10px;
  border:0;
  outline:none;
  word-break:break-all;
  background: #E9E9E9;
}
select.select_2 {
  width:679px;
  font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size: 12px;
  line-height: 1.2;
  margin:0;
  padding:5px 10px;
  border:0;
  outline:none;
  word-break:break-all;
  background: #E9E9E9;
}
/*div.privacy_box*/
div.privacy_box {
  width:780px;
  height:210px;
  overflow-y: scroll;
  background:#FFFFFF;
  margin:20px 0 20px 0;
}
div.privacy_box_inner {
  padding:0 0 16px 0;
}
div.privacy_box h3 {
  font-size:15px;
  word-break:break-all;
  padding:15px 0 0 0;
  margin:0 0 10px 0;
}
div.privacy_box p {
  font-size:12px;
  word-break:break-all;
  padding:0 15px 0 0;
  margin:0;
}
div.privacy_box ul {}
div.privacy_box ul li { padding:0 0 0 20px;}

div#company_select_address {
  padding:0 15px 0 15px;
  word-break:break-all;
  /*word-wrap: break-word;*/
}

/*send_area*/
div.contact_area div.send_area { text-align:center; padding:0 0 30px 0;}
div.contact_area div.send_area input.send_btn {
  font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size: 12px;
  font-weight:bold;
  margin:0 0 0 10px;
  padding:8px 30px 8px 25px;
 *padding:8px 20px 8px 15px;
  border:0;
  outline:none;
  word-break:break-all;
  color:#333;
  cursor: pointer;
  background:#d0d0d0 url(../images/common/icon_arrow_black_rs.png) no-repeat 100% center;
  zoom:1;
}
div.contact_area div.send_area input.send_btn:hover {
  /*background:#f6bf00 url(../images/common/icon_arrow_black_rs.png) no-repeat 100% center;*/
  background:#e0e0e0 url(../images/common/icon_arrow_black_rs.png) no-repeat 100% center;
}

/* back_area?*/
div.contact_area div.send_area input.back_btn {
  font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size: 12px;
  font-weight:bold;
  margin:0 10px 0 0;
  padding:8px 25px 8px 30px;
 *padding:8px 15px 8px 20px;
  border:0;
  outline:none;
  word-break:break-all;
  cursor: pointer;
  background:#d0d0d0 url(../images/common/backlink_bg_arrow.png) no-repeat 10px center;
  zoom:1;
}
div.contact_area div.send_area input.back_btn:hover {
  background:#e0e0e0 url(../images/common/backlink_bg_arrow.png) no-repeat 10px center;
}

/* placeholder */
table.contact_table .placeholder {
  position: relative;
  overflow: hidden;
}

table.contact_table .placeholder input {
  position: relative;
  background: none;
  z-index: 10;
}

table.contact_table .placeholder span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 5px 10px;
  color: #999999;
  background: #e9e9e9;
  z-index: 9;
}


/* contact office
==========================*/

div.office_area {
  clear:both;
  margin:0;
  padding:0;
}
div.office_area_inner {}
div.office_area_inner div.office_section {
  clear:both;
  position: relative;
  text-align: left;
  margin: 0;
  padding:0;
  background:#FFFFFF;
  border-bottom: #ccc 1px solid;
}
div.office_area_inner div.office_section.end { border-bottom:none;}

div.office_area_inner div.office_section_inner {
  clear:both;
  padding:0 0 30px 0;
}
/*h3*/
div.office_area_inner div.office_section_inner h3 {
  clear:both;
  color: #333;
  font-size: 23px;
  padding:25px 0 0 0;
  margin-bottom: 20px;
  font-weight: normal;
  word-wrap: break-word;
}
/*office_list*/
div.office_area_inner div.office_section_inner ul.office_list { clear:both;}
div.office_area_inner div.office_section_inner ul.office_list li {
  float:left;
  width:180px;
  margin:0 0 5px 0;
  font-size:12px;
  white-space: nowrap;
  /*word-wrap: break-word;*/
}
div.office_area_inner div.office_section_inner ul.office_list li a img.flag { margin:0 10px 0 0; vertical-align:middle;}

/* purpose_area
==========================*/
div.purpose_area {
  clear: both;
  width:690px;
  margin:0 auto 30px auto;
  padding: 0;
  /*padding: 0 30px;*/
}
div.purpose_area_inner {
 clear: both;
 position: relative;
 text-align: left;
 margin: 0;
 padding: 0 25px 30px 25px;
 background:#FFFFFF;
}
div.purpose_section { clear:both;}
div.purpose_section div.hr { zoom:1; padding:15px 0; margin:0 0 30px 0;}
div.purpose_section h3 {
  clear: both;
  color: #333;
  font-size: 23px;
  padding: 22px 0 0 0;
  margin-bottom: 10px;
  font-weight: normal;
  word-wrap: break-word;
}
div.purpose_section_inner { clear:both; padding:10px 0 0 0;}

div.purpose_product {
  float:left;
  width:106px;
  text-align:center;
}
div.purpose_product a { position:relative; text-decoration:none;}
div.purpose_product a span.name {
  width:;
  display: block;
  text-align:center;
  padding:0 10px 0 10px;
  margin:0 0 2px 0;
  font-size:12px;
  line-height:1.4;
  font-weight:bold;
  text-decoration:none !important;
  color:#333;
  zoom:1;
  cursor: pointer;
}
div.purpose_product a:hover span.name { text-decoration:underline !important;}
div.purpose_product a img {
  clear:both;
  width:70px;
  height:85px;
  margin:0;
  text-decoration:none;
}
div.purpose_product a:hover img {
  opacity: 0.70;
  -moz-opacity: 0.70;
  filter: alpha(opacity=70); /* IE6/7 */
  -ms-filter: "alpha(opacity=70)"; /* IE8 */
}


div.purpose_product a span { display:block;}
div.purpose_product a span.up,
div.purpose_product a span.normal,
div.purpose_product a span.down {
  display: inline-block;
  width: 44px;
  height: 16px;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  background-image: none;
  font-size: 12px;
  line-height: 17px;
  color: #FFF;
  text-decoration: none;
  word-wrap: break-word;
}
div.purpose_product a span.up { background:#ff0000;}
div.purpose_product a span.normal { background:#005bac;}
div.purpose_product a span.down { background:#009944;}

/* support / maintenance / index
=======================?*/
div.nsk_mainte_area {
  clear:both;
  margin:0;
  padding:0 30px;
}
div.nsk_mainte_area_inner {}
/*section*/
div.nsk_mainte_area div.events_section {
  clear:both;
  position:relative;
  margin:0 0 25px 0;
  padding:20px 25px 20px 25px;
  background:#FFFFFF;
}
div.nsk_mainte_area div.events_section div.inner {
  padding:0 10px 0 10px;}
/*img*/
div.nsk_mainte_area div.events_section div.inner img.photo {
  float:right;
  margin:0 0 0 25px;
  border: #eeeeee 1px solid;
}
div.nsk_mainte_area div.events_section div.inner p {
  position:relative;
  padding:0;
  margin:0;
}
div.nsk_mainte_area div.events_section div.inner p span.sub_title {
  display:block;
  font-size:13px;
  margin:0;
  padding:0;
}
div.nsk_mainte_area div.events_section div.inner p span.title {
  display:block;
  font-size:18px;
  color:#005bac;
  margin:0 0 10px 0;
  padding:0;
  font-weight:bold;
}
div.nsk_mainte_area div.events_section div.inner p span.title a { color:#005bac; text-decoration:none;}
div.nsk_mainte_area div.events_section div.inner p span.title a:hover { text-decoration:underline;}

div.nsk_mainte_area div.events_section div.inner p span.body {
  display:block;
  min-height:90px;
  font-size:12px;
  line-height:1.8;
}
/*more*/
div.nsk_mainte_area div.events_section div.inner p span.more {
  display:block;
  text-align:right;
  margin:0;
  padding:0;
  line-height:1.2;
  word-break:break-all;
  zoom:1;
}
div.nsk_mainte_area div.events_section div.inner p span.more a {
  margin:0;
  padding:0 22px 0 0;
  background: url(../images/common/icon_arrow_black.gif) no-repeat right 3px;
  text-decoration:none;
  font-weight:bold;
}
div.nsk_mainte_area div.events_section div.inner p span.more a:hover {
  text-decoration:underline;
}

/*more*/
div.nsk_mainte_area div.events_section div.inner p.more {
  position:absolute;
  right:20px;
  bottom:20px;
  padding:0 30px 0 0;
  line-height:1.2;
  background: url(../images/common/icon_arrow_black_rs.png) no-repeat 96% 2px;
  font-weight:bold;
  zoom:1;
}
div.nsk_mainte_area div.events_section div.inner p.more a { text-decoration:none; font-weight:bold;}
div.nsk_mainte_area div.events_section div.inner p.more a:hover { text-decoration:underline;}


/* .local_events_backlink
------------------------------*/
div.maintenance_backlink {
  position:absolute;
  top:100px;
  right:0;
  z-index: 100;
}
div.maintenance_backlink span {
  padding:0 0 0 20px;
  background:url(../images/common/backlink_bg_arrow.png) no-repeat 0 3px;
}
*:first-child+html div.maintenance_backlink span {
  padding:0 0 0 20px;
  background:url(../images/common/backlink_bg_arrow.png) no-repeat 0 0px;
}
div.maintenance_backlink a {
  display:inline-block;
  font-size:12px;
  color:#333;
  line-height:1.2;
  margin:0;
  padding:0;
  text-align:right;
  word-break:break-all;
  text-decoration:none;
}
div.maintenance_backlink a:hover {
  text-decoration:underline !important;
}



/* support / mainte01
====================?*/
#mainte01 { margin: 0 0 30px; position: relative; }
#mainte01 .category_ir_link { background: #fff; padding: 0; }

/* .mainte_top_lead?*/
#mainte01 .mainte_top_lead { margin-bottom: 30px;padding-bottom: 30px; border-bottom: 1px solid #ccc; }
#mainte01 p {
  //margin-bottom: 10px;
}

/* .mainte_section?*/
#mainte01 .mainte_section { clear: both; }
#mainte01 .mainte_section_inner {
  overflow: hidden;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
#mainte01 .mainte_section_inner.bdn {
  border-bottom: none;
  margin-bottom: 0;
}
#mainte01 .mainte_section_inner.last_child { border: none; margin: 0;}
#mainte01 .mainte_left_box {
  width: 420px;
  float: left;
}
#mainte01 .mainte_left_box.chk { width: 260px; }
#mainte01 .mainte_right_box.chk { width: 400px; }
#mainte01 .mainte_right_box{
  width: 215px;
  float: right;
}
#mainte01 .mainte_img_block { display: block; margin-bottom: 10px;}

/* mainte01 h?*/
#mainte01 h3 {
  clear: both;
  color: #333;
  font-size: 23px;
  padding: 22px 0 0 0;
  margin-bottom: 10px;
  font-weight: normal;
  word-wrap: break-word;
}
#mainte01 h4 {
  font-size: 23px;
  font-weight: normal;
  margin-bottom: 10px;
}
#mainte01 h5 { margin-bottom: 10px;font-size: 16px; }
#mainte01 .caption { font-size: 10px; display: block; font-weight: bold; text-align: center;}
#mainte01 .mainte_attention { display: block; font-weight: bold; }

/* mainte01 list?*/
#mainte01 ul, #mainte01 ol { list-style-position: outside; padding-left: 20px; }
#mainte01 ul li { list-style: disc; margin-bottom: 5px;}
#mainte01 ol { *padding-left: 10px; }
#mainte01 ol li { list-style: decimal; margin-bottom: 5px; }
#mainte01 ol li ul li { list-style: disc; }
#mainte01 .mainte_list_flow{ overflow: hidden; padding: 0 0 20px 0; }
#mainte01 .mainte_list_flow li {
  list-style: none;
  width: 155px;
  float: left;
  margin-right: 20px;
}
#mainte01 .mainte_list_flow li:last-child { margin-right: 0;}
#mainte01 .mainte_list_flow li.last_child { *margin-right: 0;}

#mainte01 .pt75 { padding-top: 75px; }
#mainte01 .mb25 { margin-bottom: 25px; }
#mainte01 .lh2 { line-height: 2; }

/* support / mainte02
====================?*/
#mainte02 { margin: 0 20px 30px; position: relative; }
#mainte02 .category_ir_link { background: #fff; padding: 0 30px; }

/* .mainte_top_lead?*/
#mainte02 .mainte_top_lead {
  overflow: hidden;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
#mainte02 .mainte_top_lead .mainte_top_lead_txt {
  float: left;
  width: 540px;
}
#mainte02 .mainte_top_lead .mainte_top_lead_img {
  float: right;
}
#mainte02 p { margin-bottom: 10px; }

/* .mainte_section?*/
#mainte02 .mainte_section { clear: both; }
#mainte02 .mainte_section_inner {
  overflow: hidden;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
#mainte02 .mainte_left_box{
  width: 400px;
  float: left;
}
#mainte02 .mainte_right_box{
  width: 240px;
  float: right;
}
#mainte02 .mainte_img_block { display: block;}

/* mainte02 h?*/
#mainte02 h3 {
  clear: both;
  color: #333;
  font-size: 23px;
  padding: 22px 0 0 0;
  margin-bottom: 10px;
  font-weight: normal;
  word-wrap: break-word;
}
#mainte02 h4 {
  font-size: 23px;
  font-weight: normal;
  margin-bottom: 10px;
}
#mainte02 h5 { font-size: 16px; margin-bottom: 10px; }
#mainte02 h6 { font-size: 14px;}
#mainte02 .mainte_attention { display: block; font-weight: bold; }

/* mainte02 list?*/
#mainte02 ul, #mainte02 ol { list-style-position: outside; padding-left: 20px; }
#mainte02 ul li { list-style: disc; margin-bottom: 5px;}
#mainte02 ol { *padding-left: 10px; }
#mainte02 ol li { list-style: decimal; margin-bottom: 5px; }

#mainte02 .mb20 { margin-bottom: 20px; }
#mainte02 .mb30 { margin-bottom: 30px; }

/* support / mainte03
====================?*/
#mainte03 { margin: 0 20px 30px; position: relative; }
#mainte03 .category_ir_link { background: #fff; padding: 0 30px; }

/* .mainte_top_lead?*/
#mainte03 .mainte_top_lead {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
#mainte03 p { margin-bottom: 10px; }

/* .mainte_section?*/
#mainte03 .mainte_section { clear: both; overflow: hidden; border-bottom: 1px solid #ccc;padding-bottom: 30px;margin-bottom: 30px; }
#mainte03 .mainte_section_inner {
  overflow: hidden;
  margin-bottom: 30px;
}
#mainte03 .mainte_section_inner_list {
  margin-bottom: 15px;
  overflow: hidden;
}
#mainte03 .mainte_section_inner_list.border { border-bottom: 1px solid #ccc !important; margin-bottom: 30px; padding-bottom: 30px; }

#mainte03 .mainte_left_box{
  width: 460px;
  float: left;
}
#mainte03 .mainte_right_box{
  width: 194px;
  float: right;
}
#mainte03 .mainte_img_block { display: block;}
#mainte03 .list_inner_img{ float: right; padding: 0 0 15px 15px;}

/* mainte03 h?*/
#mainte03 h3 {
  clear: both;
  color: #333;
  font-size: 23px;
  padding: 22px 0 0 0;
  margin-bottom: 10px;
  font-weight: normal;
  word-wrap: break-word;
}
#mainte03 h4 {
  font-size: 23px;
  font-weight: normal;
  margin-bottom: 10px;
}
#mainte03 h5 { font-size: 16px; margin-bottom: 10px; }
#mainte03 .mainte_attention { font-size: 10px; display: block; font-weight: bold; }

/* mainte03 list?*/
#mainte03 ul, #mainte03 ol { list-style-position: outside; padding-left: 20px; }
#mainte03 ol { *padding-left: 10px; }
#mainte03 ul li { list-style: disc; margin-bottom: 10px;}

#mainte03 .mb20 { margin-bottom: 20px; }
#mainte03 .mb30 { margin-bottom: 30px; }
#mainte03 .pt50 { padding-top: 50px; }
#mainte03 .w120 { width: 120px !important; }
#mainte03 .w540 { width: 540px !important; }

/* support / mainte04
====================?*/
#mainte04 { margin: 0 20px 30px; position: relative; }
#mainte04 .category_ir_link { background: #fff; padding: 0 30px; }

/* .mainte_top_lead?*/
#mainte04 .mainte_top_lead { margin-bottom: 30px;padding-bottom: 30px;border-bottom: 1px solid #ccc; }
#mainte04 p { margin-bottom: 10px; }

/* .mainte_section?*/
#mainte04 .mainte_section { clear: both; }
#mainte04 .mainte_section_inner {
  overflow: hidden;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
#mainte04 .mainte_section_inner.last_child { border: none; margin: 0;}
#mainte04 .mainte_left_box {
  width: 400px;
  float: left;
}
#mainte04 .mainte_left_box.chk { width: 260px; }
#mainte04 .mainte_right_box.chk { width: 400px; }
#mainte04 .mainte_right_box{
  width: 240px;
  float: right;
}
#mainte04 .mainte_img_block { display: block; margin-bottom: 10px;}

/* mainte04 h?*/
#mainte04 h3 {
  clear: both;
  color: #333;
  font-size: 23px;
  padding: 22px 0 0 0;
  margin-bottom: 10px;
  font-weight: normal;
  word-wrap: break-word;
}
#mainte04 h4 {
  font-size: 23px;
  font-weight: normal;
  margin-bottom: 10px;
}
#mainte04 h5 { margin-bottom: 10px; font-size: 16px; }
#mainte04 .caption { font-size: 10px; display: block; font-weight: bold; text-align: center;}
#mainte04 .mainte_attention { display: block; font-weight: bold; }

/* mainte04 list?*/
#mainte04 ul, #mainte04 ol { padding: 0;}
#mainte04 ol { *padding-left: 10px; margin-bottom: 20px;}
#mainte04 ol li { list-style: decimal; margin-bottom: 5px; list-style-position: inside; }
#mainte04 ol li ul li { list-style: disc; }
#mainte04 .mainte_list_flow { overflow: hidden; padding: 0; }
#mainte04 .mainte_list_flow li {
  list-style: none;
  width: 155px;
  float: left;
  margin-right: 20px;
}
#mainte04 .mainte_list_flow li:last-child { margin-right: 0;}
#mainte04 .mainte_list_flow li.mainte_last_child { *margin-right: 0;}

#mainte04 .mainte_list_flow2 { overflow: hidden; padding: 0 0 20px 0; }
#mainte04 .mainte_list_flow2 li {
  list-style: none;
  width: 320px;
  float: left;
  margin-right: 20px;
}
#mainte04 .mainte_list_flow2 li:last-child { margin-right: 0;}
#mainte04 .mainte_list_flow2 li.mainte_last_child { *margin-right: 0;}


#mainte04 .pb20 { padding-bottom: 20px !important; }
#mainte04 .pt75 { padding-top: 75px; }
#mainte04 .mb30 { margin-bottom: 30px; }
#mainte04 .lh2 { line-height: 2; }
#mainte04 .text_color_red { color: #f00; margin-bottom: 15px; }

.nsk_corp_message {
  width: 430px;
  padding: 0 220px 0 70px;
  height: 188px;
  background: url(../images/company/company/img_nakanishi_photo.jpg) no-repeat right 0 #fff;
}

.nsk_corp_message h3 {
  font-size: 21px;
  padding: 20px 0 5px;
  font-weight: normal;
  text-align: left;
}
.nsk_corp_message h4.sign {
  font-size: 14px;
  text-align: right;
  background: url(../images/company/company/img_nakanishi_sign.jpg) no-repeat 160px 5px;
  padding: 30px 0 0 40px;
}
.nsk_corp_message h4.sign span {
  font-size: 12px;
  font-weight: normal;
}

/* contact
==========================*/
#main_content .sub_nav.nsk-corp.contact_list { margin-bottom: 40px;}
div.seminar_backlink.contact_list { top: 99px; right: 0; }
#main_content .flag_title { padding: 25px 0 15px 0;}
#main_content .flag_title h3 { font-size: 24px; padding-bottom: 0px;}
#main_content .catalog_section .inner h3 { word-break: break-word; }
#main_content .contact_data_list li { line-height: 1.8;}

#main_content .catalog_box_inner.bg_half {
  background:url(../images/support/catalog/bg_half.gif) repeat-y 0 0;
}

#main_content .catalog_box h2.company_office {
  font-size: 24px;
  margin: 0 0 10px -10px;
}
#main_content .catalog_box h3 span.country { font-size: 16px; line-height: 1.6;}

/* maintenance
==========================*/
#mainte01 h3{
  color:#0559b2;
  zoom : 1;
}
#mainte01 .maint_box_a_l{
  width:200px;
  float:left;
  zoom : 1;
}
#mainte01 .maint_box_a_r{
  width:560px;
  float:right;
  zoom : 1;
}
#mainte01 .maint_box_b_l{
  width:560px;
  float:left;
  zoom : 1;
}
#mainte01 .maint_box_b_r{
  width:200px;
  float:right;
  zoom : 1;
}
#mainte01 .maint_box_c_l{
  width:300px;
  float:left;
  zoom : 1;
}
#mainte01 .maint_box_c_r{
  width:460px;
  float:right;
  zoom : 1;
}
#mainte01 .maint_box_d_l{
  width:350px;
  float:left;
  zoom : 1;
}
#mainte01 .maint_box_d_r{
  width:420px;
  float:right;
  zoom : 1;
}
#mainte01 .maint_box h5{
  margin:0;
  zoom : 1;
}
#mainte01 .maint_box{
  margin-bottom:20px;
  zoom : 1;
}
#mainte01 .maint_box_half_l{
  width:49%;
  float:left;
  zoom : 1;
}
#mainte01 .maint_box_half_r{
  width:49%;
  zoom : 1;
  float:right;
}
#mainte01 dl.imgbox dt{
  width:115px;
  float:left;
  clear: left;
  margin-bottom:10px;
  zoom : 1;
}
#mainte01 dl.imgbox dd{
  margin-left:130px;
  margin-bottom:10px;
  zoom : 1;
}
#mainte01 dl.imgbox2 dt{
  width:98px;
  float:left;
  clear: left;
  margin-bottom:10px;
   zoom : 1;
}
#mainte01 dl.imgbox2 dd{
  margin-left:110px;
  margin-bottom:10px;
  zoom : 1;
}
#mainte01 dl.imgbox3 {
  display: table;
}
#mainte01 dl.imgbox3 dt{
  width:35px;
  clear: left;
  zoom : 1;
}
#mainte01 dl.imgbox3 dd{
  zoom: 1;
  display: table-cell;
  vertical-align: middle;
  padding-left: 5px;
}
#mainte01 ol li{
  zoom : normal;
  *margin-left:2em ;
  zoom : 1;
}

#mainte01 .mt20{
  margin-top:20px;
  zoom : 1;
}
#mainte01 .mait_subtitle {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight:bold;
  zoom : 1;
}


/* =======================================
  product_head_area
======================================= */
#product_head_area .product_head_itemlist{
  margin-bottom:30px;
  padding-top:30px;
}
#product_head_area .iconbox{
  text-align:right;
  margin-bottom:30px;
}
#product_head_area .itemlistbox{
  padding-bottom:10px;
  border-bottom:1px #cccccc solid; /*adadad*/
  margin-bottom:30px;
}
#product_head_area .itemlistbox.end{
  border-bottom: none !important;
  }
#product_head_area .itemlistbox_img{
  position:relative;
/*
  width:380px;
  height:190px;
*/
  float:left;
}
/* #product_head_area .itemlistbox_img img { width:380px; height:190px;} */
#product_head_area .itemlistbox_img div.iconbox { position:absolute; bottom:-30px !important; right:0 !important;}
#product_head_area .itemlistbox_img div.iconbox img { width:auto !important; height:auto !important;}

#product_head_area .itemlistbox_text{
  width:365px;
  float:right;
}

/*product_head_area product_name*/
#product_head_area .itemlistbox_text div.product_name {
  clear:both;
  /*width:635px;*/
  margin:0 auto 25px;
  padding:0;
}
#product_head_area .itemlistbox_text div.product_name table.tbl_pr20 td {
  padding-right: 20px;
}
#product_head_area .itemlistbox_text div.product_name table tr.pb5 th,
#product_head_area .itemlistbox_text div.product_name table tr.pb5 td {
  padding-bottom: 5px;
}
#product_head_area .itemlistbox_text div.product_name p {
  font-size:12px;
  line-height:1.8;
  margin:0 0 20px;
  padding:0;
}
#product_head_area .itemlistbox_text div.product_name p img.icon {
  margin:0 13px 3px 0; padding:0;
}
#product_head_area .itemlistbox_text div.product_name .product_name_tbl td.valign_t {
  font-size: 13px;
  line-height: 1.8;
}
/*product_head_area product_info*/
#product_head_area .itemlistbox_text div.product_info {
  clear:both;
  /*width:630px;*/
  margin:0 auto;
  padding:0;
}
#product_head_area .itemlistbox_text div.product_info p.product_title {
  border-bottom: 1px dotted #b2b2b2;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  padding: 0 0 5px;
}
#product_head_area .itemlistbox_text div.product_info p {
  font-size:12px;
  margin-bottom:10px;
  line-height:1.6;
}
#product_head_area .itemlistbox_text div.product_info p.product_feature {
  margin-top: 5px;
  line-height: 1.8;
}
#product_head_area .itemlistbox_text div.product_info .product_spec_table {
  width: 100%;
  margin-bottom: 25px;
  border-collapse: separate;
}
#product_head_area .itemlistbox_text div.product_info .product_spec_table td {
  padding: 5px 5px 5px 0;
  border-bottom: 1px dotted #b2b2b2;
}

/* スクロールボタン設定 */
div.product_list_area div.product_list ul li div a span.center span.label {
  display: none;
}


/*2014-08-29 add*/
.avg {
  color: #333;
}

#corp_wrap .h3title {
  font-size: 25px;
  border-bottom: none;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

#corp_wrap .h3title.avg.office {
  padding: 0;
}

div.sub_nav.nsk-corp ul li a {
  display: block;
  text-align: center;
  padding: 0 10px 10px 10px;
  border-bottom: #fff 3px solid;
  font-size: 13px;
  line-height: 1.2;
  color: #333;
  text-decoration: none;
  zoom: 1;
}
/*
div#main_content_inner h2.title {
  clear: both;
  text-indent: 0;
  margin: 30px 0;
  padding: 0 !important;
  height: 25px;
  font-size: 24px;
  color: #333;
  text-align: left;
  line-height: 1.3;
}
*/
/* COMPANY INFORMATION STYLES START */
#corp_wrap .officebox {
  margin-bottom: 35px;
  background-color: #f6f6f6;
}

#corp_wrap .officeline {
  margin-bottom: 15px;
}

#corp_wrap .officeslot {
  float: left;
  width: 250px;
  height: 225px;
  background-color: #f6f6f6;
}

#corp_wrap .officeslot:nth-child(1),
#corp_wrap .officeslot:nth-child(2) {
  margin-right: 15px;
}

#corp_wrap .officeslot:nth-child(3) {
  margin: 0;
}

#corp_wrap .officeslot.noleft {
  margin-left: 0;
}

#corp_wrap .officeslot.noright {
  margin-right: 0;
}

#corp_wrap .officeslot.notop {
  margin-top: 0;
}

#corp_wrap .officeslot.nobottom {
  margin-bottom: 0;
}

#corp_wrap .office_text {
  float: left;
  padding: 15px 0 15px 15px;
}

#corp_wrap .office_inner {
  padding: 15px;
}

#corp_wrap .office_img {
  float: right;
}

#corp_wrap .office_text p,
#corp_wrap .office_inner p {
  line-height: inherit;
  margin-bottom: 8px;
  font-size: 12px;
}

#corp_wrap .office_text .logo,
#corp_wrap .office_inner .logo {
  margin-bottom: 16px;
}

#corp_wrap .office_text .name,
#corp_wrap .office_inner .name {
  margin-bottom: 19px;
  font-size: 16px;
  font-weight: bold;
  line-height: 13px;
}

#corp_wrap .office_inner .name p {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 13px;
}

#corp_wrap .office_text .address,
#corp_wrap .office_inner .address {
  margin-bottom: 12px;
  font-weight: normal;
  line-height: 12px;
}

#corp_wrap .office_text .telfax,
#corp_wrap .office_inner .telfax {
  font-weight: normal;
  line-height: 12px;
}

/* COMPANY INFORMATION STYLES END */

