@charset "utf-8";

/*Table Of Contents [ home ]
----------------------------------------

 1 a
 2 a
 3 a

----------------------------------------*/





/*====================================================================================================

 index

====================================================================================================*/
html{
background-image:url(../../images/home_html_bg.gif);
}

body#home{
background:url(../../images/home_body_bg.gif) no-repeat center bottom;
background:url(../images/document_bg.gif) repeat-x;
}

body#home #document{
background:url(../images/document_bg.gif) repeat-x;
background:url(../../images/home_body_bg.gif) no-repeat center bottom;
}

body#home #header{
height:467px;
background:url(../../images/home_header_bg.gif) no-repeat;
}

body#home #contents{
width:850px;
min-height:235px;
height:auto;
padding:25px 10px 25px;
background:url(../../images/home_contents_bg.gif) no-repeat;
}

body#home #contents:after{
clear: both;
height: 0;
visibility: hidden;
display: block;
content: ".";
}

* html body#home #contents{
height:235px;
}

body#home #article{
background:none;
float:left;
padding:0;
margin:0 0 0 20px;
display:inline;
width:485px;
color:#CDDDEB;}

body#home #aside{

background:none;
float:right;
padding:5px 6px 70px;
margin:0 20px 0 0;
display:inline;
width:292px;
min-height:0;
}


* html body#home #aside{
height:0;
}
/*====================================================================================================

 HEADER

====================================================================================================*/
body#home #header #flash{
position:absolute;
top:63px;
left:10px;
}

body#home #header ul.global-navigation{
z-index:30;
}

body#home #header p.visual{
position:absolute;
top:76px;
left:12px;
z-index:10;
}

/* 
--------------------------------------------------*/

#header img{
display:block;
vertical-align:bottom;
}

#header .identity{
position:absolute;
top:15px;
left:20px;
}

#header ul.navigation{
position:absolute;
top:24px;
left:530px;
width:230px;
margin:0;
}

#header ul.navigation li{
float:left;
margin:0 0 0 2px;
list-style:none;
}

#header #font-size-change{
position:absolute;
top:24px;
left:760px;
width:100px;
}

#header #font-size-change p,
#header #font-size-change ul,
#header #font-size-change li{
float:left;
margin:0;
list-style:none;
}

#header ul.global-navigation{
margin:0;
position:absolute;
top:63px;
left:13px;
width:848px;
}

#header ul.global-navigation li{
margin:0 1px 0 0;
list-style:none;
float:left;
}

/*====================================================================================================

 ARTICLE

====================================================================================================*/

body#home div.section{
position:relative;
margin:0 0 1em 0;
}

body#home div.section h2{
margin:0 0 5px;
}

body#home div.section a	{
color:#F0E8DA;
}

body#home div.section img	{
margin-left:6px;
vertical-align:baseline;
}

body#home div.section table{
width:100%;
margin:0;
}

body#home div.section table th,
body#home div.section table td{
color:#F0E8DA;
padding:0.3em 0;
text-align:left;
vertical-align:top;
font-weight:normal;
}

body#home div.section table th{
background:url(../../images/home_line01.gif) no-repeat left bottom;
width:5.5em;
}

body#home div.section table td{
background:url(../../images/home_line01.gif) no-repeat right bottom;
}

body#home div.section p.relation-link{
width:87px;
position:absolute;
top:0;
left:398px;
}



/*====================================================================================================

 ASIDE

====================================================================================================*/
body#home #aside div.banners{
padding-bottom:5px;
background:url(../../images/home_aside_line01.gif) no-repeat center bottom;
margin:0 0 15px;
zoom:1;
}

body#home #aside div.banners:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

body#home #aside div.banners ul{
margin:0;
clear:both;
}

body#home #aside div.banners ul li{
list-style:none;
margin:0;
width:139px;
padding:3px;
float:left;
}

body#home #aside div.banners ul li.pickup{
padding:3px;
background:url(../../images/home_aside_bg01.png) no-repeat;
}

body#home #aside div.banners ul li.pickup a{
position:relative;
}

body#home #aside ul.banners li img{
display:block;
vertical-align:bottom;
position:relative;
}

/* 
--------------------------------------------------*/

body#home #aside ul.security{
margin:0;
text-align:center;
width:292px;
height:80px;
position:absolute;
left:535px;
bottom:25px;
}
body#home #aside ul.security li{
display:inline;
margin:0;
}
body#home #aside ul.security li img{
vertical-align:top;
margin:0 0 0 20px;
}
body#home #aside ul.security li script{
margin:0;
padding:0;
vertical-align:middle;
}

/*====================================================================================================

 FOOTER

====================================================================================================*/


#footer {
font-size:0;}
#footer img{
display:block;
vertical-align:bottom;
}

#footer p.return-pagetop{
margin:0;
position:absolute;
top:-20px;
right:30px;
}


#footer ul.navigation{
margin:0;
float:left;
}

#footer ul.navigation li{
margin:0 20px 0 0;
float:left;
display:inline;
}


#footer address{
float:right;
}
