@charset "UTF-8";
/*----------------------------------------
  header
-----------------------------------------*/
/*
header {
  height: 72px;
}

#global {
  margin-top: 14px;
}
*/
/*----------------------------------------
  resetting
-----------------------------------------*/
#mainvisual {
  height: 490px;
  margin-bottom : 30px;
}
#mainvisual .inner {
  overflow: hidden;
  width: 975px;
  margin: 11px auto 20px;
  box-sizing: border-box;
}
#mainvisual .inner .text {
  float: left;
  margin: 0 40px 0 40px;
}
#mainvisual .inner .text.second {
  margin: 50px 0 0;
}
#mainvisual .inner .text.second a:hover img {
  opacity: 0.7;
}
#mainvisual .inner .outline {
  margin: 0 auto;
  float: left;
  width: 975px;
  overflow: hidden;
  -moz-box-shadow: 0px 6px 10px 2px #666;
  -webkit-box-shadow: 0px 6px 10px 2px #666;
  box-shadow: 0px 6px 10px 2px #666;
}

#visual {
  background: #f1f1e9 url(index/img/bg_visual.jpg) center top no-repeat;
  height: 440px;
  margin-bottom: 35px;
}
#visual div {
  position: relative;
  width: 975px;
  margin: 0 auto;
}
#visual div p {
  position: absolute;
  left: -40px;
  top: 45px;
}
#visual div ul {
  background: url(../../index/img/bg_topnav_visual.jpg) 70% 8px no-repeat;
  position: absolute;
  left: 250px;
  top: 22px;
  width: 709px;
  height: 390px;
  padding: 20px 0;
}
#visual div ul li {
  position: absolute;
}
#visual div ul li.btn01 {
  left: 35px;
  top: 14px;
}
#visual div ul li.btn02 {
  left: 260px;
  top: 28px;
}
#visual div ul li.btn03 {
  left: 480px;
  top: 28px;
}

/*----------------------------------------
  contents
-----------------------------------------*/
div#contents {
  width: 100%;
  text-align: left;
}

ul {
  margin: 0;
  padding: 0;
}
ul li {
  margin: 0;
  padding: 0;
}

