@charset "utf-8";


h1, h2, h3 { text-align: center;}
h1 { margin: 67px auto 70px;}
h2 { font-size: 26px; font-weight: bold; line-height: 1.2; margin-bottom: 30px; margin-top:-30px; padding-top:30px;}
h2 span { font-size: 18px;}
h3 { font-size: 18px; font-weight: bold; margin: 10px 0 25px;}
section { margin-bottom: 160px; }

/*a:hover { opacity:0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; -moz-opacity:0.6; -khtml-opacity: 0.6; zoom:1; }
*/
h3, p { font-weight: normal; font-size: 13px; line-height: 2.5; letter-spacing: 0.025em; text-align: justify; text-justify: inter-ideograph; margin-bottom: 30px; }
.header ul { display: block; margin: 20px auto; text-align: center;}
.header li { display: inline-block; margin: 0 30px;}
.header ul li a:hover{opacity: .6; transition: .2s;}

#slideshow { height: 550px; }

.movie { margin: 20px auto; height: 540px; overflow: hidden; }
.movie img { width: 960px; }
.movie ul { float: right; margin-top: 5px;}
.movie li { display: inline-block; margin-left: 5px;}

.lead { margin: 60px auto 0;}
.lead p:first-child{margin-bottom:60px;}
.lead h3, .lead p, .footer p { text-align: center;}
.lead h3 { font-weight: bold; font-size: 16px; margin-bottom: 5px; }

#coordinate {width: 960px; overflow: hidden; margin-top: 110px;}
#coordinate .catalog a { cursor:url(../img/cursor.cur), url(../img/cursor.png), pointer }
#coordinate .catalog{width:960px; height:615px; overflow: hidden; margin-top: 60px;}
#coordinate .catalog img{
      -moz-transition: -moz-transform 1s;
    -webkit-transition: -webkit-transform 1s;
    -o-transition: -o-transform 1s;
    -ms-transition: -ms-transform 1s;
    transition: transform 1s;
}
#coordinate .catalog img:hover{    
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); 
    transition: 1s;
}

/*
#coordinate {width: 960px;overflow: hidden;}
#coordinate .catalog a { cursor:url(../img/cursor.cur), url(../img/cursor.png), pointer }
#coordinate .catalog a:hover img{transform:scale(1.05,1.05); transition: 1s;}
*/

#magazine .lead { margin:100px auto 40px; }
#magazine .shop { width: 440px; margin-right: 80px; float: left; }
#magazine .shop:last-child { margin-right: 0; }
#magazine .shop .shop_pic {}
#magazine .shop .shop_txt { padding: 20px 20px 0; }
#magazine .shop .shop_txt strong { display: block; font-weight: bold; font-size: 16px; margin-bottom: 10px; }
#magazine .shop .shop_txt p { margin-bottom: 30px; }
#magazine .other_shop { padding: 20px 0; border-top: 1px solid #8a6a5d; border-bottom: 1px solid #8a6a5d; text-align: center; }
#magazine .magazine{width:960px; height:560px; overflow:hidden; margin-top: 50px;}
#magazine .magazine a { cursor:url(../img/cursor.cur), url(../img/cursor.png), pointer }
#magazine .magazine img{
      -moz-transition: -moz-transform 1s;
    -webkit-transition: -webkit-transform 1s;
    -o-transition: -o-transform 1s;
    -ms-transition: -ms-transform 1s;
    transition: transform 1s;
}
#magazine .magazine img:hover{    
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); 
    transition: 1s;
}


#shop p{text-align: center;}
#shop .lead{margin-top:50px;}
#shop .lead p:first-child{margin-bottom:50px;}
#link .link_bnr{float: left; width: 440px; margin-right: 80px; border:1px solid #ccc; box-sizing: border-box;}
#link .link_bnr:last-child{margin-right: 0;}
#link .link_bnr:hover{border:1px solid #000; transition: .3s;}

nav.nav_map ul {width: 960px; text-align: left;}
nav.nav_map li{display: inline; font-size: 12px;font-style: italic; margin: 0;}
nav.nav_map li.current{color:#999;}

.footer { text-transform: uppercase; margin: 40px auto; position: relative; }
.footer a { color:#3A2D25; text-decoration: none; }
.footer p a { text-decoration: none;}

.footer ul { display: block; margin: 0px auto 100px; text-align: center;}
.footer li { display: inline-block; margin: 0 30px; font-size: 15px;}
.footer li a:hover{opacity: .6; transition: .2s;}
