@charset "utf-8";

/* ---------------------------------------------
 Components
--------------------------------------------- */


/* Accessibility
--------------------------------------------- */
.voice-anchor {
display: block;
position: absolute;
top: 0;
left: -9999px;
overflow: hidden;
outline: none;
}
.voice-text {
display: block;
position: absolute;
top: 0;
left: -9999px;
overflow: hidden;
outline: none;
}

hr {
display: none;
}
legend {
display: none;
}


/* Float
--------------------------------------------- */
.float-left {
float: left;
}
.float-right {
float: right;
}


/* Clearfix
--------------------------------------------- */
.clearfix:after {
content: " ";
clear: both;
display: block;
visibility: hidden;
height: 0;
font-size: 0;
}

.section-wrap:after {
content: " ";
clear: both;
display: block;
visibility: hidden;
height: 0;
font-size: 0;
}

.item-wrap:after {
content: " ";
clear: both;
display: block;
visibility: hidden;
height: 0;
font-size: 0;
}

.item-inner:after {
content: " ";
clear: both;
display: block;
visibility: hidden;
height: 0;
font-size: 0;
}


/* Fonts
--------------------------------------------- */
.container {
color: #333;
line-height: 1.8;
font-size: 93%;
font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'ＭＳ Ｐゴシック',sans-serif;
}
.container.fontM {
font-size: 93%;
}
.container.fontL {
font-size: 116%;
}


/* Headings
--------------------------------------------- */
/* Lv1 
----------------------------------- */
.headings1 {
margin-bottom: 20px;
border-top: 3px solid #666;
}
.headings1 h1,
.headings1 h2,
.headings1 p {
font-size: 131%;/* 16px */
font-weight: bold;
}
.headings1 p.lead {
font-size:100%;
font-weight: normal;
}
.headings1 .lead-text {
margin-top: 20px;
padding-bottom: 10px;
}
.headings1 .lead-text p {
font-size: 100%;
font-weight: normal;
}

/* Lv2
----------------------------------- */
.headings2 {
margin-bottom: 10px;
}
.headings2 h2,
.headings2 h3,
.headings2 p {
padding-left: 20px;
line-height: 1.2;
font-size: 116%;
font-weight: bold;
background: url(/m_ginza/img/shared/h2B_bg01.gif) no-repeat left top;
}
.headings2 .section-inner h3,
.headings2 .section-inner p {
padding-left: 0;
line-height: 1.8;
font-size: 100%;
font-weight: normal;
background: none;
}

/* Lv3
----------------------------------- */
.headings3 {
margin-bottom: 10px;
}
.headings3 h3,
.headings3 p {
line-height: 1.2;
font-size: 116%;/* 14px */
font-weight: bold;
}
.headings3 .section-inner p {
padding-left: 0;
line-height: 1.8;
font-size: 100%;
font-weight: normal;
background: none;
}

/* Lv4
----------------------------------- */
.headings4 {
margin-bottom: 10px;
padding: 0 2px;
}
.headings4 h4,
.headings4 p {
font-weight: bold;
}

/* Links
--------------------------------------------- */
a:link {
color: #069;
text-decoration: underline
}
a:visited {
color: #636;
text-decoration: underline
}
a:hover {
color: #c33;
text-decoration: underline
}
a:active {
color: #933;
text-decoration: underline
}
a:focus {
color: #933;
text-decoration: underline
}


/* Lists
--------------------------------------------- */
/* Link List */
.link-list {
margin: 3px 0;
}
.link-list span {
display: inline-block;
padding-left: 12px;
background: url(/m_ginza/img/shared/shared_link01.gif) no-repeat 0 0.5em;
}
.link-list span span {
display: inline;
padding-left: 0;
background: none;
}
/* No Link List */
.nolink-list {
margin: 3px 0;
}
.nolink-list span {
display: inline-block;
padding-left: 12px;
background: url(/m_ginza/img/shared/shared_list01.gif) no-repeat 0 0.5em;
}
.nolink-list span span {
display: inline;
padding-left: 0;
background: none;
}

/* Prev Link List */
.prevlink-list {
margin: 3px 0;
}
.prevlink-list span{
display: inline-block;
padding-left: 12px;
background: url(/m_ginza/img/shared/shared_link02.gif) no-repeat 0 0.5em;
}

/* Anker Link List */
.anklink-list {
margin: 3px 0;
}
.anklink-list span {
display: inline-block;
padding-left: 12px;
background: url(/m_ginza/img/shared/shared_link05.gif) no-repeat 0 center;
}
.anklink-list span span {
display: inline;
padding-left: 0;
background: none;
}

/* Disc List */
.disc-list {
display: list-item;/**/
margin-left: 18px;
list-style-type: disc;
}

/* Decimal List */
.decimal-list {
display: list-item;/**/
margin-left: 18px;
list-style-type: decimal;
}

/* Pager List */
.pager-list {
text-align: center;
}
.pager-list li {
display: inline;
}
.pager-list li span {
margin-right: 0.5em;
padding-right: 0.5em;
border-right: 1px solid #333;
}
.pager-list .link_page {
margin-right: 0.25em;
}
.pager-list .link_first {
margin-right: 0.5em;
}
.pager-list .link_before {
margin-right: 0.5em;
}
.pager-list .link_next {
margin-left: 0.5em;
}
.pager-list .link_last {
margin-left: 0.5em;
}

