/* CSS Document */
* {
	margin: 0px 0px;
	padding: 0px 0px;
	}
body, td, p, div {
	color: #000000;
	}
a{
	text-decoration: none;
	color: #336699;
	}
a:hover {
	text-decoration: none;
	color: #CC0000;
	text-align: left;
	}
p {
	margin:0px 0px 10px 0px;
}
.clear {
	clear: both;
	}

/* Layout */
body.home {
	margin: 0px 0px;
	padding: 0px 0px;
	text-align: center;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	}
body.kaso {
	margin: 0px 0px;
	padding: 0px 0px;
	text-align: center;
	background-image: url(../images/bg2.gif);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	}
.language {
	padding:15px 10px;
	background-image:url(../images/bg_header.gif);
	background-repeat:no-repeat;
	text-align:right;
	vertical-align:bottom;
}
.language2 {
	padding:15px 10px;
	background-image:url(../images/bg_header2.gif);
	background-repeat:no-repeat;
	text-align:right;
	vertical-align:bottom;
}
.headerlink {
	background-image:url(../images/headerlink_bg.gif);
	text-align:center;
	width:122px;
}
#layContents {
	width: 790px;
	margin:0px auto;
	text-align: left;
	color: #6F9;
	}
#layLeft {
	width: 180px;
	float: left;
	text-align:left;
	}
#layRight {
	width: 601px;
	float: right;
	text-align:left;
	}
#footer {
	clear: both;
	background-color: #66CC99;
	}
#footerContents {
	padding: 20px 20px;
	text-align: center;
	}

/* Left Contents */
.menu {
	background-image:url(../images/menu_bg.gif);
	padding: 0px 10px;
	}
#layLeft ul {
	list-style: none;
	margin: 0px 0px;
	padding: 0px 0px;
	}
#layLeft ul li.menu_red {
	list-style: none;
	background-image:url(../images/menu_red.gif);
	background-position:0px 5px;
	background-repeat: no-repeat;
	margin: 0px 0px;
	padding: 2px 0px 0px 12px;
	}
#layLeft ul li.menu_red2 {
	list-style: none;
	background-image:url(../images/menu_red2.gif);
	background-position:8px 4px;
	background-repeat: no-repeat;
	margin: 0px 0px;
	padding: 2px 0px 0px 20px;
	}
#layLeft ul li.menu_grn {
	list-style: none;
	background-image:url(../images/menu_grn.gif);
	background-position:0px 5px;
	background-repeat: no-repeat;
	margin: 0px 0px;
	padding: 2px 0px 0px 12px;
	}
#layLeft ul li.menu_grn2 {
	list-style: none;
	background-image:url(../images/menu_grn2.gif);
	background-position:8px 4px;
	background-repeat: no-repeat;
	margin: 0px 0px;
	padding: 2px 0px 0px 20px;
	}
#layLeft ul li.menu_org {
	list-style: none;
	background-image:url(../images/menu_org.gif);
	background-position:0px 5px;
	background-repeat: no-repeat;
	margin: 0px 0px;
	padding: 2px 0px 0px 12px;
	}
#layLeft ul li.menu_org2 {
	list-style: none;
	background-image:url(../images/menu_org2.gif);
	background-position:8px 4px;
	background-repeat: no-repeat;
	margin: 0px 0px;
	padding: 2px 0px 0px 20px;
	}
#layLeft ul li.menu_blu {
	list-style: none;
	background-image:url(../images/menu_blu.gif);
	background-position:0px 5px;
	background-repeat: no-repeat;
	margin: 0px 0px;
	padding: 2px 0px 0px 12px;
	}
#layLeft ul li.menu_blu2 {
	list-style: none;
	background-image:url(../images/menu_blu2.gif);
	background-position:8px 4px;
	background-repeat: no-repeat;
	margin: 2px 0px;
	padding: 0px 0px 0px 20px;
	}
#layLeft ul li.menu_blk {
	list-style: none;
	background-image:url(../images/icon_sikaku.gif);
	background-position:0px 5px;
	background-repeat: no-repeat;
	margin: 0px 0px;
	padding: 2px 0px 0px 12px;
	}
#layLeft ul li a {
	text-decoration: none;
	color: #000000;
	}
#layLeft ul li a:hover {
	text-decoration: none;
	color: #336699;
	}
