@charset "utf-8";

/*通常時*/

body  {
  background-color: #ede9e5;
  background-color: #579f11;
  /*background-image: url(css_images/body_bg.jpg);*/
  background-repeat: repeat;
}

body.modal-open  {
  margin-right: -17px;
}

a {
  outline: none;
}

a:focus, *:focus {
  outline:none;
}

.YoutubeWrapper {
  position: relative ;
  margin-top: 1.2em ;
  margin-bottom: 1.2em ;
  padding-top: 69px ;
  padding-bottom: 50% ;
  overflow: hidden ;
}

.YoutubeWrapper iframe {
  position: absolute ;
  top: 0 ;
  left: 0 ;
  height: 100% ;
  width: 100% ;
}

.GooglemapWrapper {
  position: relative ;
  margin-top: 1.2em ;
  margin-bottom: 1.2em ;
  padding-top: 69px ;
  padding-bottom: 50% ;
  overflow: hidden ;
}

.GooglemapWrapper iframe {
  position: absolute ;
  top: 0 ;
  left: 0 ;
  height: 100% ;
  width: 100% ;
}

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  width: auto \9;
}

.no_display  {
  display: none;
}

.c_wine  {
  color: #990000;
}

.c_red  {
  color: #d81f1f;
}

.text_right  {
  text-align: right;
}

@media (min-width: 1200px) {
  .container {
    width: 1008px;
  }
}

#header  {
  margin-bottom: 0;
  padding-top: 0;
  background-color: white;
  border-color: white;
  border-top: 5px solid #5aae08;
  border-bottom: none;
}

#header .container  {
  padding: 0;
  background-color: white;
}

.navbar-brand {
  height: 59px;
  margin: 19px 0 0 10px;
  padding: 0 0 0 0;
}

@media (max-width: 991px) {
  .navbar-header  {
  }
  .navbar-brand  {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .navbar-header  {
    width: 100%;
  }
  .navbar-brand  {
    width: 80%;
    padding: 5px 0 0 15px;
  }
}

@media (max-width: 540px) {
  .navbar-brand {
    width: 30%;
  }
}

@media (max-width: 400px) {
  .navbar-brand  {
    width: 40%;
    height: auto;
  }
}

@media (max-width: 767px) {
  .navbar-toggle  {
    margin: -35px 10px 0 0;
    color: black;
    border-color: black;
    background-color: white;
  }
  .navbar-toggle .icon-bar  {
    background-color: black;
  }
}

@media (max-width: 695px) {
  .navbar-toggle  {
    margin: -100px 10px 10px 0;
  }
}

@media (max-width: 623px) {
  .navbar-toggle  {
    margin-top: -119px;
  }
}

.navbar-default  {
  min-height: 106px;
  background-color: transparent;
  padding: 0;
}

#header .navbar-nav  {
  margin: 27px 20px 0 0;
}

#header .navbar-nav .btn  {
  padding: 12px 40px 12px 40px;
}

#header .navbar-nav .btn .glyphicon  {
  padding-right: 3px;
}

@media (max-width: 991px) {
  #header .navbar-nav {
    width: 95%;
    margin: 20px 0 20px 15px;
  }
}

.navbar-default .navbar-nav li  {
  width: 69px;
  height: 13px;
  padding: 1px 12px 1px 12px;
  line-height: 11px;
  border-right: 1px solid #666666;
}

@media (max-width: 991px) {
  .navbar-default .navbar-nav li {
    width: 79px;
    margin-right: 10px;
    padding-right: 22px;
  }
  .navbar-nav #nav_mail  {
    width: 102px;
  }
  .navbar-nav #nav_media  {
    width: 126px;
  }
  .navbar-nav #nav_publish  {
    width: 156px;
  }
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav li {
    float: left;
  }
}

@media (max-width: 642px) {
  #header .navbar-nav {
    width: 96%;
    margin: 20px 0 14px 10px;
  }
  .navbar-default .navbar-nav li {
    margin-bottom: 6px;
  }
}

@media (max-width: 346px) {
  #header {
    background-color: white;
  }
  #header .navbar-nav {
    margin: 30px 0 5px 0;
    display: none;
  }
}

#global_nav  {
  position:relative;
  z-index:2;
  background-color: #5aae08;
  box-shadow: 0px 5px 3px -3px rgba(112, 112, 112, 0.65);
  -webkit-box-shadow: 0px 5px 3px -3px rgba(112, 112, 112, 0.65);
  -moz-box-shadow: 0px 5px 3px -3px rgba(112, 112, 112, 0.65);
}

@media (max-width: 306px) {
  #global_nav  {
    margin-top: -20px;
  }
}

#global_nav .container  {
  padding: 0 0 0 0;
  background-color: #5aae08;
}

#global_nav .navbar-collapse  {
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

#global_nav .nav li  {
  width: 167px;
  height: 47px;
  border-right: 1px solid #9ed52b;
  float: left;
  display: inline; /*IE6のmargin2倍バグ対策*/
}

#global_nav .nav li:first-child  {
  border-left: 1px solid #9ed52b;
  width: 169px;
}

#global_nav .nav li:last-child  {
  width: 169px;
}

#global_nav .nav #nav_top  {
}

#global_nav .nav #nav_shisetsu  {
}

#global_nav .nav #nav_work  {
}

#global_nav .nav #nav_staff {
}

#global_nav .nav #nav_yoyaku  {
}

#global_nav .nav #nav_blog  {
}

#global_nav #gloval_nav_company, #global_nav #global_nav_access, #global_nav #global_nav_media, #global_nav #global_nav_publish  {
  display: none;
}

#global_nav .nav li a  {
  width: 167px;
  height: 47px;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
}

#global_nav .nav li a:first-child  {
  width: 169px;
}

#global_nav .nav li a:last-child  {
  width: 169px;
}

#global_nav .nav li a:hover  {
  background-color: #8fc61e;
}

#global_nav .nav li a:focus  {
  background-color: #8fc61e;
}

#global_nav .nav li.selected a  {
  background-color: #8fc61e;
}

#global_nav #nav_top a  {
  background-image: url(css_images/global_nav_top.png);
}