#contents .toppage .mainnav {
  overflow: hidden;
  background: #f3f3f3;
  margin-bottom : 30px;
}
#contents .toppage .mainnav2 {
  width: 975px;
  overflow: hidden;
  margin: 0 auto;
  padding : 30px 12px 20px;
  -webkit-box-sizing : border-box; -moz-box-sizing : border-box; box-sizing : border-box;
}
#contents .toppage .mainnav2 > div {
  float: left;
  text-align: left;
  margin-right : 10px;
}
#contents .toppage .mainnav2 > div.mainnav-first, #contents .toppage .mainnav2 > div.mainnav-third{
  width : 230px;
}
#contents .toppage .mainnav2 > div.mainnav-second{
  width : 470px;
}
#contents .toppage .mainnav2 > div.mainnav-second div{
  width : 230px;
  float : left;
  margin-right : 10px;
}
#contents .toppage .mainnav2 > div.mainnav-second div:last-child{
  margin-right : 0;
}
#contents .toppage .mainnav2 > div .mainnav-ttl{
  padding-bottom : 5px;
  padding-left : 2px;
  margin-bottom : 10px;
  border-bottom :solid 1px #333333;
}
#contents .toppage .mainnav2 div .mainnav-txt{
  font-size : 14px;
  padding : 0 10px;
  -webkit-box-sizing : border-box; -moz-box-sizing : border-box; box-sizing : border-box;
}
#contents .toppage .mainnav2 div img{
  margin-bottom : 7px;
}
#contents .toppage .mainnav2 div:last-child{
  margin-right : 0;
}
#contents .toppage .mainnav p a {
  margin: 0 0 12px;
  display: inline-block;
}
#contents .toppage .mainnav .mainnav-img a:hover img {
  opacity: 0.7;
}
#contents .toppage .mainnav p img {
  margin: 0 0 0 0;
}
#contents .toppage .pickup {
  width: 975px;
  overflow: hidden;
  margin: 0px auto 24px;
  -moz-background-clip: border;
  border-top: 2px solid #e60012;
  padding-top: 15px;
}
#contents .toppage .pickup .inner {
  overflow: hidden;
  margin-top: -9px;
}
#contents .toppage .pickup .intro {
  width: 470px;
  float: left;
  margin-right: 4px;
}
#contents .toppage .pickup .simulation {
  width: 312px;
  float: left;
  margin-right: 4px;
}
#contents .toppage .pickup .cm {
  width: 155px;
  float: left;
}
#contents .toppage .pickup ul {
  /*background:url(../../index/img/area_pickup.gif) 0 0 no-repeat;*/
  /*height:269px;*/
  overflow: hidden;
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
}
#contents .toppage .pickup ul li {
  /* float: left; */
  margin-right: 10px;
  margin-bottom: 10px;
}
#contents .toppage .pickup ul li:nth-child(6n){
  margin-right : 0;
}
#contents .toppage .pickup ul li.top {
  float: left;
  margin: 0;
}
#contents .toppage .pickup ul li.top2 {
  float: left;
  margin: 0 0 0 15px;
}
#contents .toppage .pickup ul li.two {
  float: left;
  margin: 0 0 0 4px;
}
#contents .toppage .pickup ul li.last {
  float: right;
  margin: 14px 14px 0 0;
}
#contents .toppage #wrap_contents2 {
  width: 975px;
  margin: 0 auto;
}
#contents .toppage .contents2 {
  width: 729px;
  float: left;
}
#contents .toppage .important {
  border: 2px solid #F00;
  width: 700px;
  overflow: hidden;
  margin-bottom: 20px;
}
#contents .toppage .important div {
  float: left;
}
#contents .toppage .important ul {
  padding: 16px 0 0 0;
  float: left;
}
#contents .toppage .important ul li {
  margin: 0 0 14px 18px;
  padding: 0 0 0 10px;
  background: url(../../index/img/arrow01.gif) 0 6px no-repeat;
}
#contents .toppage .important a:hover {
  text-decoration: underline;
}
#contents .toppage .news {
  width: 700px;
  border-top: 2px solid #e60012;
  padding-top: 15px;
  margin: 0 0 10px;
}
#contents .toppage .news .news-list{
  margin-top : 39px;
}
#contents .toppage .news ul li {
  float: left;
  margin-bottom: 10px;
}
#contents .toppage .news ul li:first-child{
  width : 600px;
}
#contents .toppage .news ul li:nth-child(2){
  margin-right : 5px;
}
#contents .toppage .news ul li a:hover img {
  opacity: 0.7;
}
#contents .toppage .news p a {
  color: #444444;
}
#contents .toppage .news a:hover {
  color: #444444;
  text-decoration: underline;
}
#contents .toppage .news p {
  width: 700px;
  font-size : 14px;
  color: #333;
  margin: 0;
  /*background: url(../../index/img/line_dot.gif) 0 bottom repeat-x;*/
  padding: 10px 0 10px 10px;
  -webkit-box-sizing : border-box; -moz-box-sizing : border-box; box-sizing : border-box;
}
#contents .toppage .news p:nth-child(odd){
  background-color : #efefef;
}
#contents .toppage .news img.newsbnr {
  margin: -1px 12px 0px 12px;
  vertical-align: middle;
}
#contents .toppage .news span.date {
  margin: 0 10px 0 0;
}
#contents .toppage .lineup {
  margin: 0;
}
#contents .lineup2 {
  margin-top: 15px;
  width: 700px;
  height: 338px;
  overflow: hidden;
  background: url(../../index/img/bg_pd_visual.gif) 0 0 no-repeat;
}
#contents .toppage .lineup ul {
  margin-top: 7px;
}
#contents .toppage .lineup ul li {
  float: left;
  margin: 0 4px 0 6px;
}
#contents .toppage .usefulness {
  width: 729px;
  overflow: hidden;
  margin: 20px 0 0 0;
}
#contents .toppage .usefulness ul {
  margin-top: 15px;
}
#contents .toppage .usefulness ul li {
  float: left;
}
#contents .toppage #products_lineup {
  width: 700px;
  float: left;
  border-top: 2px solid #e60012;
  padding-top: 15px;
  margin-top: 30px;
}
#contents .toppage #products_lineup .bnrarea {
  position: relative;
  margin-top: 10px;
}
#contents .toppage #products_lineup .bnrarea ul {
  overflow: hidden;
}
#contents .toppage #products_lineup .bnrarea ul li {
  float: left;
  margin-right : 15px;
  margin-bottom : 15px;
}
#contents .toppage #products_lineup .bnrarea ul li:nth-child(3n){
  margin-right : 0;
}
#contents .toppage #products_lineup .bnrarea ul li a:hover img {
  opacity: 0.7;
}
#contents .toppage .sidenav {
  width: 230px;
  float: right;
}
#contents .toppage .sidenav .sidenav-ttl{
  border-top: 2px solid #e60012;
  padding-top : 20px;
  margin-bottom : 20px;
}
#contents .toppage .sidenav .sidenav-btm {
  background-color : #efefef;
  padding : 5px;
  -webkit-box-sizing : border-box; -moz-box-sizing : border-box; box-sizing : border-box;
}
#contents .toppage .sidenav .sidenav-btm li{
  width : 100%;
  margin-bottom : 5px;
}
#contents .toppage .sidenav .sidenav-btm li:last-child{
  margin-bottom : 0;
}
#contents .toppage .sidenav .sidenav-btm li a{
  display : block;
  position : relative;
  width : 100%;
  background-color : #fff;
  color: #333333;
  font-size : 14px;
  padding : 12px 10px 12px 35px;
  -webkit-box-sizing : border-box; -moz-box-sizing : border-box; box-sizing : border-box;
}
#contents .toppage .sidenav .sidenav-btm li a:before{
  position : absolute;
  display : inline-block;
  content : '';
  background : url(../img/arrow_white.png) no-repeat center center;
  width : 15px;
  height : 15px;
  top : 15px;
  left : 10px;
}
#contents .toppage .sidenav ul li a:hover{
  opacity : .7;
}
#contents .toppage .sidenav ul li.border {
  border-bottom: 2px dotted #ddd;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
