@charset "utf-8";

/*-------------------------------------------------------
acccess
-------------------------------------------------------*/
#access {}
#access #main .cont { padding:20px 20px 30px; }
#access #main .cont #info {}

#access #main .cont #map { padding:10px; background-color:#fff; }

#access #parking { background-color:#fff; background-image:url(../images/access/bg_line.png); background-position:20px top; background-repeat:repeat-y; }
#access #parking #parking_cont { background-image:url(../images/access/bg_line2.png); background-position:left 296px; background-repeat:repeat-x; padding:20px 30px 45px 60px; }
#access #parking ul {  letter-spacing:-.40em; }
#access #parking ul li { display:inline-block; letter-spacing:normal; }
#access #parking ul li:first-child { width:25%; vertical-align:bottom; padding-right:10px; text-align:left; }
#access #parking ul li:first-child img { border:1px solid #ccc; width:100%; height:auto; }
#access #parking ul li:nth-child(2)  { width:25%; vertical-align:bottom; padding-bottom:40px; text-align:center; }
#access #parking ul li:nth-child(3) { width:50%; vertical-align:bottom; }
#access #parking ul li table { width:100%; }
#access #parking ul li table tr th { background-color:#fff; padding:5px; vertical-align:middle; width:10%; text-align:center; }
#access #parking ul li table tr td { background-color:#666; padding:5px; vertical-align:middle; border:1px solid #ccc; width:35%; }
#access #parking ul li table tr td.blank { background-color:transparent; width:10%; }
#access #parking ul li table tr td.parking { background-color:#ff0000; }
#access #parking ul li table tr td span { display:block; font-weight:600; line-height:1em; color:#fff; text-align:center; vertical-align:middle; }

#access #parking .pic {}

#access #main .cont h2 {
background-image:url(../images/menu/bg_h2.png);
background-position:left center;
background-repeat:no-repeat;
margin-top:10px;
padding:6px 50px 7px 10px;
vertical-align:middle; 
}

#access #main .cont table { border-top:1px solid #ccc; width:100%;  }
#access #main .cont table tr th { background-color:#faf8f5; border-bottom:1px solid #ccc; padding:10px 15px; width:20%; font-size:82%; font-weight:600; }
#access #main .cont table tr td { background-color:#fff; border-bottom:1px solid #ccc; padding:10px; text-align:left; font-size:82%; }

#access #snavi ul:first-child li { border-bottom:none; }