#global_nav #nav_farm a  {
  background-image: url(css_images/global_nav_shisetsu.png);
}

#global_nav #nav_sanku a  {
  background-image: url(css_images/global_nav_work.png);
}

#global_nav #nav_success a  {
  background-image: url(css_images/global_nav_staff.png);
}

#global_nav #nav_active a  {
  background-image: url(css_images/global_nav_yoyaku.png);
}

#global_nav #nav_stallion a  {
  background-image: url(css_images/global_nav_blog.png);
}

@media (max-width: 1199px) {
  #global_nav .nav li  {
    width: 157px;
  }
  #global_nav .nav li a  {
    width: 157px;
  }
}

@media (max-width: 991px) {
  #global_nav .nav li  {
    width: 124px;
  }
  #global_nav .nav li a  {
    width: 124px;
  }
  #global_nav .nav li:first-child  {
    border-left: 1px solid #9ed52b;
    width: 125px;
  }
  
  #global_nav .nav li:last-child  {
    width: 125px;
  }
  #global_nav .nav li a:first-child  {
    width: 125px;
  }
  
  #global_nav .nav li a:last-child  {
    width: 125px;
  }
}

#top_box  {
  margin-top: 0;
  background-color: #ede9e5;
}

#top_box .container  {
  padding: 15px 0 0 0;
  background-color: white;
}

@media (max-width: 346px) {
  #top_box .container  {
    padding-top: 10px;
  }
}

#top_box #top_bunner .img-responsive, #item_bunner .img-responsive, #test_kitchen_bunner .img-responsive, #human_bunner .img-responsive, #support_bunner .img-responsive  {
  width: 100%;
  height: auto;
  max-width: 100%;
  margin: 0 auto 0 auto;
  display: block;
}

#slider_box .img-responsive  {
  width: 100%;
  height: auto;
  max-width: 100%;
  margin: 0 auto 0 auto;
  display: block;
}

#slider_box  {
  width: 100%;
  margin-top: 1px;
  padding-bottom: 55px;
  background-color: white;
}

@media (max-width: 400px) {
  #slider_box  {
    margin-top: 6px;
  }
}

.carousel-inner  {
  width: 980px;
  margin: 0 auto 0 auto;
  background-color: white;
  box-shadow: 0px 5px 3px -3px rgba(145, 145, 145, 0.55);
  -webkit-box-shadow: 0px 5px 3px -3px rgba(145, 145, 145, 0.55);
  -moz-box-shadow: 0px 5px 3px -3px rgba(145, 145, 145, 0.55);
}

@media (max-width: 991px) {
  .carousel-inner  {
    width: 100%;
  }
}

.bx-wrapper  {
  margin-bottom: 0;
}

.bx-wrapper .bx-pager  {
  padding-top: 30px;
  bottom: -43px;
}

#slider_box .slider  {
  position: absolute;
  left: 0;
  top : 0;
}

.bx-wrapper .bx-prev {
  background: url(css_images/prev_icon.png) no-repeat 0 0;
  left: 10%;
}

.bx-wrapper .bx-next {
  background: url(css_images/next_icon.png) no-repeat 0 0;
  right: 10%;
}

.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}

.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus {
  background-position: 0 0;
}

.bx-wrapper .bx-controls-direction a {
  width: 43px;
  height: 43px;
  opacity: 0.9;
}

.bx-wrapper .bx-controls-direction a:hover {
  opacity: 1.0;
}

.bx-wrapper, .bx-viewport {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
border:none;
background-color:transparent;
}

#slider_box .carousel-control  {
  width: 30px;
  height: 30px;
  z-index: 1000;
  background-image: none;
  top: 48%;
}

.carousel-control  {
  opacity: 0.3;
}

#slider_box .carousel-control.left  {
  left: 80px;
}

#slider_box .carousel-control.right  {
  right: 80px;
}

.carousel-inner > .item > img {
    margin: 0 auto;
}

.carousel-inner > .item {
  -webkit-transition: 1s ease-in-out left;
       -o-transition: 1s ease-in-out left;
          transition: 1s ease-in-out left;
}

/*カルーセルのちらつきを抑えるための指定*/
.carousel-inner > .item {
  -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
     -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

.carousel-indicators  {
  bottom: -48px;
}

.carousel-indicators li  {
  background-color: #838383;
  border: none;
}

.carousel-indicators .active  {
  background-color: #373737;
  border: none;
}

.modal-dialog  {
  margin-top: 220px;
}

.modal-header  {
  padding-bottom: 10px;
}

#human .voice .modal-title  {
  margin: 0;
  font-size: 20px;
}

#human .voice .modal-dialog p  {
  font-size: 15px;
  color: black;
}

#human .voice .modal-dialog img:hover  {
  opacity: 1.0;
}

@media (max-width: 767px) {
  #human .voice .modal-dialog img {
    margin-bottom: 10px;
  }
}

#junp_top  {
  position: fixed;
  right: 25px;
  bottom: -90px;
  z-index: 30;
}

#junp_top a  {
  opacity: 0.8;
}

#junp_top a:hover  {
  opacity: 1;
}

@media (max-width: 467px) {
  #junp_top  {
    width: 60px;
  }
  #junp_top a  {
    opacity: 1;
  }
  #junp_top a img  {
    opacity: 0.7;
  }
  #junp_top a img:hover  {
    opacity: 0.9;
  }
}

#breadcrumb_box  {
  width: 100%;
  margin: 0 0 0 0;
  background-color: #ede9e5;
}

#breadcrumb_box .container  {
  background-color: white;
}

#breadcrumb_box .breadcrumb  {
  margin: 20px 0 0 0;
  padding: 11px 10px 8px 10px;
  background-color: #f3f3f3;
}

#breadcrumb_box .breadcrumb li {
  color: #666;
}

#breadcrumb_box .breadcrumb li+li:before {
  content:'>';
  color: #666;
}

#breadcrumb_box .breadcrumb li a  {
  padding-top: 1px;
}

#breadcrumb_box .breadcrumb li i  {
  margin-right: 3px;
}

#top_contents, #contents  {
  margin: 0;
  background-color: #ede9e5;
}

#top_contents .container, #contents .container  {
  background-color: white;
}