body.item01 #layLeft ul li#item01 a,
body.item02 #layLeft ul li#item02 a,
body.item03 #layLeft ul li#item03 a,
body.item04 #layLeft ul li#item04 a,
body.item05 #layLeft ul li#item05 a,
body.item06 #layLeft ul li#item06 a,
body.item07 #layLeft ul li#item07 a,
body.item08 #layLeft ul li#item08 a,
body.item09 #layLeft ul li#item09 a,
body.item10 #layLeft ul li#item10 a,
body.item11 #layLeft ul li#item11 a,
body.item12 #layLeft ul li#item12 a,
body.item13 #layLeft ul li#item13 a,
body.item14 #layLeft ul li#item14 a,
body.item15 #layLeft ul li#item15 a,
body.item16 #layLeft ul li#item16 a,
body.item17 #layLeft ul li#item17 a,
body.item18 #layLeft ul li#item18 a,
body.item19 #layLeft ul li#item19 a,
body.item20 #layLeft ul li#item20 a,
body.item21 #layLeft ul li#item21 a,
body.item22 #layLeft ul li#item22 a,
body.item23 #layLeft ul li#item23 a,
body.item24 #layLeft ul li#item24 a,
body.item25 #layLeft ul li#item25 a,
body.item26 #layLeft ul li#item26 a,
body.item27 #layLeft ul li#item27 a,
body.item28 #layLeft ul li#item28 a,
body.item29 #layLeft ul li#item29 a,
body.item30 #layLeft ul li#item30 a,
body.item31 #layLeft ul li#item31 a,
body.item32 #layLeft ul li#item32 a,
body.item33 #layLeft ul li#item33 a,
body.item34 #layLeft ul li#item34 a,
body.item35 #layLeft ul li#item35 a,
body.item36 #layLeft ul li#item36 a,
body.item37 #layLeft ul li#item37 a,
body.item38 #layLeft ul li#item38 a,
body.item39 #layLeft ul li#item39 a,
body.item40 #layLeft ul li#item40 a,
body.item41 #layLeft ul li#item41 a,
body.item42 #layLeft ul li#item42 a,
body.item43 #layLeft ul li#item43 a,
body.item44 #layLeft ul li#item44 a,
body.item45 #layLeft ul li#item45 a,
body.item46 #layLeft ul li#item46 a,
body.item47 #layLeft ul li#item47 a,
body.item48 #layLeft ul li#item48 a,
body.item49 #layLeft ul li#item49 a,
body.item50 #layLeft ul li#item50 a {
	text-decoration: none;
	color: #336699;
	}
#layLeft #banner {
	margin:10px 0px;
	}
#layLeft #banner p {
	margin:5px 0px;
	}

/* Right Contents for Home */
.topimage {
	background-image:url(../images/topimg_bg.gif);
	background-repeat:no-repeat;
	height:242px;
	padding: 16px;

	vertical-align:top;
	}
div.cf_element {
	margin:0;
	padding:0;
	}


.news {
	vertical-align: top;
	}
.publications {
	vertical-align: top;
	}
.address {
	border:1px solid #CCCCCC;
	background-image: url(../images/address_bg.gif);
	background-repeat: repeat-x;
	background-color: #DDF3E8;
	}

/* Right Contents */
.header1 {
	background-image:url(../images/header1_bg.gif);
	background-repeat:no-repeat;
	height:71px;
	text-align: left;
	vertical-align:top;
	color: #FFFFFF;
	}
#layRight h1 {
	margin:22px 0px 0px 26px;
	}
#layRight ul {
	list-style: none;
	margin: 0px 0px;
	padding: 0px 0px;
	}
#layRight ul li {
	list-style: none;
	background-image:url(../images/icon_list.gif);
	background-position:10px 8px;
	background-repeat: no-repeat;
	margin: 0px 0px;
	padding: 2px 0px 0px 18px;
	}
.bread {
	border-bottom:1px solid #CCCCCC;
	text-align:right;
	}
#layRight #contents {
	padding:10px;
	color: #6C6;
	}
#layRight h2 {
	border-left:3px solid #000000;
	padding:8px;
	margin:0px 0px 10px 0px;
	}
.topline {
	border-top:1px dotted #CCCCCC;
	height:1px;
	}
.toplineP {
	border-bottom:1px dotted #CCCCCC;
	height:1px;
	width:580px;
	}
.memberTable {
	background-color:#CCCCCC;
	}
.memberTdTop {
	padding:5px;
	background-color:#000000;
	color:#FFFFFF;
	text-align:center;
	}
.memberTd {
	padding:5px;
	background-color:#FFFFFF;
	vertical-align:top;
	}
.setsubiTd {
	vertical-align: top;
	padding:5px 0px;
	}
.setsubiTdCenter {
	vertical-align: top;
	padding:5px 16px;
	}
.thememenu {
	padding-left: 10px;
}
.now {
	color: #CC0000;
}
.research {
	font-size: 12px;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: bold;
}
#contents ol {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 20px;
}
#contents h2 a {
	color: #000000;
}
dt {
	padding:8px;
	margin:0px 0px 10px 0px;
	font-size: 14px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-left-width: 3px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-color: #000000;
}
.setsubiTd2 {
	vertical-align: middle;
	padding:5px 0px;
}
.setsubiTd2Center {
	vertical-align: middle;
	padding:5px 16px;
}
.kaso #layContents #layRight #contents ul li {
	color: #900;
}
.kaso #layContents #layRight #contents ul li {
	color: #900;
}
.kaso #layContents #layRight #contents ul li {
	color: #000;
}
.kaso #layContents #layRight #contents table tr td {
	text-align: left;
}
.kaso #layContents #layRight #contents table {
	text-align: left;
}
.kaso #layContents #layRight #contents h3 strong {
	color: #000;
}
.kaso #layContents #layRight #contents ol div {
	text-align: center;
}
.bold {
	font-weight: bold;
}
