@charset "UTF-8";

/* common opening-hours
=======================================*/
#main .opening-hours{
position:relative;
float:right;
width:208px;
border:6px solid #E0D7C8;
margin-bottom:25px;
margin-top:5px;
}

#main .opening-hours h3{
width:208px;
height:44px;
background:none;
}

#main .opening-hours table{
width:188px;
margin:15px auto 13px auto;
font-size:92%;
}

#main .opening-hours table td{
vertical-align:top;
}

#main .opening-hours .txt-attention{
font-size:92%;
margin:0 10px 10px;
color:#FF0000;
line-height:1.4;
text-indent:-1em;
padding-left:1em;
}


/* list-mainmenu
=======================================*/
#main .list-mainmenu{
position:relative;
width:720px;
overflow:hidden;
}

#block1 h3,
#block2 h3,
#block3 h3,
#block4 h3{
clear:both;
position:relative;
width:700px;
background:url(../shonan/images/common/st_bg_top.gif) 0 0 no-repeat;
}

#block1 h3 span,
#block2 h3 span,
#block3 h3 span,
#block4 h3 span{
font-size:107%;
font-weight:bold;
display:block;
width:670px;
padding:8px 0px 7px 30px;
background:url(../shonan/images/common/st_bg_bottom.gif) 0 100% no-repeat;
}


#main .list-mainmenu dl.menu-box{
position:relative;
width:220px;
overflow:hidden;
float:left;
margin-right:20px;
}

#main .list-mainmenu dl.menu-box dt{
padding-top:168px;
font-weight:bold;
font-size:107%;
line-height:1.2;
margin-bottom:1px;
}

/*150731*/
#main .list-mainmenu dl.menu-box.heightLine-f1m1 dt,
#main .list-mainmenu dl.menu-box.heightLine-f1m2 dt,
#main .list-mainmenu dl.menu-box.heightLine-f1m3 dt,
#main .list-mainmenu dl.menu-box.heightLine-f2m1 dt,
#main .list-mainmenu dl.menu-box.heightLine-f2m2 dt,
#main .list-mainmenu dl.menu-box.heightLine-loungem1 dt{
padding-top:208px;
}


#main .list-mainmenu dl.menu-box dt span{
font-weight:normal;
font-size:71%;/*14→10*/
color:#FFFFFF;

padding:2px 5px 1px 5px;
margin-right:5px;
display:inline-block;
}
#main .list-mainmenu dl.menu-box dt span.day{
background-color:#F59950;
}
#main .list-mainmenu dl.menu-box dt span.week{
background-color:#82B23E;
}
#main .list-mainmenu dl.menu-box dt span.month{
background-color:#F90;
}

#main .list-mainmenu dl.menu-box dd.txt1{
font-size:92%;
line-height:1.6;
}

#main .list-mainmenu dl.menu-box dd.img1{
position:absolute;
top:20px;
left:0;
width:220px;
height:180px;/*150731 140→180*/
z-index:1;
}

#main .list-mainmenu dl.menu-box dd.icon1,
#main .list-mainmenu dl.menu-box dd.icon2{
position:absolute;
top:0;
left:0;
width:220px;
height:50px;
z-index:2;
}

#main .list-mainmenu dl.menu-box dd.icon1{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/gakushoku/icon_ninki.png);
}
#main .list-mainmenu dl.menu-box dd.icon2{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/gakushoku/icon_osusume.png);
}

/*icon1 Override*/
#main .list-mainmenu dl.menu-box dd.icon1 img{
display:none;
}
:root *> #main .list-mainmenu dl.menu-box dd.icon1 img {
display:block;
}
:root *> #main .list-mainmenu dl.menu-box dd.icon1{
filter:none;
}
/*icon1 Override*/
#main .list-mainmenu dl.menu-box dd.icon2 img{
display:none;
}
:root *> #main .list-mainmenu dl.menu-box dd.icon2 img {
display:block;
}
:root *> #main .list-mainmenu dl.menu-box dd.icon2{
filter:none;
}

/*150821 delete
#main .list-mainmenu dl.menu-box.heightLine-f1m1 dd.img1,
#main .list-mainmenu dl.menu-box.heightLine-f2m1 dd.img1,
#main .list-mainmenu dl.menu-box.heightLine-loungem1 dd.img1{
height:180px;
}*/


/* list-submenu
=======================================*/
#main ul.list-submenu{
position:relative;
width:720px;
overflow:hidden;
}

#main ul.list-submenu li{
float:left;
width:195px;
height:100px;
display:block;
margin-top:20px;
margin-right:20px;
-moz-border-radius:5px;
-webkit-border-radius:5px; 
border-radius:5px;
position:relative;
border:5px solid #EDE2D2;
background-color:#FFF;
padding:4px 5px 3px 10px;
font-weight:bold;
font-size:92%;
list-style:outside;
}


/* block1
=======================================*/
#block1{
background:url(../shonan/images/common/block1_icon1.gif) 100% 100% no-repeat;
position:relative;
width:700px;
padding-bottom:50px;
}

#block1 h2{
margin-bottom:20px;
}

#block1 p.img1{
position:absolute;
width:220px;
height:180px;
right:0;
bottom:50px;
}

#block1 .notes{
position:relative;
width:455px;
float:left;
margin-bottom:25px;
}

#block1 .notes h3{
font-weight:bold;
font-size:122%;
margin-bottom:7px;
width:auto;
background:none;
}

#block1 .notes p.txt1{
font-size:92%;
margin-bottom:20px;
}


#block1 .notes p.btn_lunchmenu{
position:relative;
width:252px;
height:40px;
margin-bottom:10px;
}