#contents .toppage .sidenav ul li.mb10 {
  font-size: 0;
  margin-bottom: 5px;
}
#contents .toppage .sidenav .dgimg {
  margin: 15px 0;
}
#contents .toppage .sidenav .sidenav-bnr {
  margin-top: 20px;
}

/*****************************
4/11現行
********************************
#contents .toppage .important {
  background:url(../../index/img/bnr_import.gif) 0 0 no-repeat;
  width:729px;
  height:82px;
  overflow:hidden;
  margin-bottom:20px;
}
#contents .toppage .important ul{
  padding:20px 0 0 60px;
  float:left;
}

#contents .toppage .important ul li{
  margin:0 0 10px 120px;
  padding:0 0 0 10px;
  background:url(../../index/img/arrow01.gif) 0 6px no-repeat;
}
*****************************
4/11現行
********************************/
/*********************************
inportant修正後
**********************************/
/*********************************
inportant修正後
**********************************/
/*----------------------------------------
  index
-----------------------------------------*/
div#index {
  clear: both;
  width: 950px;
  padding-bottom: 25px;
  overflow: hidden;
  _zoom: 1;
}
div#index #features {
  background-color: #fff;
  padding: 12px 0 0 12px;
  width: 482px;
  float: left;
}
div#index #features ul li {
  float: left;
  margin-right: 16px;
  margin-bottom: 16px;
}
div#index #features ul li.last {
  margin-right: 0;
}

/*メインスライダー下のサムネイル部分*/
.sp-thumbnails p{
  width : 100%;
/* ↓ スライド5枚時 */
  height :80px;
/* ↓ スライド4枚時
  height :99px;*/
  text-indent :-9999px;
  cursor: pointer;
}

