@charset "utf-8";
/*------------------------------------------------------------------------------
CSS Information

File name:component.css
- Adjustment + component
------------------------------------------------------------------------------*/


/* ClearFix
----------------------------------------------------*/

/* modern browsers */

.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
line-height:0;
visibility: hidden;
}


/* IE7 */

.clearfix {
display: inline-block;
}


/* legacy IE \*/

* html .clearfix {
height: 1%;
}


.clearfix {
display: block;
}


/* End of ClearFix */	



/* text
----------------------------------------------------*/
.accentA01 {color:red;}

.weakA01 {font-size:85%;}

.weakA02 {font-size:93%;}

p.separate01 {
margin-top:20px;
}

ul.linkLiA01 li {}

ul.linkLiA01 li a,
a.linkA01 {
position:relative;
padding-left:16px;
}

ul.linkLiA01 li a img,
a.linkA01 img {
position:absolute;
top:2px;
left:0;
}

p.note,
ul.note li {
padding-left:1em;
text-indent:-1em;
}

p.noteA01,
ul.noteA01 li {
padding-left:1.8em;
text-indent:-1.8em;
}

p.noteA02,
ul.noteA02 li,
ol.noteA02 li {
padding-left:1.1em;
text-indent:-1.1em;
}



/* text-align
----------------------------------------------------*/
.alignLeft {text-align: left;}

.alignRight {text-align: right;}

.alignCenter {text-align: center;}

/* vertical-align
----------------------------------------------------*/
.alignTop {vertical-align: top;}

.alignMiddle {vertical-align: middle;}

.alignBottom {vertical-align: bottom;}




/*----------------------------------------------------
separator
----------------------------------------------------*/
div.separatorA01{
background:url(../images/tmp_dotted_line01.gif) repeat-x 0 100%;
padding-top:0;
height:1px;
margin:335px	0 0 0;
}

div.separatorA01 hr{
visibility:hidden;
}

div.separatorB01{
background:url(../images/tmp_dotted_line01.gif) repeat-x 0 100%;
padding-top:0;
height:1px;
}

div.separatorB01 hr{
visibility:hidden;
}

/*----------------------------------------------------
ginza_header
----------------------------------------------------*/
div.ginza_header {
padding:40px 50px;
background:url(../../ginza/images/ginza_bg01.gif) no-repeat left top;
}

div.ginza_header.rounge {
background:url("../../ｌounge/images/ｌounge_bg01.gif") no-repeat left top;
}

div.ginza_header.i_cosmetics {
background:url(../../jewelry/images/jewelry_bg01.gif) no-repeat left top;
}

div.ginza_header.international {
background:url(../../international/images/international_bg01.gif) no-repeat left top;
}

div.ginza_header h1 {
margin-bottom:14px;
}

/*----------------------------------------------------
ginza_content
----------------------------------------------------*/
div.ginza_content {
width:583px;
margin:52px 50px 50px;
}

div.ginza_content h2 {
margin-bottom:14px;
}

/*----------------------------------------------------
figureBlockA01
----------------------------------------------------*/

.figureBlockA01 {
width:583px;
clear:both;
}

.figureBlockA01.continued {
margin-bottom:10px
}

.figureBlockA01.next-catch {
margin-bottom:40px
}

.figureBlockA01 .imageBoxA01 {
float:left;
} 

.figureBlockA01 .imageBoxA01.fix {
width:250px;
}

.figureBlockA01 .imageBoxA01 p.with-image {
margin-bottom:20px;
}

.figureBlockA01 .imageBoxA01.fix span.caption01,
.figureBlockA01 .imageBoxA01.fix span.caption02 {
display:block;
margin-top:10px;
font-size:85%;
}

.figureBlockA01 .imageBoxA01.fix span.caption01 {
text-align:center;
}

.figureBlockA01 .imageBoxA01.fix span.caption02 {
text-align:left;
}

.figureBlockA01 .textBoxA01 {
overflow:hidden;
padding-left:30px;
}

.figureBlockA01 .textBoxA01 {
/zoom:1;
}

/*----------------------------------------------------
figureBlockB01
----------------------------------------------------*/

.figureBlockB01{
width:583px;
clear:both;
}

.figureBlockB01.continued {
margin-bottom:10px
}

.figureBlockB01.next-catch {
margin-bottom:40px
}

.figureBlockB01.next-catch01 {
margin-bottom:60px
}

.figureBlockB01 .imageBoxB01 {
float:right;
} 

.figureBlockB01 .imageBoxB01.fix {
width:250px;
}

.figureBlockB01 .imageBoxB01 p.with-image {
margin-bottom:20px;
}

.figureBlockB01 .imageBoxB01.fix span.caption01,
.figureBlockB01 .imageBoxB01.fix span.caption02 {
display:block;
margin-top:10px;
font-size:85%;
}

.figureBlockB01 .imageBoxB01.fix span.caption01 {
text-align:center;
}

.figureBlockB01 .imageBoxB01.fix span.caption02 {
text-align:left;
}

.figureBlockB01 .textBoxB01 {
overflow:hidden;
padding-right:30px;
}

.figureBlockB01 .textBoxB01 {
/zoom:1;
}

/*----------------------------------------------------
figureBlockC01
----------------------------------------------------*/

.figureBlockC01{
width:100%;
clear:both;
}

.figureBlockC01.continued {
margin-bottom:10px
}

.figureBlockC01.next-catch {
margin-bottom:40px
}

.figureBlockC01 .imageBoxC01 {
float:right;
}

.figureBlockC01 .imageBoxC01.fix {
width:230px;
}

.figureBlockC01 .imageBoxC01 p.with-image {
margin-bottom:20px;
}

.figureBlockC01 .imageBoxC01.fix span.caption01,
.figureBlockC01 .imageBoxC01.fix span.caption02 {
display:block;
margin-top:10px;
font-size:85%;
}

.figureBlockC01 .imageBoxC01.fix span.caption01 {
text-align:center;
}

.figureBlockC01 .imageBoxC01.fix span.caption02 {
text-align:left;
}

.figureBlockC01 .textBoxC01 {
overflow:hidden;
padding-right:30px;
}

.figureBlockC01 .textBoxC01 {
/zoom:1;
}

/*----------------------------------------------------
figureBlockD01
----------------------------------------------------*/

.figureBlockD01{
width:100%;
clear:both;
}

.figureBlockD01 img {
float:left;
padding:0 20px 20px 0;
}



/*----------------------------------------------------
back_nextA01
----------------------------------------------------*/
ul.back_nextA01 {
margin:20px 0 0 275px;
}

p.back_nextA01 {
margin:20px 0 0 307px;
}

ul.back_nextA01 li {
float:left;
display:inline;
margin-left:10px;
}