/*Initiarize*/

* 
	{
		margin: 0px;
		padding: 0px;
	}

img {

border: none;
}

body {
 text-align:center;
font-family: Arial, Helvetica, sans-serif;
}


a:link    {
 color: #0066CC; 
 text-decoration: underline;


}
a:visited    {
 color: #336699; 
 text-decoration: underline;


}

a:hover    {
 color: #FF9900; 



}


#container_top {
 border: solid 1px #999999;
 border-bottom: 0px;
 width:770px;
 margin-left:auto;
 margin-right:auto;
 text-align:left;
}


#header {
width: 770px;
background-image: url("../images/back_top_header.jpg");
background-repeat : no-repeat;
text-align:left;
margin-bottom: 5px;
}

#logo {
float: left;
}


#searchbox {
width: 225 px;
height: 80 px;
font-size: 70%;
text-align: right;
padding-top: 8px;
display: inline-block;
}

#searchbox input.input_box {
width: 120px;
margin-right: 10px;
border: solid 1px #0066CC;
}

input[type="submit"] {
border: solid 1px #0066CC;

}

#main {
 width:594px;
 float:right;
 margin-left:5px;


}

#main p {
 font-size: 80%;
 line-height: 150%;
 margin-left: 15px;
 margin-right:10px;
}


#main p.ind {
 font-size: 80%;
 line-height: 150%;
 margin-left: 15px;
 margin-right:10px;
 text-indent: -0.8em;
}


#main p.rt {
 font-size: 80%;
 line-height: 140%;
 margin-left: 15px;
 margin-right: 5px;
 text-align: right;
}


#mains {
 width:430px;
 border: 1px solid #CCCCCC;
 text-align: left;


}

#mains p {
 font-size: 80%;
 line-height: 140%;
 margin: 15px;

}



#menu {
 width:162px;
 float:right;



}

#main table.research {
font-size: 80%;
margin-left: 15px;
border-collapse: collapse;
border: 1px solid #ADD2FF;
}


#main table.research  th {
text-align: left;
margin: 0px;
background: #ADD2FF;
padding: 5px;
vertical-align: top;

}

#main table.research  td {
padding: 5px;
vertical-align: top;

}


#main ul.research {
margin-left: 25px;
line-height: 160%;

}

#main h3.research {
font-size: 100%;
border-left: 20px solid #FF6600;
padding-left: 5px;
margin-bottom: 5px;
}



#main table.acrobat {
margin-top:10px;
margin-bottom: 10px;
padding: 5px;
border: solid 1px #CCCCCC;
font-size: 80%;
margin-left: 20px;
width: 550px;
clear: both;
}

#main table.acrobat img {
margin-right: 15px;

}




#main h3 {
font-size: 100%;
margin-left: 10px;
padding-top: 8px;
padding-bottom: 8px;
color: #0099FF;
padding-left: 6px;
margin-bottom: 8px;
}

.hsq {
font-size: 80%;
border-left: 15px solid #0099ff;

}

#main h4 {
font-size: 80%;
font-weight: bolder;
margin-left: 15px;
margin-top: 4px;
marging-bottom: 4px;

}

#main h5 {
font-size: 80%;
font-weight: bold;
margin-left: 15px;
margin-top: 4px;
margin-bottom: 4px;
border-bottom: 1px dotted #FFCC00;
margin-right:10px;
}


#main ol {
 font-size: 80%;
 line-height: 150%;
 margin-left: 15px;
 margin-right: 5px;

}

#main ul {
 font-size: 80%;
 line-height: 150%;
 margin-left: 15px;
 margin-right: 5px;

}

#footer1 {
 height: 10px;

 width:770px;
 clear:right;
}




#footer2
{
border-top: 2px solid #999999;
width: 772px;
text-align: center;
}

#menu ul {
 background-image: url(../images/menu/back.gif);
 background-repeat: repeat-y;
 list-style-type: none;

}

#menu ul li {
 background-repeat: repeat-y;
 list-style-type: none;
}

#menu ul li.rev1 {
 background-image: url(../images/menu/mbk01.gif);
 background-repeat: no-repeat;
 list-style-type: none;

}

