/* ------------------------------------------------
	css initialize
------------------------------------------------ */
@import url("init.css");



/* ------------------------------------------------
	index style
------------------------------------------------ */

body {
background-color:#FCFAE2;
background-image:url(../img/bg.gif);
background-position:0px top;
background-repeat:repeat-y;
}

a {
color:#039;
text-decoration:none;
}

a:hover {
color:#C00;
text-decoration:underline;
}

#container {
width:770px;
min-height:660px;
background-image:url(../../top_img/menu_bottom.gif);
background-position:left bottom;
}

#page {
width:770px;
min-height:660px;
background-image:url(../../top_img/main_bg.png);
}

#menu {
float:left;
width:234px;
/*background-image:url(../../top_img/menu_bottom.gif);
background-position:left bottom;*/
min-height:590px;
}

#menu h1{
height:83px;
text-indent:-9999px;
}

#menu div{
margin-top:235px;
padding:0px 17px 14px 17px;
font-size:80%;
}

#menu div h2 {
margin:0px 0px 6px 0px;
padding:16px 0px 0px 12px;
background-image:url(../../top_img/menu_shadowline.gif);
background-position:top;
}

#menu div h2.first {
padding-top:0px;
background-image:none;
}

#menu div ul {
margin:0px 12px 6px 28px;
}

#menu div ul li a {
padding:0px 0px 3px 8px;
_text-indent:-8px;
background-image:url(../../top_img/menu_arrow.gif);
background-position:left 0.2em;
display:block;
_display:inline;
}

#main {
float:right;
width:536px;
}

#main #head { 
}

#main #head p.link {
margin:20px 10px 0px 10px;
text-align:right;
}

#main #head p.link img {
margin-left:10px;
}

#main #head p.flash {
width:445px;
height:313px;
margin:16px 15px 0px 76px;
}

#main #head p.flash img {
margin-top: 1px;
vertical-align: bottom;
}


#main #news {
float:left;
width:356px;
}

#main #news h2 {
margin-top:10px;
margin-bottom:5px;
}

#main #news h3 {
font-size:85%;
font-weight:bold;
padding:20px 0px 5px 0px;
}

#main #news h3.first {
padding-top:8px;
}

#main #news h4 {
font-size:80%;
color:#8D8E80;
font-weight:bold;
margin-bottom:3px;
}

#main #news p {
font-size:80%;
line-height:1.4;
margin-right:15px;
}

#main #news p img {
vertical-align:middle;
margin-right:0.5em;
}

#main #news p.backnumber {
border-top:1px dashed #333;
font-size:70%;
text-align:right;
margin-top:9px;
padding-top:9px;
}


#main #subsite {
float:right;
width:180px;
}

#main #subsite h2{
margin-top:6px;
_margin-top:5px;
}

#main #subsite p {
margin:0px;
padding:0px;
}

/*
#main #subsite div {
font-size:75%;
padding:0px 15px 15px 0px;
background-image:url(../../top_img/subsite_public_bg.png);
background-position:left bottom;
}

#main #subsite p a,
#main #subsite p a:hover {
padding-left:15px;
display:block;
line-height:1.4;
color:#039;
text-decoration:none;
}
*/




#foot {
width:770px;
height:69px;
clear:both;
border-top:#EAEAEA 1px solid;
background-color:#FFFFFF;
overflow:hidden;
}

#foot p {
margin-top:10px;
padding:0px 30px 0px 0px;
text-align:center;
font-size:60%;
float:right;
}

#foot address {
margin-top:10px;
text-indent:-9999px;
background-image:url(../img/copyright.gif);
background-position:center top;
float:left;
display:block;
overflow:hidden;
width:330px;
}