#contents .container  {
  padding-top: 20px;
}

#top_contents .col-sm-9  {
  width: 70%;
}

#top_contents .col-sm-3  {
  width: 30%;
}

@media (max-width: 767px) {
  #top_contents .col-sm-9  {
    width: 100%;
  }
  #top_contents .col-sm-3  {
    width: 100%;
  }
}

#contents .col-sm-9  {
  width: 75%;
}

#contents .col-sm-3  {
  width: 25%;
}

@media (max-width: 991px) {
  #contents .col-sm-9  {
    width: 70%;
  }
  #contents .col-sm-3  {
    width: 30%;
  }
}

@media (max-width: 767px) {
  #contents .col-sm-9  {
    width: 100%;
  }
  #contents .col-sm-3  {
    width: 100%;
  }
}

#company, #access, #contact, #sitepolicy, #privacypolicy, #sitemap, #private_brand  {
  margin: 40px 0 0 0;
  min-height: 570px;
  background-color: white;
}

#company .col-sm-9, #access .col-sm-9, #contact .col-sm-9, #sitepolicy .col-sm-9, #privacypolicy .col-sm-9, #sitemap .col-sm-9, #private_brand .col-sm-9  {
  width: 70%;
}

#company .col-sm-3, #access .col-sm-3, #contact .col-sm-3, #sitepolicy .col-sm-3, #privacypolicy .col-sm-3, #sitemap .col-sm-3, #private_brand .col-sm-3  {
  width: 30%;
}

#main  {
  min-height: 550px;
  margin-bottom: 50px;
  padding: 0 15px 0 22px;
}

#contents #main  {
  margin-bottom: 30px;
  padding: 0 20px 0 17px;
}

@media (max-width: 767px) {
  #main  {
    margin-bottom: 20px;
    min-height: 340px;
  }
}

#main .fb_box {
  margin-bottom: 1px;
}

#main .twitter_box {
  margin-bottom: 18px;
}

#main .twitter_box .twitter-timeline {
}

#main .main_bunner  {
  margin-bottom: 8px;
}

#main header  {
  margin: 0 0 15px 0;
  padding: 9px 0 9px 0;
  border-top: 2px solid #dddddd;
  background-image: -moz-linear-gradient(center top , #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
}

#main h2  {
  margin: 0 0 0 0;
  padding: 6px 0 6px 11px;
  border-left: 5px solid #6fba2c;
}

#main h2 .img-responsive  {
  margin: 0 auto 0 0;
}

#contents #main header  {
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
  border-top: none;
  border-bottom: 1px solid #dddddd;
  background-image: none;
}

#contents #main h2  {
  margin: 0 0 0 0;
  padding: 8px 0 8px 10px;
  font-size: 17px;
  font-weight: 700;
}

#contents #main h2 .img-responsive  {
  margin: 0 auto 0 10px;
}

#contents #main h2 .img-responsive  {
  margin: 0 auto 0 10px;
}

@media (max-width: 552px) {
  #contents #main h2  {
    font-size: 15px;
    font-weight: bold;
  }
  #contents #main h2 .img-responsive  {
    display: none;
  }
  #contents #main h2 .title  {
    margin: 0 0 0 0;
    padding-left: 10px;
    display: block;
  }
}

#main .top_page_info  {
  margin: 0 0 15px 0;
  padding: 0 0 0 0;
  border: 3px solid #dadada;
}
#main .top_page_info h2  {
  margin: 0 0 8px 0;
  padding: 7px 9px 5px 9px;
  border-bottom: none;
  font-size: 15px;
  font-weight: 700;
  background-color: #ffffc7;
}
#main .top_page_info p  {
  margin: 0 0 0 0;
  padding: 0 9px 7px 9px;
  line-height: 21px;
}
#main .top_page_info .c_red  {
  color: #ff0000;
}

#main .sub_title  {
  margin: 0 0 25px 0;
  padding: 0 0 3px 5px;
  border-bottom: 1px solid #e1e1e1;
  text-align: left;
}

#main .info_header  {
  margin: 0 0 18px 0;
  font-size: 14px;
  font-weight: normal;
  font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

#main .sda_link  {
  margin-bottom: 18px;
  text-align: right;
}

#main .sda_link .img-responsive  {
  padding-right: 5px;
  display: inline;
}

#main .top_recommend  {
  width: 645px;
  margin: 0 auto 5px auto;
}

#main .recommend_bunner  {
  margin: 0 0 15px 0;
  text-align: center;
}

#main .recommend_bunner .img-responsive  {
  margin-bottom: 6px;
  display: inline;
}

.recommend_bunner .catalog  {
  margin: 0 auto 0 auto;
  padding: 10px 17px 10px 17px;
  background-color: #f3f1eb;
  text-align: right;
}

.recommend_bunner .catalog p  {
  margin: 0;
}

#main .recommend_note  {
  margin: 0 auto 15px auto;
  font-size: 13px;
}

#main .recommend_lists .col-sm-4  {
  min-height: 185px;
  margin: 0 0 5px 0;
  text-align: center;
}

#main .dab_recommend  {
  width: 96%;
  margin: 0 auto 20px auto;
}

#main .dab_recommend .col-sm-4  {
  min-height: 230px;
  margin: 0 0 1px 0;
  text-align: center;
}

#main .recommend_lists .col-sm-4 .img-responsive  {
  display: inline;
}

#main .recommend_lists h3  {
  margin: 10px 0 5px 0;
  font-size: 14px;
  text-align: left;
}

#main .recommend_lists h4  {
  font-size: 14px;
  text-align: left;
}

.recommend_lists .price  {
  color: #686868;
  text-align: right;
}

@media (max-width: 991px) {
  #main .info_header  {
    margin: 0 0 23px 0;
  }
  #main .top_recommend  {
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .recommend_bunner .catalog p  {
    font-size: 13px;
  }
  #main .recommend_lists .col-sm-4 {
    min-height: 125px;
  }
  #main .dab_recommend .col-sm-4  {
    min-height: 195px;
  }
  #main .recommend_lists h4  {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  #main .info_header  {
    font-size: 13px;
  }
  #main .recommend_lists  {
    width: 90%;
    margin: 0 auto 0 auto;
  }
  #main .recommend_lists .col-sm-4 {
    width: 50%;
    min-height: 185px;
    margin-bottom: 0;
    float: left;
  }
  #main .recommend_lists h4  {
    text-align: center;
  }
}

