/* CSS Document */
.nof__top__rss__list, .nof__top__archive__link, .nof__top__menu ul, .nof__lineup__list {
  zoom: 1;
}
.nof__top__rss__list:after, .nof__top__archive__link:after, .nof__top__menu ul:after, .nof__lineup__list:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: '';
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-color-index: 0) {
  .nof__top__rss__list:after, .nof__top__archive__link:after, .nof__top__menu ul:after, .nof__lineup__list:after {
    content: '.';
    color: #fff;
  }
}
/*----------------------------------------
/*  index.scss
/*  omori_factory/index.html
----------------------------------------*/
/*#nof_topic
-------------------------*/
#nof_topic div.nof_ct {
  overflow: hidden;
  width: 964px;
  height: 306px;
}
#nof_topic div.nof_ct:before {
  content: "";
  position: absolute;
  display: block;
  bottom: 20px;
  width: 100%;
  height: 306px;
}
#nof_topic .nof_ct button {
  font-size: 0;
  border: none;
  outline: none;
  background-color: transparent;
}
#nof_topic .nof_ct .slick-list {
  position: absolute;
  top: 0;
  left: 0px;
  width: 964px;
  height: 306px;
}
#nof_topic .nof_ct .slick-list img {
  width: 100%;
}
#nof_topic .nof_ct .slick-dots {
  position: absolute;
  z-index: 1;
  bottom: 15px;
  width: 100%;
  text-align: center;
}
#nof_topic .nof_ct .slick-dots li {
  display: inline-block;
  cursor: pointer;
  width: 15px;
  height: 15px;
  margin: 0 4px;
}
#nof_topic .nof_ct .slick-dots button {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/omori_factory/top/2016/img/icn_tpm.png") no-repeat top left;
}
#nof_topic .nof_ct .slick-dots button:hover {
  background-position: bottom left;
}
#nof_topic .nof_ct .slick-dots .slick-active button {
  background-position: center left;
}
#nof_topic .nof_ct .slick-arrow {
  position: absolute;
  display: block;
  z-index: 1;
  cursor: pointer;
  top: 112px;
  width: 30px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: top left;
}
#nof_topic .nof_ct .slick-prev {
  left: 0px;
  background-image: url("/omori_factory/top/2016/img/nof_slider_arrow01.png");
}
#nof_topic .nof_ct .slick-next {
  right: 0px;
  background-image: url("/omori_factory/top/2016/img/nof_slider_arrow02.png");
}