/* Horizon List */
.horizon-list li {
float: left;
margin-right: 10px;
white-space: nowrap;
}

/* RSS List */
.headings2 .rss-btn {
float: right;
margin-right: 5px;
display: inline;
line-height: 1;
}
.rss-btn li {
line-height: 1;
}


/* Text
--------------------------------------------- */
.text-normal {
font-weight: normal;
font-style: normal;
}
.text-sub {
color: #666;
}
.text-small {
font-size: 85%;
}
.text-sub-small {
color: #666;
font-size: 85%;
}
/* Bold */
.text-bold {
font-weight: bold;
}
/* Italic */
.text-italic {
font-style: italic;
}
/* Emphasis */
.text-em {
color: #cc0001;
}
.text-strong {
color: #cc0001;
font-weight: bold;
}
/* Indent */
.text-indent {
text-indent: 1em;
}
/* Lead */
.text-lead {
font-weight: bold;
}
/* Caption */
.text-caption {
font-size: 85%;
}
/* Align */
.text-left {
text-align: left;
}
.text-center {
text-align: center;
}
.text-right {
text-align: right;
}
/* Highlight */
.text-highlight {
display: inline;
padding: 2px 5px;
color: #fff;
font-weight: bold;
background: #f03;
}
/* Super */
.text-sup {
font-family: arial,sans-serif;
}


/* Images
--------------------------------------------- */
img.hover {
border: 1px solid #fff;
}
a:hover img.hover {
border: 1px solid #c03;
}


/* Icon
--------------------------------------------- */
.first-icon {
vertical-align: middle;
margin-right: 4px;
}
.end-icon {
vertical-align: middle;
margin-left: 4px;
}


/* Link-Button
--------------------------------------------- */
.link-btn {
margin-top: 10px;
text-align: right;
}


/* Print-Button
--------------------------------------------- */
.print-btn {
margin-bottom: 20px;
text-align: right;
}
.print-btn .thickbox {
cursor: pointer;
}


/* Close-Button
--------------------------------------------- */
.close-btn span {
padding: 2px 0 2px 18px;
background: url(/m_ginza/img/shared/close_btn01.gif) no-repeat left center;
cursor: pointer;
}


/* Table
--------------------------------------------- */
table.white-table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
margin: 0;
padding: 0;
border: 0;
}
table.white-table th,
table.white-table td {
margin: 0;
padding: 0;
border: 0;
vertical-align: top;
}

/* Data Table */
table.data-table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
margin: 0;
padding: 0;
border: 1px solid #ccc;
}
table.data-table th,
table.data-table td {
padding: 3px 5px;
border: 1px solid #ccc;
}
table.data-table th {
font-weight: bold;
background-color: #f4f4f4;
}
table.data-table thead th {
text-align: center;
}


/* Margin
--------------------------------------------- */
/* Top */
.mt-05p {margin-top: 5px;}
.mt-10p {margin-top: 10px;}
.mt-15p {margin-top: 15px;}
.mt-20p {margin-top: 20px;}
.mt-25p {margin-top: 25px;}
.mt-30p {margin-top: 30px;}
.mt-35p {margin-top: 35px;}
.mt-40p {margin-top: 40px;}
.mt-45p {margin-top: 45px;}
.mt-50p {margin-top: 50px;}
.mt-10e {margin-top: 1.0em;}/**/
.mt-06e {margin-top: 0.6em;}/**/

/* Right */
.mr-05p {margin-right: 5px;}
.mr-10p {margin-right: 10px;}
.mr-15p {margin-right: 15px;}
.mr-20p {margin-right: 20px;}
.mr-25p {margin-right: 25px;}
.mr-30p {margin-right: 30px;}
.mr-35p {margin-right: 35px;}
.mr-40p {margin-right: 40px;}
.mr-45p {margin-right: 45px;}
.mr-50p {margin-right: 50px;}

/* Bottom */
.mb-05p {margin-bottom: 5px;}
.mb-10p {margin-bottom: 10px;}
.mb-15p {margin-bottom: 15px;}
.mb-20p {margin-bottom: 20px;}
.mb-25p {margin-bottom: 25px;}
.mb-30p {margin-bottom: 30px;}
.mb-35p {margin-bottom: 35px;}
.mb-40p {margin-bottom: 40px;}
.mb-45p {margin-bottom: 45px;}
.mb-50p {margin-bottom: 50px;}
.mb-06e {margin-bottom: 0.6em;}/**/

/* Left */
.ml-05p {margin-left: 5px;}
.ml-10p {margin-left: 10px;}
.ml-15p {margin-left: 15px;}
.ml-20p {margin-left: 20px;}
.ml-25p {margin-left: 25px;}
.ml-30p {margin-left: 30px;}
.ml-35p {margin-left: 35px;}
.ml-40p {margin-left: 40px;}
.ml-45p {margin-left: 45px;}
.ml-50p {margin-left: 50px;}