#menu ul li.rev1 a {
 display: block;
 width: 160px;
 height:29px;
}

#menu ul li.rev1 a:hover {
 background-image: url(../images/menu/mbk01on.gif);

}

#menu ul li.last {
 background-image: url(../images/menu/mbk02.gif);
 background-repeat: repeat-y;
 list-style-type: none;
}

#menu ul li.last a:hover {
 background-image: url(../images/menu/mbk02on.gif);
 background-repeat: repeat-y;
 list-style-type: none;
}

#menu ul.rev2 {
list-style-position: outside;
width: 160px;

}

#menu ul.rev2 li {
margin-left: 0px;
width: 160px;
border-left: 1px solid #CCCCCC;

}

#menu ul.rev2 li a:hover {
background-color: #FFE3C8;
}



#menu ul.rev3 {
background-image:none;
list-style-type:none;
width: 140px;
border-left: none;
margin-left: 20px;
margin-bottom: 2px;


}

#menu ul.rev3 li {
margin-top: 2px;
margin-left: 0px;
width: 135px;
font-size: 12px;
border-left: none;
}

#menu ul.rev3 li a:hover {
background-color: #FFFFFF;
font-size: 12px;
}

ul.news {
width: 355px;
list-style-type: none;
line-height: 140%;
}

ul.news li {
font-size: 100%;
padding-top: 3px;
border-top: dotted 1px #CCCCCC;
}

ul.news li.first {
padding-top: 0px;
border-top: dotted 0px #CCCCCC;
line-height: 140%;
}

ul.news li.backnumber {
padding-top: 3px;
border-top: dotted 1px #CCCCCC;
text-align: right;
}


ul.rev3 {
margin-left: 15px;
list-style-type: disc;
line-height: 140%;

}
ul.rev3 li {
border-top:none 1px #CCCCCC;
font-size: 120%;
line-height: 140%;
}


h2 {
font-size: 120%;
font-weight: 900;
width: 590px;
height: 58px;
background-image: url("../english/images/subt_back.gif");
background-repeat : no-repeat;
padding-left: 20px;
margin-bottom: 8px;
line-height: 80%;
}

span.m2 {
display: block;
width: 560px;
text-align: right;
font-size: 60%;
color: #666666;
margin-top: 5px;



}


table.column {
background-color: #ECF4FF;
width: 208px;
float: right;
margin-top: 8px;
margin-right: 3px;
font-size: 80%;

border-collapse: collapse;

} 

table.column td.square {
border: 1px solid #CCCCCC;
padding: 4px;
line-height: 120%;

}


span.clmlist {
margin-top: 5px;
margin-bottom: 5px;
margin-left:10px;
display: block;
font-size: 100%;
text-indent: -0.5em;

}


.note {
font-size: 85%;
}

.notepoint {
display: block;
font-size: 80%;
text-indent: -1em;
line-height: 120%;
}

#footerlinks {
line-height: 200%;
font-size: 80%;
float: left;


}

#copyright {
padding: 5px;
font-size: 80%;
float: right;


}


span.bread {
display: block;
margin-bottom: 3px;
margin-left: 40px;
font-size: 80%;
text-indent: -40px;

}


span.pagetop {
display: block;
text-align: right;
font-size: 80%;
width: 580px;
margin-top: 15px;

}



ul.listing01 {
font-size: 80%;
line-height: 140%;
border: 1px solid #ADD2FF;
padding: 10px;
list-style-position: inside; 
margin: 10px;
width: 550px;
}

ul.listing02 

{
font-size: 80%;
line-height: 140%;
border: 1px solid #ADD2FF;
padding: 10px;
list-style-position: outside; 
background-color:  #ADD2FF;
margin: 10px;
margin-bottom: 0px;
width: 550px;
}

li.listing02 {
list-style-type: none; 

}


ul.listing03 {
font-size: 80%;
line-height: 140%;
border: 1px solid #ADD2FF;
padding: 10px;
margin-left: 10px;
list-style-position: inside; 
margin-top: 0px;
width: 550px;
}