.nof__top {
  /*	top news
  -------------------------*/
  /*	calendar
  -------------------------*/
  /*	top menu
  -------------------------*/
  /*	top about
  -------------------------*/
  /*	top banner
  -------------------------*/
}
.nof__top__news {
  position: relative;
  float: right;
  width: 643px;
  padding: 36px 30px 44px;
  background: url(/omori_factory/top/2016/img/nof_news_bg01.png);
  box-sizing: border-box;
}
.nof__top__news a:link,
.nof__top__news a:visited {
  color: #4c4c4c !important;
  text-decoration: none;
}
.nof__top__news a:hover,
.nof__top__news a:active {
  color: #c3002f !important;
}
.nof__top__news__button {
  margin-top: 12px;
  text-align: right;
}
.nof__top__news__button p {
  background: url(/omori_factory/top/2016/img/nof_news_more_off.png) right bottom no-repeat;
}
.nof__top__news__button p:hover {
  background: url(/omori_factory/top/2016/img/nof_news_more_on.png) right bottom no-repeat;
}
.nof__top__news__button p:hover img {
  visibility: hidden;
}
.nof__top__rss {
  margin-top: -30px;
}
.nof__top__rss__list {
  display: block;
  padding: 10px 0;
  line-height: 18px;
  border-bottom: 1px #c1c1c1 solid;
}
.nof__top__rss__list__photo {
  float: left;
  width: 143px;
  margin-right: 15px;
}
.nof__top__rss__list__photo img{
width:100%;
}/*190304*/
.nof__top__rss__list__text {
  float: right;
  width: 425px;
}
.nof__top__archive {
  padding-top: 18px;
}
.nof__top__archive__title {
  margin-bottom: 14px;
}
.nof__top__archive__link li {
  float: left;
  font-size: 12px;
  list-style: none;
}
.nof__top__archive__link li:after {
  display: block;
  float: right;
  content: '';
  width: 10px;
  height: 13px;
  padding: 4px 18px 0 0;
  background: url(/omori_factory/common/2016/img/nof_icon03.png) 5px 1.5px no-repeat;
}
.ie .nof__top__archive__link li:after {
  display: block;
  float: right;
  content: '';
  width: 10px;
  height: 13px;
  padding: 4px 18px 0 0;
  background: url(/omori_factory/common/2016/img/nof_icon03.png) 5px -1px no-repeat;
}
.mac-chrome .nof__top__archive__link li:after {
  display: block;
  float: right;
  content: '';
  width: 10px;
  height: 13px;
  padding: 4px 18px 0 0;
  background: url(/omori_factory/common/2016/img/nof_icon03.png) 5px 2.5px no-repeat;
}
.nof__top__calendar {
  float: left;
  width: 321px;
}
.nof__top__calendar__schedule {
  padding-bottom: 40px;
}
.nof__top__calendar__text {
  width: 240px;
  margin: 0 auto;
  padding-top: 40px;
  font-size: 12px;
  line-height: 22px;
  border-top: 1px #eee solid;
}
.nof__top__zoomOverlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  background-repeat: no-repeat;
  background-position: center;
}
.nof__top__menu a {
  display: block;
}
.nof__top__menu li {
  position: relative;
  float: left;
  list-style: none;
}
.nof__top__menu--01, .nof__top__menu--02, .nof__top__menu--03 {
  height: 260px;
}
.nof__top__menu--04, .nof__top__menu--05, .nof__top__menu--06 {
  height: 210px;
}
.nof__top__menu--01, .nof__top__menu--02, .nof__top__menu--04, .nof__top__menu--05 {
  width: 321px;
}
.nof__top__menu--03, .nof__top__menu--06 {
  width: 322px;
}
.nof__top__menu__photo {
  display: block;
  position: relative;
  overflow: hidden;
  background: #000;
  position: relative;
  overflow: hidden;
  width: 321px;
  height: 260px;
}
.nof__top__menu__photo > img {
  position: absolute;
  top: -500%;
  bottom: -500%;
  left: -500%;
  right: -500%;
  width: 100%;
  margin: auto;
}
.nof__top__menu__photo02 {
  background: #000;
  position: relative;
  overflow: hidden;
  width: 321px;
  height: 210px;
}
.nof__top__menu__photo02 > img {
  position: absolute;
  top: -500%;
  bottom: -500%;
  left: -500%;
  right: -500%;
  width: 100%;
  margin: auto;
}
.nof__top__menu__title {
  position: absolute;
  left: 15px;
  bottom: 15px;
  width: 321px;
  height: 18px;
  margin-top: 0;
  z-index: 1;
}
.nof__top__about {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 424px;
  background: url(/omori_factory/top/2016/img/nof_aboutus_bg01.jpg) right top no-repeat;
  border-top: 1px #c3002f solid;
  border-bottom: 1px #c3002f solid;
}
.nof__top__about__contents {
  display: table-cell;
  vertical-align: middle;
  padding-left: 45px;
}
.nof__top__about .nof__text--02 {
  width: 396px;
  margin-top: 26px;
}
.nof__top__about .nof__notes {
  margin-top: 16px;
}

