@charset "utf-8";

/* ---------------------------------------------
 Base
--------------------------------------------- */
/* Header
--------------------------------------------- */
/* Header
----------------------------------- */
.cilogo {
margin-top: 33px;
}

/* Background
----------------------------------- */
.header-bg01-day,
.header-bg01-night {
min-width: 922px;
height: 100px;
}

/* Day */
.header-bg01-day {
background: #fff url(/m_ginza/img/shared/header_bg01_d.jpg) no-repeat top center;
}
/* Night */
.header-bg01-night {
background: #fff url(/m_ginza/img/shared/header_bg01_n.jpg) no-repeat top center;
}


/* Global navigation
--------------------------------------------- */
/* Background
----------------------------------- */
.globalnav-bg01-day,
.globalnav-bg01-night {
min-width: 922px;
height: 103px;
}

/* Day */
.globalnav-bg01-day {
background: #fff url(/m_ginza/img/shared/globalnav_bg01_d.jpg) no-repeat top center;
}
/* Night */
.globalnav-bg01-night {
background: #fff url(/m_ginza/img/shared/globalnav_bg01_n.jpg) no-repeat top center;
}

/* Global Navigation
----------------------------------- */
#globalnav {
width: 922px;
margin: 0 auto;
}
#globalnav-inner {
height: 50px;
margin:0 11px 0 10px;
border-style: solid;
border-color: #666;
border-width: 0 0 5px 1px;
text-align: left;
}
#globalnav-inner ul:after {
content: " ";
clear: both;
display: block;
visibility: hidden;
height: 0;
font-size: 0;
}
#globalnav-inner ul li {
float: left;
height: 50px;
line-height: 0.1;
font-size: 1px;
}
#globalnav-inner ul li.last {
margin-right: 0;
}


/* Contents
--------------------------------------------- */
/* Background
----------------------------------- */
.contents-bg01-day,
.contents-bg01-night,
.contents-bg02-day,
.contents-bg02-night,
.contents-bg05-day,
.contents-bg05-night {
min-width: 922px;
}

/* Day */
.contents-bg01-day {
background: #fff url(/m_ginza/img/shared/contents_bg01_d.jpg) repeat-y top center;
}
.contents-bg02-day {
background: url(/m_ginza/img/shared/contents_bg02_d.jpg) no-repeat top center;
}
.contents-bg05-day {
background: url(/m_ginza/img/shared/contents_bg05_d.jpg) no-repeat bottom center;
}

/* Night */
.contents-bg01-night {
background: #fff url(/m_ginza/img/shared/contents_bg01_n.jpg) repeat-y top center;
}
.contents-bg02-night {
background: url(/m_ginza/img/shared/contents_bg02_n.jpg) no-repeat top center;
}
.contents-bg05-night {
background: url(/m_ginza/img/shared/contents_bg05_n.jpg) no-repeat bottom center;
}

/* Contents
----------------------------------- */
.contents {
width: 922px;
margin: 0 auto;
}
.contents-inner {
margin:0 10px 0 11px;
padding-top: 10px;
text-align: left;
}

/* Contents-Head
----------------------------------- */
.contents-head {
margin: 0 20px 20px;
}

/* Breadcrumbs
----------------------------------- */
.breadcrumbs {
margin-bottom: 10px;
}
.breadcrumbs li {
display: inline;
white-space: nowrap;
}

/* Contents-Body
----------------------------------- */
.contents-body {
margin: 0 20px;
}

/* Contents Column2 */
.contents-col2:after {
content: " ";
clear: both;
display: block;
visibility: hidden;
height: 0;
font-size: 0;
}
.contents-col2 .main {
float: left;
width: 640px;
}
.contents-col2 .nav {
float: right;
width: 201px;
}
.contents-col2 .aside {
float: left;
width: 201px;
margin-right: 20px;
}

/* Contents Column2 in Column2 */
.contents-col2-inner:after {
content: " ";
clear: both;
display: block;
visibility: hidden;
height: 0;
font-size: 0;
}
.contents-col2 .contents-col2-inner {
float: left;
width: 640px;
}
.contents-col2 .contents-col2-inner .main {
float: right;
width: 440px;
}
.contents-col2 .contents-col2-inner .aside {
float: left;
width: 190px;
margin-right: 0;
}

/* Pagetop-Anchor
----------------------------------- */
.pagetop-anchor {
margin: 20px 20px 0 0;
text-align: right;
}
.pagetop-anchor a {
padding-left: 14px;
background: url(/img/shared/pagetop_anc01.gif) no-repeat left center;
}

.contents-body .pagetop-anchor {
margin-right: 0;
margin-bottom: 25px;
}


/* Contents-Foot
----------------------------------- */
.contents-foot {
margin: 0 20px;
}

.recommend-bnr {
padding-bottom: 10px;
}
.recommend-bnr li {
float: left;
margin-right: 11px;
line-height: 0.1;
font-size: 1px;
}
.recommend-bnr li.last {
margin-right: 0;
}
.foot-address {
padding-bottom: 10px;
}
.foot-address img {
vertical-align: middle;
}

/* Utility
----------------------------------- */
.utility {
width: 922px;
margin: 0 auto;
}
.utility-inner {
margin:0 10px 0 11px;
height: 90px;
text-align: left;
}

.utility-inner .utility-nav-wrap {
margin: 0 20px;
padding-top: 19px;
}
.utility-inner .utility-nav01 {
float: left;
width: 192px;
}
.utility-inner .utility-nav01 li {
margin-bottom: 8px;
line-height: 0.1;
font-size: 1px;
}
.utility-inner .utility-nav02 {
float: right;
width: 615px;	/* 2015.10.02 */
}
/* 2017.11.20 */
.utility-inner .utility-nav02 li {
margin-bottom: 9px;
line-height: 0.1;
font-size: 1px;
}
.utility-inner .utility-nav02 ul {
float: left;
}
.utility-inner .utility-nav02 ul.col01 {
width: 180px;
}
.utility-inner .utility-nav02 ul.col02 {
width: 180px;
}
.utility-inner .utility-nav02 ul.col03 {
width: 124px;
}
.utility-inner .utility-nav02 ul.col04 {
width: 131px;
}
/* Print Page
--------------------------------------------- */
.print {
position: relative;
background-color: #fff;
}
.print .header {
width: 640px;
height: auto;
}
.print .header-inner {
margin: 0;
text-align: left;
}
.print .header-inner .close-btn {
position: absolute;
top: 12px;
left: 605px;
width: 50px;
text-align: right;
}
.print .header-inner .print-btn {
margin-bottom: 10px;
line-height: 1;
}
.print .cilogo {
float: none;
margin-top: 0;
padding-top: 25px;
}
.print .contents {
width: 640px;
margin-bottom: 20px;
}
.print .contents-inner {
margin: 0;
padding-top: 0;
text-align: left;
}
.print .contents-inner .add-info {
margin-top: 20px;
}
.print #accessmap-print{
margin-top: 20px;
}
.print #accessmap-print img {
border: 1px solid #ccc;
}
.print .footer {
width: 640px;
min-width: 640px;
background: none;
}
.print .footer-inner {
width: 640px;
min-width: 640px;
margin: 0;
text-align: left;
}
.print .copyright-print {
display: block;
margin-left: 15px;
}