@media (max-width: 580px) {
  #main .recommend_lists  {
    width: 100%;
  }
  #main .recommend_lists .col-sm-4 {
    width: 100%;
    min-height: 180px;
    float: none;
  }
  #main .dab_recommend .col-sm-4  {
    margin-bottom: 15px;
  }
  #main .dab_recommend h3  {
    text-align: center;
  }
  .recommend_lists .price  {
    text-align: center;
  }
}

#main .dim_sum  {
  margin: 0 0 25px 0;
  position: relative;
}

#main .dim_sum .img-responsive  {
  position: relative;
  left: 9px;
}

@media (max-width: 767px) {
  #main .dim_sum  {
    margin-bottom: 30px;
    padding-top: 5px;
  }
}

#main .top_information  {
  margin-bottom: 30px;
}

#main .top_information h2  {
}

.top_information .info_link  {
    margin: 1px 15px 0 0;
    text-align: right;
}

.top_information .info_link a  {
    padding-left: 14px;
    background-image: url(css_images/arrow_icon3.gif);
    background-repeat: no-repeat;
    background-position: left center;
}

.top_information .information_list  {
  padding-top: 5px;
}

.information_list dt  {
  width: 120px;
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  padding: 8px 0 0 4px;
  border-top: 1px dotted #c0bcb0;
}

.information_list dd  {
  margin: 0 0 0 120px;
  padding-top: 8px;
  margin-bottom: 6px;
  border-top: 1px dotted #c0bcb0;
  font-size: 14px;
  line-height: 19px;
}

@media (max-width: 767px) {
  .top_information .information_list  {
    width: 100%;
  }
  .information_list dt  {
    width: 20%;
    padding: 8px 0 0 4px;
    float: left;
  }
  .information_list dd  {
    margin-left: 20%;
  }
}

@media (max-width: 560px) {
  .information_list dt  {
    width: 25%;
  }
  .information_list dd  {
    margin-left: 25%;
  }
}

@media (max-width: 460px) {
  .information_list dt  {
    width: 30%;
  }
  .information_list dd  {
    margin-left: 30%;
  }
}

@media (max-width: 396px) {
  .information_list dt  {
    width: 100%;
    padding: 10px 0 6px 0;
  }
  .information_list dd  {
    margin-left: 0;
  }
}

.information_list dt:first-child  {
  border-top: none;
}

.information_list dd:nth-child(2)  {
  border-top: none;
}

.information_list p  {
  margin: 0 0 0 0;
}

.information_list .note  {
  padding: 0.4em 0 0 0;
}

.information_list h3  {
  margin: 0.1em 0 0.4em 0;
  font-size: 15px;
}

.information_list .topic_image  {
  margin: 8px 0 8px 0;
}

.main_bunner .col-sm-6  {
  text-align: center;
}

.main_bunner .col-sm-6 .img-responsive  {
  display: inline;
}

@media (max-width: 767px) {
  .main_bunner .col-sm-6  {
    margin-bottom: 20px;
  }
}

#main .contents_box  {
  width: 96%;
  margin: 0 auto 0 auto;
  padding-bottom: 15px;
}

.contents_box h3  {
  margin: 0 0 0.4em 0;
  font-size: 16px;
}

/*float解除用のclear_fix*/ 
#main .contents_box:after  {
    content: "";
    display: block;
    clear: both;
}

#main .main_message  {
  margin: 0 0 35px 0;
}

#main .main_photo  {
  margin: 0 0 10px 0;
  text-align: center;
}

#main .photo_left  {
  text-align: left;
}

.icon_pdf a  {
  padding: 3px 0 3px 24px;
  background-image: url(css_images/icon_pdf.png);
  background-repeat: no-repeat;
}

#main .main_photo .img-responsive  {
  margin: 0 auto 5px auto;
  display: inline;
}

#main .message  {
  margin: 0 auto 15px auto;
}

.mangenton_kengaku, .dam_kengaku, .dab_kengaku  {
  margin: 12px 0 25px 0;
}

.mangenton_kengaku .bunner_btn  {
  width: 355px;
  height: 40px;
  display: block;
  background-image: url(css_images/mgt_btn1.jpg);
  background-repeat: no-repeat;
}

.mangenton_kengaku .bunner_btn:hover  {
  background-image: url(css_images/mgt_btn2.jpg);
}

.mangenton_kengaku .btn  {
  display: none;
}

.mangenton_kengaku img, .dam_kengaku img  {
  margin-bottom: 5px;
}

.dam_kengaku .bunner_btn  {
  width: 388px;
  height: 40px;
  display: block;
  background-image: url(css_images/dam_kengaku1.jpg);
  background-repeat: no-repeat;
}

.dam_kengaku .bunner_btn:hover  {
  background-image: url(css_images/dam_kengaku2.jpg);
}

.dam_kengaku .btn  {
  display: none;
}

.dab_kengaku .bunner_btn  {
  width: 327px;
  height: 40px;
  display: block;
  background-image: url(css_images/dab_kengaku1.jpg);
  background-repeat: no-repeat;
}

.dab_kengaku .bunner_btn:hover  {
  background-image: url(css_images/dab_kengaku2.jpg);
}

.dab_kengaku .btn  {
  display: none;
}

@media (max-width: 767px) {
  .mangenton_kengaku .bunner_btn, .dam_kengaku .bunner_btn, .dab_kengaku .bunner_btn  {
    display: none;
  }
  .mangenton_kengaku .btn, .dam_kengaku .btn, .dab_kengaku .btn  {
    margin-bottom: 10px;
    display: block;
  }
}

.right_photo {
  margin: 0 0 0 20px;
  display: inline;
  float: right;
  text-align: center;
}

@media (max-width: 550px) {
  .right_photo  {
    margin: 0 0 0 0;
    float: none;
    text-align: center;
  }
  .right_photo .img-responsive  {
    margin: 0 auto 20px auto;
  }
}