.nof__top__about .nof__link {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	width: 396px;
}
.nof__top__about .nof__link li {
	position: relative;
	display: block;
	margin: 0 1.5em 0 0;
	font-size: 14px;
}
.nof__top__about .nof__link li a {
	position: relative;
	display: inline-block;
	color: #4c4c4c;
	padding: 0.1em 0 0.1em 0;
	text-decoration: none;
	line-height: 16px;
	font-weight: bold;
	white-space: nowrap;
}
.nof__top__about .nof__link li a:link,
.nof__top__about .nof__link li a:visited {
	color: #4c4c4c;
	text-decoration: none;
}
.nof__top__about .nof__link li a:hover {
	color: #c3002f;
	text-decoration: none;
}
.nof__top__about .nof__link li a::before {
	display: inline-block;
	content: '';
	width: 3px;
	height: 16px;
	margin: -2px 5px 0 0;
	background-color: #c3002f;
	vertical-align: middle;
	font-weight: normal;
}
.nof__top__about .nof__link li a::after {
	display: inline-block;
	content: '';
	height: 15px;
	width: 8px;
	padding: 0 0 0 0;
	margin: -2px 0 0 0.5em;
	vertical-align: middle;
	background: url(/omori_factory/common/2016/img/nof_icon03.png) center center no-repeat;
}

.nof__top__banner {
  /*height: 260px;*/
  padding: 30px 37px;
  /*background: url(/omori_factory/top/2016/img/nof_banner_bg01.png) center top no-repeat;*/
  background: url(/omori_factory/top/2016/img/nof_banner_bg01.png) center top repeat;
  box-sizing: border-box;
  box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.15) inset;	
}
.nof__top__banner ul {
  /*
  display: table;
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 10px 5px;
  */
	display: flex;
	justify-content: center;
	position: relative;
	width: 100%;
}
.nof__top__banner ul::after {
	display: none;
}
.nof__top__banner li {
	display: block;
	position: relative;
	list-style: none;
	margin: 0.5617%; /*5/890*/
}
.nof__top__banner li.__w4x {
	width: 97.7528%; /*870/890*/
}
.nof__top__banner li.__w2x {
	width: 48.3146%; /*430/890*/
}
.nof__top__banner li.__w1x {
	width: 23.5955%; /*210/890*/
}
.nof__top__banner li img.pc_hidden{
	display: none;
}


