html {
   overflow: auto;
}
body {
   margin: 0;
   font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
   font-size: 16px;
   overflow: scroll;
   position: relative;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
h1 {
   font-size: 25px;
}
span.sub{
   font-size: 17px;  
}
h2 {
   font-size: 23px;
   margin-top: 0;
}
h3 {
   font-size: 16px;
   margin: 0;
}
p {
   margin: 10px 0;
}
img {
   vertical-align: bottom;
}
.slideshow {
   position: relative;
   /* 画像の横幅 */
   height: 650px;
   /* 画像の縦幅 */
}
.slideshow img {
   min-width: 100%;
   height: 650px;
   /* 画像の縦幅 */
   position: absolute;
   left: 0;
   top: 0;
   opacity: 0;
   transition: 3s;
   /* フェードの時間(秒) */
}
.slideshow .show {
   opacity: 1;
   z-index: 1;
}
#container_00 {
   background-color: #3b3d3d;
}
#container_01 {
   background-color: #3b3d3d;
   width: 1350px;
}
#container_02 {
   width: 1350px;
}
.clearfix:after {
   content: '';
   display: block;
   clear: both;
}
.clearfix {
   zoom: 1;
   /* for IE6/7 */
}
.detail {
   float: left;
   color: #fff;
   width: 500px;
   margin: 80px 20px 80px 80px;
}
.map {
   padding: 100px;
}
.ttl_01 img {
   display: block;
   margin-left: auto;
   margin-right: auto;
   padding: 100px 50px 0 50px;
   width: 800px;
}
.ttl_02 img {
   display: block;
   margin-left: auto;
   margin-right: auto;
   padding: 100px 50px 0 50px;
   width: 730px;
}
.ttl_03 img {
   display: block;
   margin-left: auto;
   margin-right: auto;
   padding: 100px 50px 0 50px;
   width: 830px;
}
.conts img {
   display: block;
   margin-left: auto;
   margin-right: auto;
   padding: 50px 100px 100px 100px;
   width: 1000px;
}
.media_ichiran {
   float: right;
   color: #fff;
   width: 540px;
   margin: 80px 80px 80px 0;
}
.media_pic img {
   float: left;
   width: 600px;
   margin: 80px 20px 80px 80px;
}
.cta_shop {
   float: left;
   overflow: auto;
   color: #464646;
   padding: 80px 50px 80px 90px;
   width: 600px
}
.cta_pic img {
   padding: 80px 50px 50px 10px;
   width: 550px;
}
li {
   background: #c7edff;
   /*hover時の背景カラー設定*/
}
.cta_shop_button img {
   margin: 0 55px 40px 55px;
}
.cta_shop_button:hover {
   filter: alpha(opacity=70);
   -moz-opacity: 0.7;
   opacity: 0.7;
}

/* IE8 */
html>/**/
body .cta_shop_button:hover {
   display
   /*\**/
   
   : inline-block\9;
   zoom
   /*\**/
   
   : 1\9;
}

/* 新旧Firefox */
.cta_shop_button:hover, x:-moz-any-link {
   background: #fff;
}
.cta_shop_button:hover, x:-moz-any-link, x:default {
   background: #fff;
}
#fb h2{
   text-align: center;
   padding-top: 35px;
   font-size: 23px;
   color: #fff;
}
.fb-like{
   transform:scale(2);
   -webkit-transform:scale(2);
   -moz-transform:scale(2);
}
.fb-like_wrap{
   text-align: center;
   margin: 50px 0;
}
#footer_menu {
   color: #999;
   font-size: 15px;
   text-align: right;
}
#footer_menu a {
   color: #999;
   text-decoration: none !important;
}
#footer {
   background-color: #3b3d3d;
   margin-top: 120px;
}