.right_fixed  {
  width: 250px;
}

.photo_margin {
  margin-bottom: 10px;
}

.pro_box  {
  width: 650px;
  margin: 0 auto 20px auto;
  padding: 20px 16px 20px 16px;
  border: 1px solid #ebe6de;
  background-image: url(css_images/bg_stripe.png);
  background-repeat: repeat;
}

.pro_box .photo_box  {
  width: 598px;
  margin: 20px 0 0 0;
}

.pro_box .right_photo  {
  width: 173px;
  margin: 0;
}

.pro_box p  {
  font-size: 13px;
  line-height: 20px;
}

@media (max-width: 991px) {
  .pro_box  {
    width: 100%;
  }
  .pro_box .right_photo  {
    width: 100%;
    margin: 0;
    display: none;
  }
}

.ingredient_tabel, .deal_table, .media_table  {
  width: 96%;
  margin: 0 auto 0 auto;
}

.ingredient_tabel .img-responsive  {
  margin: 0 auto 0 auto;
}

.ingredient_tabel .table th, .deal_table .table th, .media_table .table th  {
  vertical-align: middle;
  background-color: #e0d6c5;
  border-color: #e0d6c5;
}

.deal_table .table th  {
  text-align: center;
}

.sanku_table .table th  {
  vertical-align: middle;
  background-color: #666;
  border-color: #ccc;
  color: white;
  text-align: center;
}

.ingredient_tabel .table td, .deal_table .table td, .media_table .table td  {
  vertical-align: middle;
  border-color: #e0d6c5;
}

.sanku_table .table td  {
  vertical-align: middle;
  border-color: #ccc;
}

.sanku_table .table .photo  {
  text-align: center;
}

.sanku_table .table .colt  {
  background-color: #e6f2ff;
}

.sanku_table .table .filly  {
  background-color: #fef;
}

#main .sanku_table .space {
  margin-right: 5px;
}

#main .sanku_table td a:hover {
  text-decoration: none;
}

.prof_table .table th {
  vertical-align: middle;
}

.nav-bar-bottom .nav-tabs {
  border-bottom: 2px solid #428bca;
}

#my_tab  {
  margin-bottom: 15px;
}

#my_tab > li  {
  width: 25%;
  margin-bottom: 0;
  text-align: center;
}

#my_tab > li > a {
  margin-right: 5px;
  line-height: 1.42857143;
  border-radius: 0;
  background: linear-gradient(to bottom, #f7f7f7 0%, #e9e9e9 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 1px solid #e6e6e6;
  color: #adb4b9;
}

#my_tab > li.active > a:hover {
  
}

#my_tab > li.active > a,
#my_tab > li.active > a:hover,
#my_tab > li.active > a:focus {
  color: white;
  cursor: default;
  background: #7db40b;
  border-color: #7db40b;
  border-bottom-color: transparent;
  font-weight: bold;
}

#contents #main .achorse_box header, #contents #main .stallion_box header  {
  background: #7db40b none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0.6px 0.6px 1px rgba(0, 0, 0, 0.2);
  color: white;
  font-weight: bold;
  margin: 25px 0;
  padding: 10px 15px 10px 15px;
}

#contents #main .stallion_box header  {
  background-color: #1b6eb6;
}

#contents #main .achorse_box header h3, #contents #main .stallion_box header h3  {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
  font-size: 22px;
}

#contents #main .achorse_box header p, #contents #main .stallion_box header p  {
  margin: 0 0 0 0;
  padding: 3px 0 0 0;
  float: right;
}

#contents #main .stallion_box header .alphabet  {
  margin-left: 20px;
}

#contents #main .achorse_box .info_col p  {
  padding-bottom: 6px;
  border-bottom: 1px dotted black;
}

.prof_table .table th  {
  font-weight: normal;
}

.achorse_box .dl-horizontal dt  {
  width: 80px;
  text-align: left;
}

.achorse_box .dl-horizontal dd  {
  margin-left: 80px;
}

.voice_modal img  {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}

/*float解除用のclear_fix*/ 
#main .achorse_box .img_tmb_box:after  {
  content: "";
  display: block;
  clear: both;
}

/*float解除用のclear_fix*/ 
#main .achorse_box header:after, #main .stallion_box header:after  {
  content: "";
  display: block;
  clear: both;
}

#main .active_box  {
  width: 96%;
  margin: 0 auto 0 auto;
}

.active_box h3  {
  height: 31px;
  line-height: 31px;
  margin: 0 0 20px 0;
  padding: 0 0 0 40px;
  font-size: 18px;
  font-weight: 700;
  background-image: url(css_images/horseshoe_icon.png);
  background-repeat: no-repeat;
}

.active_box h4  {
  margin: 0 0 0 0;
  padding: 7px 5px 7px 9px;
  border-bottom: 3px solid #dddddd;
  border-left: 6px solid #6fba2c;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}

.active_box span.filly  {
  color: #d66582;
  font-weight: bold;
}

.active_box span.colt  {
  color: #0075cc;
  font-weight: bold;
}

.active_box .active_table  {
  padding-top: 15px;
}

#main .active_table .table .name  {
  width: 35%;
}

.active_box .active_table .horse_name  {
  font-weight: bold;
}

.active_box .active_table .colt  {
  background-color: #e6f2ff;
}

.active_box .active_table .filly  {
  background-color: #fef;
}

.active_box .active_table .gelding  {
  background-color: #e7e2fa;
}

#main .active_table .table tr:last-child td  {
  border-bottom: 1px solid #ddd;
}

.active_table .table .first {
  color: #cc0000;
  font-weight: bold;
}

.active_table .table .second {
  color: #6c0;
  font-weight: bold;
}

.active_table .table .third {
  color: #39c;
  font-weight: bold;
}

#main .stallion_box  {
  width: 94%;
  margin: 0 auto 0 auto;
}

.stallion_box .photo_box  {
  width: 100%;
}

.stallion_box .photo_box .img-responsive {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

.stallion_box .stallion_table .table  {
  margin-bottom: 0;
}

.stallion_box .stallion_table caption  {
  width: 100%;
  padding: 8px 0 8px 10px;
  background-color: #666;
  color: white;
  font-weight: bold;
  text-align: left;
}

.stallion_box .stallion_table td  {
  padding: 0 0 0 6px;
  vertical-align: middle;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 1);
}

