
/*-----------Block Level Elements--------------*/
* {margin:0; padding:0;}
body {
font-family: Arial, Helvetica, sans-serif ;
font-size:12px;
line-height:1.5em;
text-align:justify;
color:#333333;
background:#ffffff;
}

body div {
text-align: left;
margin: 0 auto;
}

p,ul,ol,li,dl,dt,dd,blockquote,div,span,h1,h2,h3,h4,h5,form,input,textarea,table,tr,td {
margin:0;padding:0;
line-height:1.5em;
font-size:12px;
}

#background {
width: 1000px;
background:url(../images/background.gif) repeat-y center;
}
#page {
text-align: justify;
width: 800px;
}
#header {
background:url(../images/header.gif) no-repeat bottom center;
width:800px;
height:150px;
}


#wrapper {
}

#pulldown-menu {
width:100%;
height:25px;
margin:0;padding:0;
background:url(../images/bk_tab.jpg);
}


#sidebar {
float: left;
width: 190px;
padding:5px 10px 5px 0;
}
#sidebar_body {
width:100%;
text-align:left;
}

#content {
width: 580px;
float: left;
padding-left:10px;
background:url(../images/bk_side.jpg) repeat-y left;
}

#footer {
border-top:3px solid #12b4da;
text-align:center;
margin-top:2em;
width: 100%;
}

.content_wrap {
height:700px;
}
.index_right {
float:right;
width:125px;
}
.index_left {
float:left;
width:430px;
}


a {
color:#0c89a5;
text-decoration:none;
}
a:hover {
color: #ff9800;
text-decoration:none;
}

a img {
border:none;
}



/*--------------TopMenu------------*/
ul#pulldown-menu a {
color: #FFFFFF;
text-decoration: none;
}
ul#pulldown-menu a:link,
ul#pulldown-menu a:visited {
background: url(../images/bk_tab.jpg) no-repeat 0 0;
}
ul#pulldown-menu a:hover,
ul#pulldown-menu a:active {
background: url(../images/bk_tab_s2.jpg) no-repeat 0 0;
}
ul#pulldown-menu ul li a:link,
ul#pulldown-menu ul li a:visited {
background:#444444;
}
ul#pulldown-menu ul li  a:hover,
ul#pulldown-menu ul li  a:active {
background:#666666;
}
ul#pulldown-menu li {
        float: left;
        position: relative;
        width: 9em;
        height: 2em;
        font-weight: bold;
        line-height: 2em;
}
ul#pulldown-menu li a {
        display: block;
        width: 9em;
        height: 2em;
        text-align: center;
}

/* 下層のメニューを不可視に */
ul#pulldown-menu li ul {
margin:0;
padding:0;
display: none;
}

/* 疑似要素 :hover で下層のメニューを可視に */
ul#pulldown-menu li:hover ul {
display: block;
position: absolute;
z-index: 100;
}

ul#pulldown-menu li ul li {
float: none;
margin:0;padding:0;
font-weight: normal;
}

ul#pulldown-menu { /* IE6 対策 */
behavior: url("csshover.htc");
}



/*--------------Sidebar------------*/
#sidebar_body img {

}

#sidebar_body a {
font-weight:normal;
}

#sidebar_body a:hover {
color: #ff9800;
}


#sidebar_body h3 {
margin:1em 0 0.5em 0;
}
#sidebar_body p {
padding:0;
margin:0.5em 0;
}




/*--------------content------------*/

h2 {
font-size:14px;
line-height:1.5em;
color:#ffffff;
font-weight:bold;
background:url(../images/h2.gif) no-repeat 0% 100%;
padding-left:2.5em;
margin:0 0 1em 0;
}


h3 {
font-size:12px;
border-left:5px solid #12b4da;
padding-left:0.5em;
margin:1em 0 0.5em 1em;
}

h4 {
font-weight:normal;
font-size:12px;
margin:1em 0 0.5em 1em;
padding-left:0.5em;
background-color:#eeeeee;
border-top:1px solid #12b4da;
border-bottom:1px solid #12b4da;
}

h5 {
font-weight:bold;
font-size:12px;
margin:1em 0 0 3em;
}

div.award h5 {
font-weight:normal;
background-color:#dddddd;
border-top:1px solid #aaaaaa;
margin-top:0.5em;
padding-left:0.5em;
}

p {
text-align:justify;
margin:0 0 0 3em;
}

blockquote {
text-align:justify;
margin:0 0 0 7em;
}

table {
margin:0 0 2em 3em;
border-collapse:collapse;
}
table.sympo {
margin:0 0 2em 1em;
}

td.tabletop {
border-top:1px dotted #ff9800;
}

td {
padding:0.2em 0.5em;
border-bottom:1px dotted #ff9800;
vertical-align:top;
}

ul {
margin:0 0 2em 3em;
list-style-position:outside;
list-style-type:none;
}

ul.square {
margin:0 0 2em 3em;
list-style-position:outside;
list-style-type:square;
}
ul li {
text-align:justify;
margin-bottom:0.5em;
}

ol {
list-style-position:outside;
margin-left:3em;
}

ol li {
text-align:justify;
margin-bottom:0;
}

dl {
margin:0 0 0 3em;
}

dt {
padding-left:1em;
}
dt.l2 {
border-top:1px dotted #cccccc;
}

dd {
padding-left:0.5em;
margin-left:13em;
margin-top:-1.5em;
}

/*-------------form------------------*/



table.out {
width:100%;
margin:1em 0;
border-collapse:collapse;
background-color:#fff;
}

table.out td {
padding:0.3em 1em;
line-height:1.5em;
text-align:left;
border-style:dotted;
border-width:1px 0;
border-color:#ff9800;
}

table.out td.left {
line-height:1.5em;
width:130px;
color:#555;
background-color:#ebebeb;
}

table.out td.left2 {
text-align:right;
line-height:1.5em;
width:130px;
color:#555;
background-color:#ebebeb;
}

table.out td.footer {
padding:15px 10px;
text-align:left;
background-color:#fff;
color:#555;
}
table.in {
border-collapse:collapse;
border:none;
margin:0;
}
table.in td {
border:none;
padding:0;
}

table.in td.in1 {
width:20px;
text-align:left;
}

table.in td.in2 {
}

table.in td.in3 {
width:80px;
text-align:left;
}

span.hissu {
color:#a0110a;
font-weight:bold;
}
/*-------------sitemap------------------*/
#sitemap li {
line-height:1em;
}

#sitemap ul li {
border-left:5px solid #12b4da;
padding-left:5px;
}

#sitemap ul ul li {
border:0;
padding-left:5px;
}

#sitemap ul ul ul li {
display:inline;
margin:0 0.5em;
border:0;
padding-left:5px;
}
/*-------------Other------------------*/
.justify {
text-align:justify;
}

.fontbold {
font-weight:bold;
}
.fontnormal {
font-weight:normal;
}

.breadcrumb {
text-align:right;
}

.leftmenu {
width:170px;
margin:0.5em 0;
border:2px ridge #aaaaaa;
background-color:#12b4da;
}

.leftmenu2 {
width:170px;
margin:0.5em 0;
border:2px ridge #aaaaaa;
background-color:#b7dde8;
}
.leftmenu img,
.leftmenu2 img {
margin:12px 0;
}

.leftmenu a,
.leftmenu a:hover {
display:block;
color:#ffffff;
font-weight:bold;
text-align:center;
width:170px;
}

.leftmenu2 a,
.leftmenu2 a:hover {
display:block;
font-weight:bold;
text-align:center;
width:170px;
}