ul.listing04 {
font-size: 100%;
border:none;
padding: 0px;
margin: 0px;
width: 500px;
}

li.listing04 {
font-size: 120%;
line-height: 140%;
margin: 0px;
list-style-position: outside; 
list-style-type: none; 
margin-left: 1em;
}

table.lecture {
border-collapse: collapse;
width: 550px;
font-size: 80%;
line-height: 140%;
margin-left: 15px;
}

table.lecture td {
border: 1px solid #ADD2FF;
padding: 3px;
}

table.lecture td.lecapp {
background: #FFFFFF;
border: 0px;
}


table.lecture th {
font-weight: normal;
border: 1px solid #ADD2FF;
background: #C4E1FF;
padding: 3px;
}


table.lectureinner {
border-collapse: collapse;
border: none;
line-height: 120%;

}



table.lectureinner td {
border:none;
font-size: 80%;
vertical-align: top;



}

table.lectureinner th {
font-size: 80%;
vertical-align: top;

font-weight: normal;
text-align: left;

}

span.lectureapply {
background-color: #CC0033;
font-weight: bold;
font-size: 80%;
padding: 3px;
margin-left: 1em;
margin-bottom: 3px;
color: #EEEEEE;

}

span.lecdate {
display: block;
text-align: right;
font-size: 80%;
width: 550px;
margin-top: 5px;

}

span.cqmdate {
display: block;
text-align: left;
font-size: 80%;
width: 550px;
margin-top: 5px;
margin-left: 10px
}


table.cqm {
border-collapse: collapse;
font-size: 80%;
line-height: 140%;
margin-left: 15px;
}

table.cqm td {
border: 1px solid #ADD2FF;
padding: 3px;
}

table.cqm th {
border: 1px solid #ADD2FF;
padding: 3px;
background: #C4E1FF;
font-weight: normal;
}


table.lecold {
border-collapse: collapse;
width: 550px;
font-size: 80%;
line-height: 140%;
margin-left: 15px;

}

table.lecold td {
padding: 3px;
}


table.lecold th {
font-weight: normal;
background: #C4E1FF;
padding: 3px;
}

h3.lec
{
padding-left: 8px;
font-size: 100%;
width: 550px;

}

img.icon {
vertical-align: middle;
margin-right: 5px;
margin-top: 2px;
margin-bottom: 2px;

}

table.backnumber {
margin-left: 15px;
font-size: 80%;
line-height: 140%;
}

table.backnumber td {
padding: 5px;

}

table.author {
font-size: 80%;
line-height: 140%;
margin-left: 15px;
vertical-align: top;
}

table.author td {
vertical-align: top;
}

table.contact {

font-size: 80%;
line-height: 140%;
margin-left: 15px;
vertical-align: top;
border: 1px solid #ADD2FF;
}

table.contact td {
vertical-align: top;
padding: 3px;
}

ul.mpoint {
font-size: 80%;
list-style-position: outside;
list-style-type: circle;
line-height: 140%;
margin-right: 5px;
}


span.linktool {
display: block;
text-align: right;
width: 580px;
font-size: 80%;
color: #DDDDDD;

}

table.datatable {
border-collapse: collapse;
border: 2px solid #FF9900;
font-size: 80%;
margin-left: 15px;
vertical-align: top;

}

table.datatable th {
border : 1px solid #FF9900;
border-bottom : 1px solid #FF9900;
padding: 2px;
}


table.datatable td {
border : 1px solid #FF9900;
}


table.datatable th {
border : 1px solid #FF9900;
background: #FFFFCC ;
}


table.datatablef {
border-collapse: collapse;
font-size: 80%;
vertical-align: top;
text-align: right;
}

table.datatablef th {
font-weight: normal;
background: #FFE3AA;
border : 1px solid #FF9900;
border-left: none;
padding: 2px;
}

table.datatablef td {
border : 1px solid #FF9900;
padding: 2px;
}

a.sq_01 {
display:block;
width: 120px;
height: 60px:
padding: 0px;
margin: 0px;
background-image: url("../images/topic_off.jpg");
background-position: 0%;
}