.sp-thumbnails .sp-thumbnail-container .thumb-quote{
  background : url("../../index/img/slideThumbQuote_off.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container .thumb-nurumori{
  background : url("../../index/img/slideThumbNurumori_off.png") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container .thumb-kenkokabe{
  background : url("../../index/img/slideThumbKenkokabe_off.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container .thumb-machilabo{
  background : url("../../index/img/slideThumbMachilabo_off.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container .thumb-funroof{
  background : url("../../index/img/slideThumbFunroof_off.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container .thumb-mp7{
  background : url("../../index/img/slideThumbMp7_off.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container .thumb-first{
  background : url("../../index/img/slideThumbNew2021_off.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container .thumb-second{
  background : url("../../index/img/slideThumb02_off.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container .thumb-third{
  background : url("../../index/img/slideThumb03_off.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container .thumb-fourth{
  background : url("../../index/img/slideThumb04_off.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container .thumb-fifth{
  background : url("../../index/img/slideThumb05_off.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container.sp-selected-thumbnail .thumb-quote{
  background : url("../../index/img/slideThumbQuote_on.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container.sp-selected-thumbnail .thumb-nurumori{
  background : url("../../index/img/slideThumbNurumori_on.png") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container.sp-selected-thumbnail .thumb-kenkokabe{
  background : url("../../index/img/slideThumbKenkokabe_on.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container.sp-selected-thumbnail .thumb-machilabo{
  background : url("../../index/img/slideThumbMachilabo_on.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container.sp-selected-thumbnail .thumb-funroof{
  background : url("../../index/img/slideThumbFunroof_on.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container.sp-selected-thumbnail .thumb-mp7{
  background : url("../../index/img/slideThumbMp7_on.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container.sp-selected-thumbnail .thumb-first{
  background : url("../../index/img/slideThumbNew2021_on.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container.sp-selected-thumbnail .thumb-second{
  background : url("../../index/img/slideThumb02_on.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container.sp-selected-thumbnail .thumb-third{
  background : url("../../index/img/slideThumb03_on.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container.sp-selected-thumbnail .thumb-fourth{
  background : url("../../index/img/slideThumb04_on.jpg") no-repeat center center;
}
.sp-thumbnails .sp-thumbnail-container.sp-selected-thumbnail .thumb-fifth{
  background : url("../../index/img/slideThumb05_on.jpg") no-repeat center center;
}




.p-index .sec_noitice{
  background: #E6EAED;
  padding: 24px 0;
}
.p-index .l-noitice{
  width: min(100%,945px);
  background: #fff;
  margin: 0 auto;
  padding: 20px 25px;
}
.p-index .l-noitice li:nth-child(n+2){
  padding-top: 20px;
}
.p-index .l-noitice a{
  font-size: 16px;
  font-weight: 500;
  color: #677780;
}
.p-index .l-noitice time{
  margin-right: 18px;
}
.p-index .l-noitice time:before{
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/assets/img/common/icon_notice.svg) no-repeat center top;
  background-size: 100% 100%;
  margin-right: 8px;
  position: relative;
  top: 2px;
}

@media screen and (max-width: 768px) {
  .p-index .sec_noitice{
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 200px;
  }
  .p-index .l-noitice{
    padding: 30px 20px;
    box-sizing: border-box;
  }
  .p-index .l-noitice time{
    font-size: 12px;
    display: block;
  }
  .p-index .l-noitice a{
    font-size: 13px;
  }
  .p-index .maincontent_bg.no_pd{
    padding-top: 0px!important;
  }
  
}


.p-index .news_sec .l-news {
	margin-top: 10px;
  padding: 0 30px;
}
.p-index .news_sec .l-news li {
	padding: 30px 20px;
	color: #fff;
}
.p-index .news_sec .l-news li a {
	display: block;
	color: var(--professional-black);
	text-decoration: none;
	transition: 0.3s all ease-in-out;
}
.p-index .news_sec .l-news li a:hover {
	opacity: 0.7;
}
.p-index .news_sec .l-news li time {
	display: inline-block;
	min-width: 70px;
	white-space: nowrap;
	margin-right: 10px;
	font-size: 12px;
}
.p-index .news_sec .l-news .outbox {
	display: flex;
	flex-wrap: nowrap;
}
.p-index .news_sec .l-news .inbox {
	display: flex;
	align-items: flex-start;
}
.p-index .news_sec .l-news li .cat {
	display: inline-block;
	min-width: 60px;
	white-space: nowrap;
	margin-right: 6px;
	font-size: 12px;
	text-align: center;
	color: #fff;
	background: #000;
}
.p-index .news_sec .l-news li .cat.information {
	background: #3E87B3;
}
.p-index .news_sec .l-news li .cat.product {
	background: #749632;
}
.p-index .news_sec .l-news li .cat.updates {
	background: #285941;
}
.p-index .news_sec .l-news li .cat.event {
	background: #3A4474;
}


.p-index .news_sec .l-news li .ttl {
	font-size: 14px;
}
.p-index .news_sec .l-news li + li {
	border-top: 1px solid #fff;
}



@media screen and (max-width: 768px) {
  .p-index .news_sec .inner {
    padding: 60px 30px 0;
  }
  .p-index .news_sec .l-news {
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .p-index .news_sec .l-news li {
    padding: 30px 0;
  }
  .p-index .news_sec .l-news li a {
    display: block;
    text-decoration: none;
    transition: 0.3s all ease-in-out;
  }
  .p-index .news_sec .l-news li a:hover {
    opacity: 0.7;
  }
  .p-index .news_sec .l-news li time {
    display: block;
    width: 100%;
    white-space: nowrap;
    margin-right: 0;
    font-size: 12px;
    float: none;
  }
  .p-index .news_sec .l-news .outbox {
    display: flex;
    flex-wrap: wrap;
  }
  .p-index .news_sec .l-news .inbox {
    display: flex;
    align-items: flex-start;
  }
  .p-index .news_sec .l-news li .cat {
    display: inline-block;
    min-width: 60px;
    white-space: nowrap;
    margin-top: 2px;
    margin-right: 6px;
    font-size: 12px;
    text-align: center;
    color: #fff;
    background: #000;
  }
}




.p-index .event_sec .l-event {
	margin-top: 10px;
  padding: 0 30px;
}
.p-index .event_sec .l-event li {
	padding: 30px 20px;
}
.p-index .event_sec .l-event li a {
	display: block;
	text-decoration: none;
	transition: 0.3s all ease-in-out;
  color: #fff;
}
.p-index .event_sec .l-event li a:hover {
	opacity: 0.7;
}
.p-index .event_sec .l-event li time {
	display: inline-block;
	min-width: 70px;
	white-space: nowrap;
	margin-right: 10px;
	font-size: 12px;
}
.p-index .event_sec .l-event li .item {
	display: inline-block;
	width: 65px;
	margin-right: 8px;
	max-height: 24px;
	text-align: center;
}
.p-index .event_sec .l-event li .item img {
	max-width: 65px;
	max-height: 24px;
}
.p-index .event_sec .l-event li .ttl {
	font-size: 14px;
}
.p-index .event_sec .l-event li + li {
	border-top: 1px solid #fff;
}


@media screen and (max-width: 768px) {
  .p-index .event_sec {
		padding: 40px 20px 80px;
	}
	.p-index .event_sec .inner {
		padding: 60px 30px 0;
	}
	.p-index .event_sec .l-event {
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.p-index .event_sec .l-event li {
		padding: 30px 0;
	}
	.p-index .event_sec .l-event li a {
		display: block;
		color: #fff;
		text-decoration: none;
		transition: 0.3s all ease-in-out;
	}
	.p-index .event_sec .l-event li a:hover {
		opacity: 0.7;
	}
	.p-index .event_sec .l-event li time {
		display: block;
		min-width: 70px;
		white-space: nowrap;
		margin-right: 10px;
		font-size: 12px;
	}
	.p-index .event_sec .l-event li .item {
		display: block;
		width: 150px;
		margin-top: 5px;
		margin-right: 0;
		max-height: 40px;
		text-align: left;
	}
	.p-index .event_sec .l-event li .item img {
		max-width: 150px;
		max-height: 40px;
	}
	.p-index .event_sec .l-event li .ttl {
		display: block;
		margin-top: 5px;
		font-size: 14px;
	}
	.p-index .event_sec .l-event li + li {
		border-top: 1px solid #fff;
	}

}