.stallion_box .stallion_table .stallionC  {
  background-color: #eef7e3;
}

.stallion_box .stallion_table .mareC  {
  background-color: #fff4f4;
}

.stallion_info  {
  margin: 0 0 0 0;
  background-color: #f6f6f6;
}

.stallion_info .photo_col  {
  padding: 0 0 0 0;
}

.stallion_info .info_col  {
  padding: 0 0 0 0;
}

.stallion_info .info_col h3  {
  margin: 0 0 20px 0;
  padding: 9px 0 9px 12px;
  background-color: #4db619;
  font-size: 16px;
  font-weight: 700;
  color: white;
  text-shadow: -1px 1px 0 rgba(0, 0, 0, 0.5);
}

.stallion_info .info_col dl  {
  padding: 0 12px 0 12px;
}

.stallion_box .dl-horizontal dt  {
  width: 80px;
  text-align: left;
}

.stallion_box .dl-horizontal dd  {
  margin-left: 80px;
  padding-bottom: 8px;
}

.stallion_info .info_col p  {
  padding: 0 12px 0 12px;
  font-weight: bold;
}

#main .text_block  {
  margin: 0 0 28px 0;
}

#main .more_link  {
  padding: 5px 0 10px 0;
}

#main .text_block h3  {
  margin-bottom: 18px;
  color: #554020;
  font-weight: bold;
}

.contents_box .map_link  {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.ggmap  {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: auto;
}

.ggmap iframe,
.ggmapr object,
.ggmap embed  {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#main .contents_box .farm_table  {
  width: 100%;
  margin: 0 auto 0 auto;
  padding: 18px 0 5px 0;
}

#main .farm_table .table th  {
  padding: 12px 8px 11px 8px;
  vertical-align: middle;
}

#main .farm_table .table td  {
  padding: 12px 8px 11px 8px;
  vertical-align: middle;
}

#main .farm_table .space  {
  margin-right: 10px;
}

#main .farm_table .table tr:last-child th, #main .farm_table .table tr:last-child td  {
  border-bottom: 1px solid #ddd;
}

.blueimp-gallery .modal-dialog  {
  margin-top: 10%;
}

#main .photo_gallery  {
  margin-bottom: 15px;
}

#main .photo_gallery .col-sm-3  {
  padding: 0 7px 2px 7px;
}

#main .photo_gallery .col-sm-3 img:hover  {
  opacity: 0.8;
}

.contents_box .question  {
  height: 22px;
  margin-bottom: 0.5em;
  padding-left: 28px;
  line-height: 22px;
  font-weight: 600;
  background-image: url(css_images/question_mark.gif);
  background-repeat: no-repeat;
}

.contents_box .question:nth-last-child(2)  {
  margin-top: 15px;
}

.contents_box .list-unstyled li  {
  margin-bottom: 0.4em;
}

#main .history_table  {
  width: 96%;
  margin: 0 auto 0 auto;
}

#main .history_table table  {
  width: 100%;
  font-size: 110%;
  margin-top: 15px;
  line-height: 21px;
}

#main .history_table th  {
  width: 10%;
  text-align: left;
  vertical-align: top;
  padding: 8px 2px 8px 2px;
  margin-bottom: 1em;
  border: none;
}

#main .history_table td  {
  width: 90%;
  padding: 8px 2px 8px 8px;
  vertical-align: top;
  margin-bottom: 1em;
  border-top: none;
}

#main .history_table .img_cell  {
  text-align: center;
}

#main .history_table .td_notes  {
  font-size: 90%;
  color: #656565;
}

#main .history_table .tr_image  {
  display: none;
}

@media (max-width: 991px) {
  #main .history_table th  {
    width: 20%;
  }
  #main .history_table td  {
    width: 80%;
  }
}

@media (max-width: 767px) {
  #main .history_table th  {
    width: 15%;
  }
  #main .history_table td  {
    width: 85%;
  }
}

@media (max-width: 578px) {
  #main .history_table th  {
    width: 20%;
  }
  #main .history_table td  {
    width: 80%;
  }
  #main .history_table .img_cell  {
    display: none;
  }
}

@media (max-width: 378px) {
  #main .history_table th  {
    width: 25%;
  }
  #main .history_table td  {
    width: 75%;
  }
}

.cave_box .img-responsive  {
  margin-bottom: 15px;
}

.cave_box h3  {
  margin-bottom: 0.6em;
  font-weight: bold;
}

.cave_box p  {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .cave_box .col-sm-7  {
    margin-bottom: 25px;
  }
  .cave_box .col-sm-5  {
    text-align: center;
  }
  .cave_box .img-responsive  {
    display: inline;
    padding: 0 10px 0 10px;
  }
}

.contents_box .contact_box .img-responsive {
  display: inline;
}

@media (max-width: 991px) {
  .contents_box .contact_box .img-responsive {
    display: block;
  }
  .contents_box .contact_box .img-responsive:last-child {
    margin-left: -13px;
  }
}

.photo_box  {
  width: 633px;
  margin-bottom: 10px;
  text-align: center;
}

@media (max-width: 991px) {
  .photo_box  {
    width: 100%;
  }
  .contents_box .contact_box .img-responsive:last-child {
    margin-left: -13px;
  }
}

.photo_box h3  {
  margin: 0 0 0.4em 0;
  padding: 15px 0 0 0;
  text-align: left;
  font-weight: 600;
  font-size: 130%;
  color: #333333;
}

.photo_box h4  {
  margin: 0 0 10px 0;
  padding: 8px 0 0 0;
  text-align: left;
  font-size: 110%;
}

.photo_box .download_box  {
  text-align: left;
}

.photo_box .download_box input  {
  width: 160px;
  height: 24px;
}

@media (max-width: 991px) {
  .photo_box .download_box input  {
    margin-bottom: 5px;
  }
}

.photo_left  {
  text-align: left;
}

.photo_right  {
  text-align: right;
}

.photo_box img  {
  margin-bottom: 5px;
}