.nof__top__banner li img {
  width: 100%;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.nof__top__banner a {
  display: block;
}
.nof__top__banner a:hover img, .nof__top__banner a:active img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

/*----------------------------------------
/*  original_menu.scss
/*  original_menu/sr_r35/index_NISMO.html
----------------------------------------*/
.nof {
  /*	mainvisual
  -------------------------*/
  /*	lead
  -------------------------*/
  /*	attention
  -------------------------*/
  /*	figure
  -------------------------*/
}
.nof__mainvisual {
  margin-bottom: 7px;
  text-align: center;
}
.nof__mainvisual:after {
  display: block;
  content: '';
  height: 30px;
  margin-top: -3px;
  background: url(/omori_factory/original_menu/sr_r35/img/nof_main_bg01.png) center 0 no-repeat;
}
.nof__lead {
  padding-bottom: 20px;
}
.nof__lead__title {
  margin-bottom: 30px;
  text-align: center;
}
.nof__lead__text {
  margin-bottom: 20px;
  line-height: 2.0;
}
.nof__lead__figure {
  display: table;
  width: 100%;
  height: 80px;
  vertical-align: top;
  line-height: 22px;
}
.nof__lead__figure__photo {
  display: table-cell;
  vertical-align: middle;
}
.nof__lead__figure__text {
  display: table-cell;
  width: 686px;
  vertical-align: middle;
}
.nof__attention {
  padding: 18px 22px 20px;
}
.nof__attention__notes {
  margin-left: 8px;
}
.nof__attention__notes li {
  list-style: none;
  line-height: 22px;
}
.nof__attention__notes li li {
  font-size: 11px;
  line-height: 18px;
}
.nof__figure {
  margin-left: 40px;
}

/*----------------------------------------
/*  factory_line.scss
/*  factory_line/index.html
----------------------------------------*/
.nof {
  /*	lineup
  -------------------------*/
}
.nof__lineup__title {
  width: 100%;
  margin: 0 0 14px !important;
  padding: 0 0 6px;
  text-align: center;
}
.nof__lineup__list {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 40px;
}
.nof__lineup__list li {
  display: table-cell;
  width: 50%;
}
.nof__lineup__list li a {
  display: block;
}
.nof__lineup__list li:after {
  display: block;
  content: '';
  height: 22px;
  background: url(/omori_factory/factory_line/img/nof_factoryline_bg01.png) center top no-repeat;
}
.nof__lineup__list--menu {
  background: url(/omori_factory/factory_line/img/nof_factoryline_menu_off.png) left top no-repeat;
}
.nof__lineup__list--menu:hover {
  background: url(/omori_factory/factory_line/img/nof_factoryline_menu_on.png) left top no-repeat;
}
.nof__lineup__list--menu:hover img {
  visibility: hidden;
}
.nof__lineup__list--parts {
  text-align: right !important;
  background: url(/omori_factory/factory_line/img/nof_factoryline_parts_off.png) right top no-repeat;
}
.nof__lineup__list--parts:hover {
  background: url(/omori_factory/factory_line/img/nof_factoryline_parts_on.png) right top no-repeat;
}
.nof__lineup__list--parts:hover img {
  visibility: hidden;
}
.w570{
  width: 570px!important;
}
.w190{
  width: 190px!important;
}
.w260{
  width: 260px!important;
}

.legend > p{
 width: 328px;
 margin: auto;  
}

.pc-w380{
 width: 380px;
}
.nowrap{
 white-space: nowrap;
}
.zx-box{
  width: 230px!important;

}
.mm-box{
  width: 230px!important;
}
.fs70{
 font-size: 70%!important;
}
.black-btn p a {
/* font-size: 16px!important;*/
}
.info_spotsreset .left{
    width: 250px;
}
.info_spotsreset .center{
    width: 292px;
    padding: 35px 0px;
}
.info_spotsreset .right{
    width: 250px;
}
.info_spotsreset .left p img{
 width: 70%;
}
.text-indent-14{
 text-indent: 14px;
}
.oil-img{
 width: 130px!important;
 }

/***********************************
.kome
箇条書きスタイルのパターン
*     kome3
・    kome4
注1)  kome5
▶     kome6
①    kome7
※    kome7
■    kome7
(注1) kome14
注)   kome15

************************************/
.kome3 {
    list-style: none;
	text-indent: -0.5em;
	margin-left: 0.5em;
	margin-bottom: 0;
}
.kome4 {
    list-style: none;
	text-indent: -0.5em;
	margin-left: 0.5em;
	margin-bottom: 0;
}
.mac-os .kome4 {
    list-style: none;
	text-indent: -1.0em;
	margin-left: 1.0em;
	margin-bottom: 0;
}
.ios .kome4 {
    list-style: none;
	text-indent: -1.0em;
	margin-left: 1.0em;
	margin-bottom: 0;
}
.kome5 {
    list-style: none;
	text-indent: -2.2em;
	margin-left: 2.2em;
	margin-bottom: 0;
}
.ie8 .kome5 {
	text-indent: -2.5em;
	margin-left: 2.5em;
}
.mac-os .kome5 {
    list-style: none;
	text-indent: -2.6em;
	margin-left: 2.6em;
	margin-bottom: 0;
}
.ios .kome5 {
    list-style: none;
	text-indent: -2.6em;
	margin-left: 2.6em;
	margin-bottom: 0;
}
.kome6:before {
   content: "\00a0\00a0\00a0";
   width: 1em;
   height: 1em;
   vertical-align: middle;
   background: url("/omori_factory/original_menu/nap/img/i_ar.gif") no-repeat scroll center 2px;
}
.kome6 {
   list-style: outside none none;
   margin-left: 1.0em;
   text-indent: -1.0em;
   padding-left: 1.0em;
}
.kome7 {
    list-style: none;
	text-indent: -1.0em;
	margin-left: 1.0em;
	margin-bottom: 0;
}
.ie8 .kome7 {
	text-indent: -1.2em!important;
	margin-left: 1.2em!important;
}
.kome7-1 {
    list-style: none;
	text-indent: -1.0em;
	margin-left: 1.0em;
	margin-bottom: 0;
}
.ie8 .kome7-1 {
    list-style: none;
	text-indent: -0.55em;
	margin-left: 0.55em;
	margin-bottom: 0;
}
.kome10 {
    list-style: none;
	text-indent: -1.0em;
	margin-left: 1.0em;
	margin-bottom: 0;
}
.kome11 {
    list-style: none;
    text-indent: -11px;
    margin-left: 11px;
    margin-bottom: 0;
}
.kome12 {
    list-style: none;
    text-indent: -1.8em;
    margin-left: 1.8em;
    margin-bottom: 0;
}
.kome13 {
    list-style: none;
    text-indent: -0.6em;
    margin-left: 0.6em;
    margin-bottom: 0;
}
.kome14 {
    list-style: none;
    text-indent: -2.5em;
    margin-left: 2.5em;
    margin-bottom: 0;
}
.ie .kome14 {
    text-indent: -3.7em;
    margin-left: 3.7em;
    margin-bottom: 0;
	font-family: Osaka, Verdana,"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
}
.mac-os .kome14 {
    list-style: none;
    text-indent: -3.7em;
    margin-left: 3.7em;
    margin-bottom: 0;
}
.ios .kome14 {
    list-style: none;
    text-indent: -3.7em;
    margin-left: 3.7em;
    margin-bottom: 0;
}
.kome15 {
    list-style: none;
    text-indent: -1.5em;
    margin-left: 1.5em;
    margin-bottom: 0;
}
.mac-os .kome15 {
    list-style: none;
    text-indent: -2.0em;
    margin-left: 2.0em;
    margin-bottom: 0;
}
.ios .kome15 {
    list-style: none;
    text-indent: -2.0em;
    margin-left: 2.0em;
    margin-bottom: 0;
}


.mt-12{
    margin-top: -12px!important;
}
.mt5{
    margin-top: 10px!important;
}
.mt10{
    margin-top: 10px!important;
}
.mt40{
    margin: 40px 0 20px 0!important;
}
.pc-mt20{
    margin-top: 20px!important;
}
.ml-1em{
    margin-left: -1em;
    
}
.ml25{
    margin-left: 25px!important;
}
.ml25em{
    margin-left: 2.5em!important;
}
.mac-os .ml25em ,
.ios .ml25em {
    margin-left: 3.0em!important;
}
.ml17em{
    margin-left: 1.7em;
}
.ml19em{
    margin-left: 1.9em;
}
.ml02em{
    margin-left: 0.21em;
}
.mt6-7{
    margin-top: 6px;
}
.mt6{
    margin-top: 6px;
}
.pc-w380{
    width: 380px;
}
.sp-only{
    display: none;
}

.pc-w130{
    width: 130px;
}
.pc-w260{
    width: 260px;
}
.h12-24{
  height: 12px!important;
}
.pc-ml10{
    margin-left: 10px!important;
}
.mb-40{
    margin-bottom: -40px!important;
}
.mt-40{
    margin-bottom: -40px!important;
}
.w15em{
    width: 15.5em!important;
}
.w11em{
    width: 11em!important;
}
.w9em {
    width: 9em!important;
}
.w8em {
    width: 8em!important;
}
.w7em {
    width: 7em!important;
}
.mb30-10{
    margin-bottom: 20px!important;
}
.pd2 {
    padding: 0 0 2px!important;
}
.pc-pd2 {
    padding: 0 0 2px!important;
}
.pc-img-box{
    float: left;
    padding-right: 10px;
}
.pc-w397{
    width: 397px!important;
}

.red_text {
	color:#C71444;
}
.red_text_box {
	border:#C71444 2px solid;
	padding:10px 20px;
	width:100%;
	box-sizing: border-box;
}
