@charset "utf-8";

/*--Location commons*/
body{
    font-size:14px;
    font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝", sans-serif;
}

.locations h2,h3{
    text-align:center;
    padding: 0 10px;
}

a{
    color:#000;
}

a:hover{
    text-decoration:none;
}

#main {
    background: #fff;
}
/*------------------*/

/*--Locations-mmap CSS--*/
#locations_map{
    background: url(../images/location_map_bg.jpg) no-repeat 0px 82px;
    background-size:cover;
    overflow: hidden;
    padding-bottom: 160px;
    z-index: 0;
    font-family: Meiryo, "メイリオ", serif;
}

#locations_map .map_ti{
    background: #31312f;
    text-align:center;
    padding:15px;
    margin-bottom:30px;
}

#locations_map #content_block{
    max-width: 1100px;
    margin:0 auto;
    min-width: 1000px;
}

#locations_map .img_box{
    margin-right:50px;
    width: 100%;
    left: -120px;
    position: relative;
    z-index: 2;
}

#locations_map .img_box img{
    max-width: 797px;
    position: absolute;
    z-index: 1;
}

#locations_map .img_box p.name{
    position:absolute;
    font-size: 15px;
    font-size: 1.5rem;
    z-index: 2;
}

#locations_map .img_box p.name a:hover{
    color:#8c2200;
}

#locations_map .img_box .ugaura{
    left: 660px;
    top: 130px;
}
#locations_map .img_box .goryokaku{
    left: 291px;
    top: 95px;
}
#locations_map .img_box .mihara{
    left: 664px;
    top: 104px;
}
#locations_map .img_box .kamiiso{
    left: 343px;
    top: 124px;
}
#locations_map .img_box .otaru{
    left: 388px;
    top: 40px;
}
#locations_map .img_box .shinchitose{
    left: 645px;
    top: 51px;
}
#locations_map .img_box .kisarazu{
    left: 561px;
    top: 345px;
}
#locations_map .img_box .tokyo_station{
    left: 572px;
    top: 433px;
}
#locations_map .img_box .tokyo{
    left: 572px;
    top: 407px;
}
#locations_map .img_box .hirosaki{
    left: 337px;
    top: 162px;
}
#locations_map .img_box .hachinohe{
    left: 649px;
    top: 197px;
}
#locations_map .img_box .akita{
    left: 306px;
    top: 193px;
}
#locations_map .img_box .sakata{
    left: 296px;
    top: 220px;
}
#locations_map .img_box .tsuruoka{
    left: 296px;
    top: 237px;
}
#locations_map .img_box .nigata{
    left: 222px;
    top: 271px;
}
#locations_map .img_box .ichinazaka{
    left: 636px;
    top: 236px;
}
#locations_map .img_box .nagamachi{
    left: 575px;
    top: 292px;
}
#locations_map .img_box .osaka{
    left: 156px;
    top: 359px;
}
#locations_map .img_box .tsukuda{
    left: 652px;
    top: 161px;
}

#locations_map .restaurant_list{
    margin-top:65px;
    line-height:120%;
    font-size: 20px;
    margin-right: 1%;
    position: static;
}

#locations_map .restaurant_list a:hover{
    color:#8c2200;
}

.restaurant_block a:hover{
    color:#8c2200;
}

#locations_map .restaurant_list dt{
    font-weight:bold;
}

#locations_map .restaurant_list dd{
    padding-left:20px;
}

#locations_map .scroll_btn{
    clear:both;
    margin:0 auto;
    text-align: center;
    background:url(../images/locations_fade_bg.png);
    padding: 20px 17px 10px 17px;
    width: 122px;
    height: 58px;
    border-radius:6px;
    position: absolute;
    left: 48%;
    top: 909px;
    z-index: 2;
}

/*---------------------*/

/*---Locations restaurant---*/
#hokkaido h2{
    margin-bottom:15px;
    margin-top: -90px;
    z-index: 0;
}

.locations_restaurant{
    font-family:Meiryo,"メイリオ", serif;
}

.locations_restaurant .heading01{
    margin-top: -52px;
    margin-bottom: 10px;
}

.locations_restaurant .restaurant_block{
    background:#fff;
    padding-bottom: 49px;
    overflow: hidden;
}

.locations_restaurant .inner_box{
    width: 85%;
    margin: 0 auto;
    max-width: 1300px;
}

.locations_restaurant .inner_box .img_box{
    margin:0 20px 20px 0;
}

.locations_restaurant .inner_box p.lb{
    float:none;
}

.locations_restaurant .inner_box dl{
    overflow:hidden;
    font-size: 20px;
    font-size: 2rem;
    line-height: 120%;
}

.locations_restaurant .inner_box dt{
    margin-right:5px;
}

.locations_restaurant .inner_box dd{
    margin-left:30px;
}

.locations_restaurant .inner_box .access{
    overflow:hidden;
}

.locations_restaurant .inner_box .map_btn{
    display: inline-block;
    background:#8b7e56;
    color:#fff;
    padding: 12px 50px 8px 44px;
    border-radius: 20px;
    margin: 22px 14px 0px 12px;
    position: relative;
    line-height: 100%;
    font-size: 20px;
}

.locations_restaurant .inner_box .map_btn:hover{
    opacity:0.8;
}

.locations_restaurant .inner_box .map_btn:after{
    content:url(../images/location_link_icon.png);
    background: #fff;
    padding: 6px 9px 4px 11px;
    border-radius:50%;
    margin-left:10px;
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.locations_restaurant .inner_box .advisor_bnr img{
    margin-top: 12px;
}

.locations_restaurant .hokkaido .heading02{
    margin:0px 0px 30px;
    background:#114200;
    padding:10px;
}

.locations_restaurant .kanto_sai .heading02{
    margin:0px 0px 30px;
    background:#974b00;
    padding:10px;
}

.locations_restaurant .tohoku .heading02{
    margin:0px 0px 30px;
    background:#001040;
    padding:10px;
}

section#kanto_sai {
    margin-top: 150px;
}

section#tohoku {
    margin-top: 150px;
}

.locations_restaurant .of{
    overflow:hidden;
}

/*-----------------------*/

/*----Locations notes----*/

#locations_notes p.notes{
    font-size:25px;
    font-size:2.5rem;
    font-weight:bold;
    font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝", sans-serif;
}
/*-----------------------*/
@media(min-width:768px){
    .locations_restaurant .inner_box p.lb{
    float:left;

}
}