@charset "Shift_JIS";

BODY{
margin: 0px;
padding: 0px;
background-image: url("../img/bg.gif");
background-color: #ffffff;
background-repeat: repeat-x;
background-position: top left;
text-align: center;
}


#wrapper{
width: 900px;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
padding: 0px;
text-align:left;
color: #2f2f2f;
font-size: 10pt;
line-height: 1.5em;
font-family: "メイリオ",verdana,arial,sans-serif,"ＭＳ Ｐゴシック"；
}



#header{
width: 900px;
height: 116px;
margin-top: 3px;
padding: 0px;
background-image: url("../img/bg_header.gif");
background-repeat: repeat-x;
background-position: top left;
}




#header_logo{
width: 255px;
height: 92px;
margin-top: 13px;
padding: 0px;
float:left;
}




#header_globalnav{
width:472px;
height:39px;
margin-top: 77px;
padding: 0px;
float:right;
}



#sitepath{
margin: 0px;
padding-left: 20px;
padding-top: 10px;
font-size:8pt;
}



#title_top{
width: 870px;
height: 350px;
margin-top: 5px;
padding-left: 15px;
}






#title{
width: 856px;
height: 60px;
margin-top: 5px;
padding-left: 16px;
}








#main{
width: 900px;
margin-bottom: 10px;
padding: 0px;
background-image: url("../img/bg_main.gif");
background-repeat: no-repeat;
}

#contents{
width: 855px;
margin-top: 5px;
padding: 20px;
}




#main_left{
width: 540px;
margin-top: 10px;
padding-top: 10px;
padding-left: 0px;
padding-right: 10px;
padding-bottom: 25px;
float: left;
}


#main_right{
width: 235px;
margin-top: 10px;
padding-top: 10px;
padding-left: 10px;
padding-right: 0px;
padding-bottom: 15px;
text-align: left;
border: dotted 1px #EB6100;
float: right;
}


#rightbox{
margin-bottom: 20px;
}









#gopagetop{
width: 880px;
height: 20px;
text-align: right;
margin-top: 20px;
margin-right: 20px;
padding: 0px;
font-size: 8pt;
}


#footer{
width: 900px;
height: 60px;
margin-top: 10px;
padding: 0px;
border-top: solid 1px #808080;
background-image: url("../img/bg_footer.gif");
background-repeat: repeat-x;
background-position: top left;
}



#footer_left{
font-size: 8pt;
margin: 0px;
padding-top: 5px;
padding-left: 10px;
float: left;
}



#footer_right{
font-size: 8pt;
margin: 0px;
padding-top: 5px;
padding-right: 10px;
float: right;
}





H1{
margin: 0 0 0 0;
}

H2{
font-size: 14pt;
font-weight: bold;
margin: 0 0 0 0;
line-height: 1.4em
}

H3{
font-size: 10pt;
font-weight: bold;
margin: 0 0 0 0;
line-height: 1.4em
}


H4{
font-size: 8pt;
font-weight: bold;
margin: 0 0 0 0;
line-height: 1.2em;
}


A:link {
color: #0068b7;
text-decoration: underline;
}

A:visited {
color: #0068b7;
text-decoration: underline;
}

A:hover {
color: #0068b7;
text-decoration: underline;
}

A:active {
color: #0068b7;
text-decoration: underline;
}




UL#globalnav{
    list-style:none;
    width:472px;
    height:39px;
    margin:0px;
    padding:0px;
}

UL#globalnav LI{
    list-style:none;
    float:left;
    width:118px;
    height:39px;
    margin:0px;
    padding:0px;
}

UL#globalnav A{
    display:block;
    width:118px;
    height:39px;
    background-image:url(../img/gnav.gif) ;
    margin:0px;
    padding:0px;
}

#globalnav A SPAN{
    display:none;
}


A.home{
    background-position:0px 117px;
}

A:hover.home{
    background-position:0px -39px;
}

A.currenthome{
    background-position:0px 39px;
}

