a {
	text-decoration: none;
	color: #369;
}

body {
    color: #333;	
}

#doc {
    padding: 1em 0;
}

#hd {
    background: url('../images/hd_bg.png') no-repeat top right;
}

#hd p a {
	background: url('../images/hd.png') no-repeat;
	display: block;
    height: 80px;
    overflow: hidden;
    text-indent: -1000px;
    width: 161px;
}

#hd ul {
    background: #369;
    font-size: 85%;
    padding: 0.25em 0;
}

#hd li {
    display: inline;
}

#hd li a {
    color: #fff;
    font-weight: bold;
    padding: 0 0.5em;
}

#bd {
    padding: 1em 0 0;
    line-height: 1.5;
}

#bd h1 {
    font-size: 138.5%;  
}

#bd h2 {
    font-size: 123.1%; 
}

#bd h3 {
    font-size: 108%; 
}

#bd h2 {
    margin: 0 0 0.25em;
}

#bd h3 {
    margin: 0 0 0.25em;
}

#bd h1, #bd h2, #bd h3, #bd strong {
    font-weight:bold; 
}

#bd em {
    font-style:italic;
}

#bd p {
    margin-bottom: 0.5em;
}

#bd #yui-main p {
	text-align: justify;
}


#bd dt {
    font-size: 93%;
    font-weight: bold;
    margin-bottom: 0.5em;
    margin-top: 1em;
}

#bd address {
    margin-top: 1em;
}

#bd dd {
    font-size: 93%;
    margin-bottom: 0.5em;
}

#bd li.event {
    border-top: 1px solid #ccc;
}

#bd li.event.first {
    border-top: 0;
}

#bd li.event {
	overflow: hidden;
    padding: 1em 0;
}

#bd li.event ul {
	line-height: 1em;
    margin-left: -0.5em;
    padding: 0.25em 0;
}


#bd li.event li {
    border-left: 1px solid #999;
    display: inline;
    margin-right: -1px;
    padding: 0 0.5em;
}

#bd .nav {
    background: #EAEFF5;
    padding: 0 0.5em;
}

#bd .nav li {
	border-top: 1px solid #fff;
    padding: 0.5em 0;
}

#bd .nav li.first {
    border-top: 0;
}

#bd dl.zend_form dt {
        width: 8.85em;
        float: left;
        padding: 0;
        margin: 0;
        clear: left;
    padding: 0.5em 0;
}

#bd dl.zend_form dd {
        width: 36em;
        *width: 35em;
        padding: 0;
        padding-left: 1em;
        margin: 0;
        margin-left: 8.85em;
        *margin-left: 0;
        padding: 0.5em 0;
}

#bd dl.zend_form dd:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/*
#bd dl.zend_form dt
{
    clear: left;
    float: left;
    font-weight: bold;
    margin: 0;
    padding: 0.5em 0;
    width: 9em;
}

#bd dl.zend_form dd
{
    margin: 0;
    padding: 0.5em 0;
    width: 36em;
    padding-left: 10em;
}

#bd dl.zend_form dd:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
*/

#bd dl.zend_form ul.errors li{
    color: #c00; 
}

#bd textarea, #bd input {
    width: 36em;
}

#bd textarea {
    height: 10em;
}

#bd input#submitbtn {
    width: auto;
}

#bd label input {
    width: auto;
    height: auto;
}

#bd dd label {
    font-size: 77%;
}

#sites {
    display: table;
    margin: auto;
    padding: 1em 0;
}

#sites ul {
    display: table-row;
}

#sites li {
    display: table-cell;
    padding: 0 0.5em;
}

#sites li a {
    display: block;
    height: 60px;
    overflow: hidden;
    text-indent: -1000px;
    width: 120px;
}

#sites li a {
    *display: inline-block;
    *height: 0;
    *text-indent: 0;
    *padding-top: 60px;
}

#sites ul {
    *display: block;
    *text-align: center;
}

#sites ul li {
    *display: inline;
}

#sites li.dj a {
    background: url('../images/dj.png') no-repeat;
}

#sites li.wsje a {
    background: url('../images/wsje.png') no-repeat;
}

#sites li.fn a {
    background: url('../images/fn.png') no-repeat;
}

#sites li.pen a {
    background: url('../images/pen.png') no-repeat;
}

#sites li.wb a {
    background: url('../images/wb.png') no-repeat;
}

#ft, #ft a {
    color: #666;
    overflow: hidden;
}

#ft p {
    float: left;
    font-size: 77%;
}

#ft ul {
	text-align: right;
	margin-right: -1px;
    font-size: 77%;
}

#ft li {
	border-right: 1px solid #999;
    display: inline;
    padding: 0 0.5em;
}

#ft li a {
}