#contents #main .sitemap_box  {
  width: 290px;
  margin: 0 auto 15px auto;
  padding-bottom: 9px;
  border-bottom: 1px solid #CACACA;
}

@media (max-width: 991px) {
  #contents #main .sitemap_box  {
    width: 100%;
  }
}

#contents #main .sitemap_box h2  {
  margin: 0 0 2px 0;
  font-size: 16px;
  border-left: 5px solid #c1001d;
  padding: 2px 0 2px 7px;
  background-image: none;
}

#contents #main .sitemap_box ul  {
    font-size: 14px;
    margin: 0.7em 0 0 22px;
    list-style: none;
}

#contents #main .sitemap_box li  {
    margin-bottom: 0.3em;
}

#contents #main .privacy_container h2, #contents #main .rule_container h2, #contents #main .contact_container h2  {
  margin: 5px 0 10px 0;
  font-size: 17px;
  font-weight: bold;
  background-image: none;
}

.privacy_box, .rule_box  {
    margin-bottom: 20px;
}

.privacy_box h3, .rule_box h3  {
    margin-bottom: 0.5em;
    font-weight: 600;
    font-size: 15px;
}

.rule_box ul  {
  margin: 22px 0 22px 30px;
  padding: 0;
}

.rule_box li  {
    margin: 0 0 0.4em 0;
}

.contents_box .num_list  {
    list-style: decimal;
}

.contents_box .dot_list  {
    list-style: disc;
}

#main .main_header  {
  margin: 0 0 0 0;
  padding-bottom: 15px;
}

#main .main_header p  {
  margin: 0 0 5px 0;
}

#main .newyear_box  {
  padding: 35px 25px 0 25px;
  background-image: url(css_images/bg_newyear3.jpg);
  background-repeat: no-repeat;
}

#main .newyear_box .img_box  {
  margin: 0 0 30px 0;
}

#main .newyear_box .newyear_boxes  {
  margin: 0 0 35px 0;
}

#main .newyear_box .newyear_boxes h3  {
  margin: 0 0 15px 0;
}

#main .newyear_box .newyear_boxes h4  {
  font-size: 16px;
}

#main .newyear_box .newyear_boxes p  {
  margin: 0 0 14px 0;
}

#main .newyear_box .mainimg .img-responsive  {
  margin: 0 auto 0 auto;
}

#main .newyear_box .img_large .info_box  {
  width: 83%;
  margin: 0 auto 0 auto;
}

#main .newyear_box .text_col  {
  padding-top: 18px;
}

#main .newyear_box .text_col dt  {
  margin-bottom: 5px;
}

#main .notice_box  {
  margin: 0 auto 0 auto;
  padding: 0 0 0 0;
  border: 1px solid #c4bdad;
}

#main .notice_box .notice_header  {
  padding: 7px 0 7px 0;
  background-color: #bdae8f;
}

#contents #main .notice_box .notice_header h2  {
  margin: 0 auto 0 auto;
  padding: 0 0 0 0;
  text-align: center;
  color: white;
  background-image: none;
}

#contents #main .notice_box .notice_header h2 .img-responsive  {
  margin: 0 auto 0 auto;
}

#contents #main .notice_box .notice_container  {
  padding: 28px 35px 20px 35px;
  margin: 0 0 0 0;
}

#contents #main .notice_box .notice_container p  {
  margin: 0 0 13px 0;
}

#contents #main .notice_box .notice_container .contact_box  {
  margin: 0 0 13px 0;
}

#contents #main .notice_box .notice_container .contact_box img  {
  margin: 0 20px 0 0;
}

@media (max-width: 991px) {
  #contents #main .notice_box .notice_container  {
    padding: 20px 25px 12px 25px;
  }
  #contents #main .notice_box .notice_container .contact_box img  {
    margin: 0 20px 13px 0;
  }
}

@media (max-width: 552px) {
  #main .newyear_box .img_large .info_box  {
    width: 100%;
  }
  #contents #main .notice_box .notice_header h2 .img-responsive  {
    display: block;
  }
}

@media (max-width: 420px) {
  #contents #main .notice_box .notice_header h2  {
    padding: 0 10px 0 10px;
  }
}

#side  {
  padding: 0 15px 0 25px;
  margin-bottom: 50px;
}

#side .side_bunner  {
  margin-bottom: 12px;
}

#side .fb_box  {
  margin-bottom: 10px;
}

#side .twitter_box {
}

@media (max-width: 991px) {
  #side  {
    padding: 0 0 0 17px;
  }
}

@media (max-width: 767px) {
  #side  {
    margin-bottom: 30px;
    padding: 0 10px 0 10px;
  }
  #side .side_bunner  {
    margin-bottom: 18px;
    text-align: center;
  }
  #side .side_bunner .img-responsive  {
    display: inline;
  }
}

#side .side_nav_header  {
  margin-bottom: 15px;
}

#side .side_nav_header h1  {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 50px;
  font-size: 18px;
  font-weight: bold;
}

#side #side_nav_sub  {
  margin-bottom: 20px;
}

#side .side_bunner_sub  {
  margin-bottom: 15px;
}

#side #side_nav_sub li  {
  width: 213px;
  height: 36px;
  margin-bottom: 8px;
  background-image: url(css_images/side_nav_line2.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
}

@media (max-width: 767px) {
  #side #side_nav_sub li  {
    width: 100%;
    height: 36px;
    margin-bottom: 8px;
    background-image: url(css_images/side_nav_line3.gif);
    background-repeat: repeat-x;
  }
}

#side #side_nav_sub li a  {
  width: 213px;
  height: 22px;
  display: block;
  background-repeat: no-repeat;
  background-position: 5px 0px;
}

@media (max-width: 767px) {
  #side #side_nav_sub li a  {
    width: 100%;
  }
}

#side #side_nav_sub li a:hover, #side #side_nav_sub li a:focus  {
  background-color: transparent;
}

#side_mangenton a  {
    background-image: url(css_images/side_nav_mangenton1.gif);
}

#side_mangenton a:hover  {
    background-image: url(css_images/side_nav_mangenton2.gif);
}

#side_mangenton.selected a  {
    background-image: url(css_images/side_nav_mangenton2.gif);
}

