@charset "UTF-8";

/*--------------------------------------------------------------
Html , Body
--------------------------------------------------------------*/
/*PCで非表示*/
.pc-none{
 display:none;}

html {
    filter: expression(document.execCommand("BackgroundImageCache", false, true));
	font-size:62.5%;
	color: #333333;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	background-color: #fff;}



html,body{
	/*width: 100%;
	min-width: 970px;*/}

* {
	margin: 0;
	padding: 0;}

img{
 border:none;}

/*--------------------------------------------------------------
clearfix
--------------------------------------------------------------*/
.clearfix{
    zoom:1;}

.clearfix:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;}

/*--------------------------------------------------------------
common styles
--------------------------------------------------------------*/

body {
 background-color: #eeeeee;
 padding-top: 80px;
 /*min-width: 1280px;*/
 width: 100%;/*161126*/
 min-width:976px;/*161126*/
}

.view-wrap {
 margin: 0 auto;
 padding: 0 20px;
 max-width: 1280px;
 width: 100%;/*161126*/
 box-sizing: border-box;
}

.shadow-box {
  background: white;
  border-bottom: 5px solid #e9e9e9;
}

.category-news {
  background: #333;
}

.category-fiat-panda {
  background: #e50011;
}

.category-peugeot-106 {
  background: #3b86c9;
}

.category-nissan-pao {
  background: #3b86c9;
}

.category-toyota-ae86 {
  background: #3b86c9;
}

.btn {
  cursor: pointer;
}

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/

.page-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  height: 80px;
  background: #000078;
}

.page-header .view-wrap {
  position: relative;
  padding-right: 0;
}

.page-header .header-logo {
  float: left;
  padding: 17px 0 17px 20px;
  width: auto;
  height: 46px;
}

.page-header .btn-menu {
  float: right;
  padding: 10px 11px;
  background: #e50011;
}

.page-header .btn-menu img {
  width: auto;
  height: 60px;
}

.page-header .menu {
  position: absolute;
  display: none;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 1000;
  background: white;
}

.page-header .menu li {
  border-bottom: 1px dotted #c8c8c8;
}

.page-header .menu li a {
  display: block;
  padding: 20px 20px 20px 56px;
  font-size: 1.4rem;
  font-weight: bold;
  background: url(../images/lnavi/link.gif) 20px 22px no-repeat;
  background-size: 1.6rem;
}

.page-header .menu li a:hover,
.page-header .menu li.current a {
  color: #e50011;
  background-image: url(../images/lnavi/link_select.gif);
}

.page-header .menu-bg {
  display: none;
  position: fixed;
  top: 80px;
  bottom: 0;
  left: 0;
  right: 0;
  background: white;
  opacity: 0;
}




/*--------------------------------------------------------------
NAVI
--------------------------------------------------------------*/

.side-navi {
  position: relative;
  float: right;
  width: 280px;
}

.side-navi .inner {
  position: absolute;
  width: 100%;
}

.side-navi .inner.fixed {
  position: fixed;
  width: 280px;
}

.side-navi .title {
  padding: 0 20px;
  height: 5.5rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 5.5rem;
  color: white;
  background: #000078;
}

.side-navi .menu li {
  border-top: 1px dotted #c8c8c8;
}

.side-navi .menu li:first-child {
  border-top: none;
}

.side-navi .menu li a {
  display: block;
  padding: 20px 20px 20px 52px;
  font-size: 1.4rem;
  font-weight: bold;
  background: url(../images/lnavi/link.gif) 20px 22px no-repeat;
  background-size: 1.6rem;
}

.side-navi .menu li a:hover,
.side-navi .menu li.current a {
  color: #e50011;
  background-image: url(../images/lnavi/link_select.gif);
}


/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/

.footer-logo {
  display: block;
  /*float: left;*/
  margin: 60px 0 40px 0;
  margin-right: 330px;
}

.footer-logo:hover {
  opacity: 0.7;
}

.footer-logo img {
  display: block;
  /*width: 240px;
  height: auto;*/
  /*margin-left:137px;*/
  margin:0 auto;
}

.page-footer {
  position: relative;
  color: white;
  background: #000078;
  line-height: 1;
}

.page-footer .page-top-position {
  position: relative;
  height: 0;
  width: 100%;
}

.page-footer .page-top {
  box-sizing: border-box;
  position: fixed;
  z-index: 500;
  right: 20px;
  bottom: 30px;
  width: 50px;
  height: 50px;
  background: #e50011;
  border-radius: 5px;
  opacity: 0.8;
  text-align: center;
  padding: 16px 0;
}

.page-footer .upper {
  float: left;
  padding: 54px 0 0;
}

.page-footer .upper a:hover {
  opacity: 0.7;
}

.page-footer .sns {
  height: 26px;
}

.page-footer .sns li {
  float: left;
  margin-right: 16px;
  height: 26px;
}

.page-footer .sns li img {
  width: auto;
  height: 26px;
}

.page-footer .page-top-position {

}

.page-footer .links {
  margin-top: 26px;
  font-size: 1rem;
  line-height: 1em;
}

.page-footer .links li {
  float: left;
  padding-left: 16px;
  border-left: 1px solid white;
}

.page-footer .links li:first-child {
  padding-left: 0;
  border-left: none;
}

.page-footer .links a {
  color: inherit;
}

.page-footer .links a:after {
  content: url(../images/footer/ico_blank.png);
  margin: 0 0.8em 0 1px;
}

.page-footer .copyright {
  float: right;
  padding: 50px 0 10px;
  text-align: right;
}

.page-footer .copyright a:hover {
  opacity: 0.7;
}

.page-footer .copyright .logo img {
  width: auto;
  height: 42px;
}

.page-footer .copyright .text {
  margin-top: 13px;
  font-size: 1.0rem;
}

.page-footer:after {
  height: auto;
}

/*--------------------------------------------------------------
.footer-BNR__inner
--------------------------------------------------------------*/
.footer-BNR__inner{
  width: calc(100% - 330px);
  text-align: center;
  margin: 60px 0 40px 0;
}

.footer-BNR__inner li a:hover img {
  opacity: 0.7;
}

/*--------------------------------------------------------------
.side-bnr-ae86
--------------------------------------------------------------*/
.side-bnr-ae86{
  padding: 20px 0 0 0;
  background-color: #eee;
}

.side-bnr-ae86 a{
  display: block;
  background-color: #fff;
}

.side-bnr-ae86 img{
  width: 100%;
  height: auto;
}

.side-bnr-ae86 a:hover img{
  opacity: 0.7;
}