A:hover.currenthome{
    background-position:0px 39px;
}



A.works{
    background-position:352px 117px;
}

A:hover.works{
    background-position:352px -39px;
}

A.currentworks{
    background-position:352px 39px;
}

A:hover.currentworks{
    background-position:352px 39px;
}



A.profile{
    background-position:235px 117px;
}

A:hover.profile{
    background-position:235px -39px;
}

A.currentprofile{
    background-position:235px 39px;
}

A:hover.currentprofile{
    background-position:235px 39px;
}



A.contact{
    background-position:118px 117px;
}

A:hover.contact{
    background-position:118px -39px;
}

A.currentcontact{
    background-position:118px 39px;
}

A:hover.currentcontact{
    background-position:118px 39px;
}





TABLE.profile {
width: 100%;
border-collapse: collapse;
border-spacing: 0px;
border-top: 1px solid #8a8000;
border-bottom: 1px solid #8a8000;
font-size: 10pt;
line-height: 1.5em;
}

.profile TH{
width:100px;
vertical-align: top; 
font-weight: bold;
padding: 10px;
white-space: nowrap;
text-align: left;
border-bottom: 1px dotted #8a8000;
color:#8a8000;
}

.profile TD{
vertical-align: top; 
border-bottom: 1px dotted #8a8000;
padding: 10px;
}



TABLE.results1 {
width: 100%;
border-collapse: collapse;
border-spacing: 0px;
border-top: 1px solid #8a8000;
font-size: 10pt;
line-height: 1.5em;
}

.results1 TD{
vertical-align: top; 
padding: 5px;
}


TABLE.results2 {
width: 100%;
border-collapse: collapse;
border-spacing: 0px;
font-size: 10pt;
line-height: 1.5em;
}

.results2 TH{
vertical-align: top; 
font-weight: bold;
padding: 10px;
white-space: nowrap;
text-align: left;
border-top: 1px dotted #8a8000;
border-bottom: 1px dotted #8a8000;
color:#8a8000;
}


.results2 TD{
width:20px;
vertical-align: top; 
text-align: center;
white-space: nowrap;
border-top: 1px dotted #8a8000;
border-bottom: 1px dotted #8a8000;
padding: 10px;
}








DIV img{
vertical-align: text-bottom;
border: 0px;
}

STRONG{
font-weight: bold;
}


.txt20ptbold{
font-size: 20pt;
font-weight: bold;
}

.txt14pt{
font-size: 14pt;
}


.txt13pt{
font-size: 13pt;
}

.txt12pt{
font-size: 12pt;
}


.txt8pt{
font-size: 8pt;
}


.txt7pt{
font-size: 7pt;
}


.txt6pt{
font-size: 6pt;
}


.bold{
font-weight: bold;
}

.txt_center{
text-align: center;
}


.txt_left{
text-align: left;
}



.txt_right{
text-align: right;
}


.topics_date{
color: #EB6100;
font-weight: bold;
}


.hr_green {
border-width: 1px 0px 0px 0px;
border-style: solid;
border-color: #8a8000;
height: 1px;
}


.hr_green_dotted {
border-width: 1px 0px 0px 0px;
border-style: dotted;
border-color: #8a8000;
height: 1px;
}


.hr_green_bold {
border-width: 6px 0px 0px 0px;
border-style: solid;
border-color: #8a8000;
height: 6px;
}



.deepred {
color: #8B0000;
}


.blue {
color: #5E6FB1;
}


.orange{
color: #EB6100;
}



.title{
color: #EB6100;
padding-top:10px;
padding-bottom:10px;
padding-left:5px;
border-left: solid 5px #EB6100;
}

.listtitle{
width:100%;
background-color: #EB6100;
color:#FFFFFF;
font-size:8pt;
font-weight:bold;
margin-top:10px;
margin-bottom:2px;
padding-left:3px;
}


#floatclear{
margin: 0;
padding: 0;
clear: both;
}