@charset "utf-8";
/* CSS Document */
/*index*/
.index_centre {
  width: 950px;
  margin: 10px auto;
}
.index_centre ul.actu {
  padding: 5px 10px 5px 10px;
}
.titre_news {
  font-size: 20px
}
.index_centre li {
  clear: both;
  display: block;
  height: 38px;
  line-height: 38px;
  letter-spacing: -1px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
  vertical-align: middle
}
.index_centre li:before {
  content: "© ";
  font-family: 'WebSymbolsRegular', cursive;
  color: #c50707;
  font-size: 24px;
  line-height: 38px;
  vertical-align: middle
}
.index_centre li:nth-child(odd) {
  background-color: #E9EAE7;
}
.index_centre li:hover {
  text-indent: 10px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}
.cadre_index {
  width: 428px;
  margin: 20px 5px 10px 15px;
}
.cadre_index a {
  display: block;
}
.inter h1 {
  font-family: 'MuseoSans500', Helvetica, sans-serif;
  font-weight: bold;
  font-size: 24px;
  color: #000;
  padding: 5px 0px 5px 40px;
  margin: 0px;
  background-position: 0px 5px
}
.cadre_index h1 {
  font-size: 34px;
  color: #cecbcb;
  margin-bottom: 15px;
  font-family: 'MuseoSans500';
  background: none;
  font-variant: small-caps;
  text-align: center;
  text-indent: 0px;
  padding-left: 0px;
  letter-spacing: 10px;
}
.cadre_index h2 {
  font-size: 28px;
  color: #000;
  margin-bottom: 15px;
  font-family: 'MuseoSans500'
}
.cadre_index h3 {
  font-size: 24px;
  color: #000;
  margin-bottom: 20px;
  font-family: 'MuseoSans500';
  margin-top: 20px;
  line-height: 30px;
}
.cadre_index h6 {
  font-family: 'WebSymbolsRegular', cursive;
  font-size: 80px;
  float: right;
  margin-right: 20px;
  margin-top: 0px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}
.col_left h6, .col_left h2 span, #c8 .col_left h3, #c8 .col_left h3, .titre_actues span {
  color: #c50707;
}
.col_center h6, .col_center h2 span, #c8 .col_center h3 {
  color: #c50707;
}
.col_right h6, .col_right h2 span, #c8 .col_right h3 {
  color: #c50707;
}
.cadre_index h3 span {
  color: #000
}
.cadre_index h6.mini_h6 {
  font-size: 60px;
  margin-top: -15px;
}
.cadre_index img {
  border: 3px solid #FFF;
  /*width:240px*/
}
.cadre_index img.mini {
  border: 3px solid #FFF;
  vertical-align: middle;
  float: left;
  margin-top: -15px;
  margin-right: 10px /*width:240px*/
}
#c8 .cadre_index a h2 {
  color: #000;
}
#c8 .cadre_index a:hover h2 {
  color: #000;
}
.cadre_index a:hover h6 {
  margin-right: 0px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}
.cadre_index a:hover h6.mini_h6 {}
.petit_titre {
  font-size: 20px
}
.col_left {
  margin: 20px 25px 10px 5px;
}
.col_center {
  margin: 20px 15px 10px 5px;
}
.col_right {
  margin: 20px 0px 10px 20px;
}
.tri_col_left, .tri_col_middle, .tri_col_right {
  width: 290px;
  float: left;
}
.tri_col_left .inter, .tri_col_middle .inter, .tri_col_right .inter {
  border-radius: 10px;
  width: 280px;
  background-color: #e9eae7;
  border: 1px solid #D7D3D2;
  -webkit-box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
  padding: 5px;
  margin-bottom: 35px;
  height: 520px;
}
.tri_col_middle .bas {
  height: 270px;
}
.tri_col_left {
  margin: 40px 35px 0px 5px;
}
.tri_col_middle {
  margin: 40px 35px 0px 0px;
}
.tri_col_middle .inter {
  background-color: #dedfdc;
}
.tri_col_right {
  margin: 40px 0px 0px 0px;
}
.tri_col_middle .haut {
  height: 203px;
  -webkit-box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.2);
}
.references {
  border-radius: 10px;
  background-color: #e9eae7;
  text-align: center;
  padding: 10px 15px 0px 15px;
  margin-bottom: 0px;
  margin-top: 10px;
}
.minitop {
  margin-top: 0px
}
.effet1 {
  text-align: center
}
#c8 .references h2 {
  font-family: 'MuseoSans500', Helvetica, sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #323232;
  padding: 5px 0px;
  text-align: center;
}
.page .references h2 {
  margin-bottom: 10px
}
.hmap, .visite {
  opacity: 0.7;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
  display: block;
  border: 3px solid #FFF;
  width: 266px;
  margin-top: 8px;
}
.hmap:hover, .visite:hover {
  opacity: 1;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}
.hmap {
  height: 50px;
  background-image: url(../medias/elements/home_map.png);
}
.visite {
  height: 44px;
  background-image: url(../medias/elements/home_locaux.png);
}
.visite span {
  display: block;
  height: 40px;
  width: 40px;
  background-image: url(../medias/elements/btn_rondfleche.png);
  background-size: 40px;
  margin: 2px 20px;
  float: right;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}
.visite:hover span {
  margin: 2px 10px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}
.cadre_index h3.japonais {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 22px;
  line-height: 18px;

}
/* ---------------------------- */
/* Défilement de droite à gauche */
.bandeau_actueext {
  width: 950px;
  margin: 10px auto;
}
.bandeau_actue {
  background-color: #EFEBEA;
  border: 1px solid #D7D3D2;
  -webkit-box-shadow: 0px 3px 10px 0px #999;
  -moz-box-shadow: 0px 3px 10px 0px #999;
  box-shadow: 0px 3px 10px 0px #999;
  border-radius: 10px;
  margin: 0px 0px 0px 5px;
  padding: 0px 0px 0px 10px;
}
.bandeau_actue h1 {
  width: 160px; /* A ADAPTER */
  float: left;
  height: 40px;
  line-height: 50px;
  vertical-align: middle;
  background: url(../medias/global/h1_picto.png) bottom left no-repeat;
}
.marquee-rtl {
  overflow: hidden; /* important */
  width: 733px; /* A ADAPTER */
  height: 50px;
  border-radius: 10px;
}
.marquee-rtl > div {
  display: inline-block; /* important */
  white-space: nowrap; /* important */
  animation: defilement-rtl 20s infinite linear; /* défilement */
  cursor: pointer;
  padding: 10px 0px 10px 100%;
  font-size: 1.5em;
}
.marquee-rtl:hover > div {
  animation-play-state: paused; /* met en pause le défilement */
}



@keyframes defilement-rtl {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  100% {
    -webkit-transform: translate(-100%);
    transform: translate(-100%);
  }
}
.marquee-rtl .liste_actue {
  margin-top: -2px
}