/*==========================================================*/
/* foundation */

#foundation{
width:904px;
background-image:url(/img/foundation.jpg);
background-position:left top;
background-repeat:repeat-y;
}

/*==========================================================*/
/* wrapper */

#wrapper{
width:904px;
text-align:left;
background-image:url(/img/warapper.jpg);
background-position:left top;
background-repeat:no-repeat;
}

/*==========================================================*/
/* header */

#header{
width:800px;
margin-left:4px;
}

#headerFlash{
height:220px;
margin:0;
padding:0;
overflow-y:hidden;
}

#header h1{
color:#ffffff;
padding:2px 0 2px 3px;
background-color:#01A894;
font-size:10px;
line-height:1;
}

/* cap */

#cap{
width:800px;
}

#cap a.logo{
width:320px;
float:left;
}

#cap ul{
width:480px;
margin-top:10px;
float:right;
}

#cap ul li{
line-height:1;
margin-right:10px;
display:inline;
float:right;
}

#cap ul li.arrow{
background-image:url(/img/arrow_01.gif);
background-position:left center;
background-repeat:no-repeat;
padding-left:12px;
}

#cap ul li img{
vertical-align:bottom;
}

#cap p{
float:right;
width:250px;
}

/* pan */

#pan{
width:800px;
padding:1px 0;
line-height:1.2;
background-color:#e6ffff;
overflow:hidden;
font-size:96%;
}

#pan a{
line-height:1.2;
padding:0 5px;
text-decoration:underline;
color:#01aa95;
}

#pan span{
line-height:1.2;
padding:0 5px;
}

/* visual */

#visual{
width:800px;
}

/* global */

#global{
width:800px;
height:30px;
}

#global li{
float:left;
}

#global li img{
vertical-align:bottom;
}

/* second */

#second{
width:800px;
height:32px;
background-image:url(/img/sn_bg.jpg);
background-repeat:no-repeat;
position:relative;
}

#second ul{
margin-left:25px;
width:775px;
height:32px;
position:absolute;
}

#second ul li{
float:left;
}

#second ul li img{
vertical-align:bottom;
}

/*==========================================================*/
/* main */

#main{
width:800px;
min-height:600px;
margin-top:8px;
margin-left:4px;

}

/*==========================================================*/
/* contents */

#contents_top, #contents{
float:left;
width:600px;
margin-left:10px;
display:inline;
}

/*==========================================================*/
/* footer */

#footer{
width:800px;
margin-top:32px;
margin-left:4px;
position:relative;
}

#footer p{
text-align:center;
margin-left:10px;
width:780px;
border-bottom:1px solid #10ac99;
}

#footer p a{
padding:0 5px;
}

#footer ul.copy{
margin-left:120px;
height:36px;
}

#footer ul.copy li{
float:left;
}

a.gotop{
position:absolute;
top:1px;
right:10px;
}

ul.banner{
position:absolute;
top:-120px;
left:8px;
}

ul.banner li{
margin-top:6px;
}

ul.banner img{
vertical-align:bottom;
}

