@charset "utf-8";
/*--------------------------------------------
CSS Information

File name:template.css
- template
--------------------------------------------*/

/*--------------------------------------------
TABLE OF CONTENTS
----------------------------------------------
BODY
1.Document:  　　　　  #document
2.Header:    　　　　　#Header
3.Nav:  　　　　　     #nav
4.Contents:  　　　　　#contents
5.Main:  　　　　　　　#main
6.Side:                #side
7.Footer               #footer
--------------------------------------------*/

/*---------------------------*/
/*document　　　　　　       */

#document {
width:100%;
margin:0;
text-align:left;
position:relative;
}

div.pageTopA01,
div.pageTopB01 {
clear:both;
position:absolute;
width:340px;
height:100px;
background:url(../images/tmp_pagetop_bg01.gif) no-repeat 0 0;
}

div.pageTopB01 {
margin-top:-80px;
}

div.pageTopA01 img,
div.pageTopB01 img{
vertical-align:top;
padding-left:196px;
}

/*---------------------------*/
/*header                     */

#header {
width:312px;
height:94px;

}
#header p{
padding:37px 0 0 20px;
}

/*---------------------------*/
/*main                       */

#main {
float:left;
width:100%;
margin-top:-94px;
}

#main-inner {
	min-width:664px;
	margin:0 0 0 317px;
}

/*---------------------------*/
/*side                       */

#side {
	width:317px;
	float:left;
	margin-left:-100%;
}

/*---------------------------*/
/*nav                       */
#nav {
position:absolute;
top:94px;
left:0;
background:url(../images/tmp_nav_bg01.gif) no-repeat 0 0;
}

ul#gNav {
width:317px;
height:752px;
}

ul#gNav li {
width:293px;
line-height:0;
font-size:0;
}

ul#gNav li.mc-ginza {
padding:21px 0 11px 19px;
}

ul#gNav li.mc-ginza ul.mc-ginzaLi {
margin-top:19px;
}

ul#gNav li.mc-ginza ul.mc-ginzaLi li {
width:227px;
padding:0 0 10px 21px;
position:relative;
}

span#deco01 {
display:none;
position:absolute;
top:241px;
left:293px;
}

span#deco01_a {
position:absolute;
top:241px;
left:293px;
}

span#deco02 {
display:none;
position:absolute;
top:303px;
left:293px;
}

span#deco02_a {
position:absolute;
top:303px;
left:293px;
}

span#deco03 {
display:none;
position:absolute;
top:368px;
left:293px;
}

span#deco03_a {
position:absolute;
top:368px;
left:293px;
}

/*---------------------------*/
/*footer                     */

#footer {
clear:both;
position:absolute;
top:554px;
left:0;
width:310px;
}

p.bnrA01 {
padding:20px 20px 30px 20px;
}
div.copyrightArea {
width:238px;
float:left;
display:inline;
padding:0 0 0 24px;
}

div.copyrightArea p.copyright{
float:right;
margin-top:-21px;
}