#side_oishisa a  {
    background-image: url(css_images/side_nav_oishisa3.gif);
}

#side_oishisa a:hover  {
    background-image: url(css_images/side_nav_oishisa4.gif);
}

#side_oishisa.selected a  {
    background-image: url(css_images/side_nav_oishisa4.gif);
}

#side_dam a  {
    background-image: url(css_images/side_nav_dam1.gif);
}

#side_dam a:hover  {
    background-image: url(css_images/side_nav_dam2.gif);
}

#side_dam.selected a  {
    background-image: url(css_images/side_nav_dam2.gif);
}

#side_dab a  {
    background-image: url(css_images/side_nav_dab1.gif);
}

#side_dab a:hover  {
    background-image: url(css_images/side_nav_dab2.gif);
}

#side_dab.selected a  {
    background-image: url(css_images/side_nav_dab2.gif);
}

#side_aging a  {
    background-image: url(css_images/side_nav_aging1.gif);
}

#side_aging a:hover  {
    background-image: url(css_images/side_nav_aging2.gif);
}

#side_aging.selected a  {
    background-image: url(css_images/side_nav_aging2.gif);
}

#side_appeal a  {
    background-image: url(css_images/side_nav_appeal1.gif);
}

#side_appeal a:hover  {
    background-image: url(css_images/side_nav_appeal2.gif);
}

#side_appeal.selected a  {
    background-image: url(css_images/side_nav_appeal2.gif);
}

#side_voice a  {
    background-image: url(css_images/side_nav_voice1.gif);
}

#side_voice a:hover  {
    background-image: url(css_images/side_nav_voice2.gif);
}

#side_voice.selected a  {
    background-image: url(css_images/side_nav_voice2.gif);
}

#side_deal a  {
    background-image: url(css_images/side_nav_deal1.gif);
}

#side_deal a:hover  {
    background-image: url(css_images/side_nav_deal2.gif);
}

#side_deal.selected a  {
    background-image: url(css_images/side_nav_deal2.gif);
}

#side_grill a  {
    background-image: url(css_images/side_nav_grill1.gif);
}

#side_grill a:hover  {
    background-image: url(css_images/side_nav_grill2.gif);
}

#side_grill.selected a  {
    background-image: url(css_images/side_nav_grill2.gif);
}

#side_lineup a  {
    background-image: url(css_images/side_nav_lineup1.gif);
}

#side_lineup a:hover  {
    background-image: url(css_images/side_nav_lineup2.gif);
}

#side_lineup.selected a  {
    background-image: url(css_images/side_nav_lineup2.gif);
}

#side_business a  {
    background-image: url(css_images/side_nav_business1.gif);
}

#side_business a:hover  {
    background-image: url(css_images/side_nav_business2.gif);
}

#side_business.selected a  {
    background-image: url(css_images/side_nav_business2.gif);
}

#side_shinsotsu a  {
    background-image: url(css_images/side_nav_shinsotsu1.gif);
}

#side_shinsotsu a:hover  {
    background-image: url(css_images/side_nav_shinsotsu2.gif);
}

#side_shinsotsu.selected a  {
    background-image: url(css_images/side_nav_shinsotsu2.gif);
}

#side_chuto a  {
    background-image: url(css_images/side_nav_chuto1.gif);
}

#side_chuto a:hover  {
    background-image: url(css_images/side_nav_chuto2.gif);
}

#side_chuto.selected a  {
    background-image: url(css_images/side_nav_chuto2.gif);
}

#side_company a  {
    background-image: url(css_images/side_nav_about1.gif);
}

#side_company a:hover  {
    background-image: url(css_images/side_nav_about2.gif);
}

#side_company.selected a  {
    background-image: url(css_images/side_nav_about2.gif);
}

#side_shinka a  {
    background-image: url(css_images/side_nav_shinka1.gif);
}

#side_shinka a:hover  {
    background-image: url(css_images/side_nav_shinka2.gif);
}

#side_shinka.selected a  {
    background-image: url(css_images/side_nav_shinka2.gif);
}

#side_onikudo a  {
    background-image: url(css_images/side_nav_onikudo1.gif);
}

#side_onikudo a:hover  {
    background-image: url(css_images/side_nav_onikudo2.gif);
}

#side_onikudo.selected a  {
    background-image: url(css_images/side_nav_onikudo2.gif);
}

#side_syumi a  {
    background-image: url(css_images/side_nav_ayumi1.gif);
}

#side_syumi a:hover  {
    background-image: url(css_images/side_nav_ayumi2.gif);
}

#side_syumi.selected a  {
    background-image: url(css_images/side_nav_ayumi2.gif);
}

#side_lacave a  {
    background-image: url(css_images/side_nav_lacave1.gif);
}

#side_lacave a:hover  {
    background-image: url(css_images/side_nav_lacave2.gif);
}

#side_lacave.selected a  {
    background-image: url(css_images/side_nav_lacave2.gif);
}

#footer  {
  padding: 18px 0 15px 0;
  background-color: #579f11;
}

#footer .footer_logo  {
  margin: 0 0 0 10px;
  text-align: left;
}

#footer .footer_logo img  {
  display: inline;
}

#footer .copyrights  {
  margin: 1px 5px 28px 0;
  font-size: 13px;
  color: white;
}

#footer .col-sm-8  {
  text-align: right;
}

#footer .col-sm-8 .img-responsive  {
  margin: 0 7px 10px 0;
  display: inline;
}

@media (max-width: 767px) {
  #footer .col-sm-4  {
    width: 33.3333%;
    float: left;
  }
  #footer .col-sm-8  {
    width: 66.6667%;
    float: left;
  }
}

@media (max-width: 520px) {
  #footer .col-sm-4  {
    width: 100%;
    float: none;
  }
  #footer .col-sm-8  {
    width: 100%;
    float: none;
    text-align: center;
  }
  #footer .footer_logo  {
    margin: 0 0 15px 0;
    text-align: center;
  }
  #footer .copyrights  {
    margin-bottom: 18px;
  }
  #footer .col-sm-8 .img-responsive  {
    margin: 0 0 10px 0;
  }
}