a.sq_01_off {
display:block;
width: 120px;
height: 60px:
padding: 0px;
margin: 0px;
background-image: url("../images/topic_off_off.jpg");
background-position: 0%;
}

a.sq_01:hover {
background-image: url("../images/topic_on.jpg");
}

a.sq_02 {
display:block;
width: 136px;
height: 60px:
padding: 0px;
margin: 0px;
background-image: url("../images/sq_off.jpg");
background-position: 0%;
}

a.sq_02:hover {
background-image: url("../images/sq_on.jpg");
}

a.sq_03 {
display:block;
width: 150px;
height: 40px:
padding: 0px;
margin: 0px;
background-image: url("../images/sq03_off.jpg");
background-position: 0%;
}

a.sq_03:hover {
background-image: url("../images/sq03_on.jpg");
}

a.sq_04 {
display:block;
width: 180px;
height: 40px:
padding: 0px;
margin: 0px;
background-image: url("../images/sq04_off.jpg");
background-position: 0%;
}

a.sq_04:hover {
background-image: url("../images/sq04_on.jpg");
}

#topbn {
width: 180px;
display:block;
padding: 0px;
margin: 0px;
padding-left: 15px;
margin-bottom: 5px;


}
#topbn li {
font-weight: bold;
font-size: 12px;
list-style-image: url(../images/tri.gif);

}

a.bt_01 {
background-image: url("../images/bt_bk_off.gif");
display: block;
height:20px; 
}

a.bt_01:hover {
background-image: url("../images/bt_bk_on.gif");
}


a.bt_tr {
background-image: url("../english/images/t_column01_2_en.gif");
display: block;
background-repeat: no-repeat;
height:36px; 
}

a.bt_tr:hover {
background-image: url("../english/images/t_column01_3_en.gif");

}

a.bt_tr2 {
background-image: url("../english/images/t_column02_2_en.gif");
display: block;
background-repeat: no-repeat;
height:26px; 
}

a.bt_tr2:hover {
background-image: url("../english/images/t_column02_3_en.gif");

}


dl.opinion {
padding: 5px;
font-size:90%;
line-height: 140%;
margin-left: 20px;
width: 540px;
border: 1px solid #DDDDDD;
}

dl.opinion dt {
padding: 5px;
font-weight: bold;
background-color: #FFCCFF;

}

dl.opinion dd {
margin-left: 10px;
padding: 5px;
border-bottom: 1px dotted #AAAAAA;

}

ul.sitemap {
font-size: 100%; 
font-weight: bold; 
line-height: 180%;
width: 250px;
}

ul.sitemap li {
padding: 10px;
padding-left: 5px;
border-bottom: 1px dotted #CCCCCC;

}

.emp {
color: #000066;
font-weight: bold;
}

.empbk {
font-weight: bold;

}

dl.org {
 font-size: 80%;
 line-height: 140%;
 margin-left: 15px;
 margin-right:10px;

}

dl.org dt {
line-height: 140%;
font-weight: bold;
margin-top: 0.8em;

}

dl.org dd {
font-weight: bold;
line-height: 140%;

}

dl.def {
 font-size: 80%;
 line-height: 140%;
 margin-left: 15px;
 margin-right:10px;

}

dl.def dt {
line-height: 140%;
color: #003366;
font-weight: bold;
text-indent: -0.8em;
margin-left: 10px;

}

dl.def dd {
line-height: 140%;
margin-left: 2em;

}

table.def {
border: none;
font-size: 80%;
}

table.def th {
line-height: 140%;
color: #003366;
font-weight: bold;
text-align:left;

}

table.def td {
line-height: 140%;
margin-left: 2em;
}

span.cap {

display: block;
font-size: 160%;
font-weight: bolder;
float: left;
vertical-align: baseline;
letter-spacing: -1em;
}

dl.note {
width: 500px;
font-size: 80%;
margin-left: 15px;
}

dl.note dt {
float: left;
width: 50px;
}

dl.note dd {
margin-left: 55px;


}