#block1 ul.f1-photo{
display:block;
width:700px;
clear:both;
overflow:hidden;
margin-bottom:20px;
}

#block1 ul.f1-photo li.photo1{
width:220px;
float:left;
margin-right:20px;
}
#block1 ul.f1-photo li.photo1 img{
width:220px;
height:180px;
margin-bottom:8px;
}
#block1 ul.f1-photo li.photo1 p{
width:220px;
line-height:1.5;
font-size:85%;
margin-bottom:6px;
}

#block1 ul.f1-photo li.photo2{
width:460px;
float:left;
}
#block1 ul.f1-photo li.photo2 img{
width:460px;
height:180px;
margin-bottom:8px;
}
#block1 ul.f1-photo li.photo2 p{
width:460px;
line-height:1.5;
font-size:85%;
margin-bottom:6px;
}


/* block2
=======================================*/
#block2{
position:relative;
width:700px;
padding-bottom:50px;
overflow:hidden;
}

#block2 h2{
margin-bottom:20px;
}

#block2 p.img1{
position:absolute;
width:220px;
height:180px;
right:0;
bottom:50px;
}

#block2 .notes{
position:relative;
width:455px;
float:left;
margin-bottom:25px;
}

#block2 .notes h3{
font-weight:bold;
font-size:122%;
margin-bottom:7px;
width:auto;
background:none;
}

#block2 .notes p.txt1{
font-size:92%;
margin-bottom:20px;
}

#block2 .notes p.img1{
position:relative;
width:455px;
height:194px;
bottom:0;
}

#block2 ul.f2-photo{
display:block;
width:700px;
clear:both;
overflow:hidden;
margin-bottom:20px;
}

#block2 ul.f2-photo li.photo1{
width:220px;
float:left;
margin-right:20px;
}
#block2 ul.f2-photo li.photo1 img{
width:220px;
height:180px;
margin-bottom:8px;
}
#block2 ul.f2-photo li.photo1 p{
width:220px;
line-height:1.5;
font-size:85%;
margin-bottom:6px;
}

#block2 ul.f2-photo li.photo2{
width:460px;
float:left;
}
#block2 ul.f2-photo li.photo2 img{
width:460px;
height:180px;
margin-bottom:8px;
}
#block2 ul.f2-photo li.photo2 p{
width:460px;
line-height:1.5;
font-size:85%;
margin-bottom:6px;
}


/* block3
=======================================*/
#block3{
position:relative;
width:700px;
padding-bottom:50px;
overflow:hidden;
}

#block3 h2{
margin-bottom:20px;
}

#block3 h3{
}

#block3 p.img1{
position:absolute;
width:220px;
height:180px;
right:0;
bottom:50px;
}

#block3 .notes{
position:relative;
width:455px;
float:left;
margin-bottom:25px;
}

#block3 .notes h3{
font-weight:bold;
font-size:122%;
margin-bottom:7px;
width:auto;
background:none;
margin-bottom:20px;
}

#block3 .notes p.txt1{
font-size:92%;
margin-bottom:20px;
}

#block3 .opening-hours h3{
margin-bottom:0;
}

#block3 ul.shop-photo{
display:block;
width:700px;
clear:both;
overflow:hidden;
margin-bottom:20px;
}

#block3 ul.shop-photo li.photo1{
width:220px;
float:left;
margin-right:20px;
}
#block3 ul.shop-photo li.photo1 img{
width:220px;
height:180px;
margin-bottom:8px;
}
#block3 ul.shop-photo li.photo1 p{
width:220px;
line-height:1.5;
font-size:85%;
margin-bottom:6px;
}

#block3 ul.shop-photo li.photo2{
width:460px;
float:left;
}
#block3 ul.shop-photo li.photo2 img{
width:460px;
height:180px;
margin-bottom:8px;
}
#block3 ul.shop-photo li.photo2 p{
width:460px;
line-height:1.5;
font-size:85%;
margin-bottom:6px;
}


/* block4
=======================================*/
#block4{
position:relative;
width:700px;
padding-bottom:50px;
overflow:hidden;
}

#block4 h2{
margin-bottom:20px;
}

#block4 h3{
}

#block4 p.img1{
position:absolute;
width:220px;
height:180px;
right:0;
bottom:50px;
}

#block4 .notes{
position:relative;
width:455px;
float:left;
margin-bottom:25px;
}

#block4 .notes h3{
font-weight:bold;
font-size:122%;
margin-bottom:7px;
width:auto;
background:none;
margin-bottom:20px;
}

#block4 .notes p.txt1{
font-size:92%;
margin-bottom:20px;
}

#block4 .opening-hours h3{
margin-bottom:0;
}

#block4 ul.lounge-photo{
display:block;
width:700px;
clear:both;
overflow:hidden;
margin-bottom:20px;
}

#block4 ul.lounge-photo li.photo1{
width:220px;
float:left;
margin-right:20px;
}
#block4 ul.lounge-photo li.photo1 img{
width:220px;
height:180px;
margin-bottom:8px;
}
#block4 ul.lounge-photo li.photo1 p{
width:220px;
line-height:1.5;
font-size:85%;
margin-bottom:6px;
}

#block4 ul.lounge-photo li.photo2{
width:460px;
float:left;
}
#block4 ul.lounge-photo li.photo2 img{
width:460px;
height:180px;
margin-bottom:8px;
}
#block4 ul.lounge-photo li.photo2 p{
width:460px;
line-height:1.5;
font-size:85%;
margin-bottom:6px;
}

/*=======================================*/
#block5{
position:relative;
width:700px;
padding-bottom:50px;
overflow:hidden;
}