@charset "utf-8";

/* @group initialize */

body {
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','MS PGothic','ＭＳ Ｐゴシック',sans-serif;
}

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th {
	font-weight: normal;
	font-style: normal;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 1em;
	font-weight: bold;
}

ul,ol {
	list-style: none;
}

fieldset,img {
	border: none;
}

img, object, embed {
	vertical-align: bottom;
}

caption,th {
	text-align: left;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: none;
}

/*@end */

/* @group hacks */

#banners div.boxTop, #banners div.boxMid, #banners div.boxBtm {
	behavior: url(common/css/iepngfix.htc);
}

/* clearfix for IE 5.5-7*/

.clearfix {
	zoom: 1;
}

/* clearfix 新しいブラウザ用 */

.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

/* clearfix IE用 */

.clearfix {
	display: inline-table;
}

/* Hides from IE-mac \*/

* html .clearfix {
	height: 1px;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */

/* @end */

/* @group layout */

body {
	background: url(../images/bg_body.gif) repeat-y center top #4f4f4f;
}

body#miniWin {
	background-image: none;
	background: #fff;
}

div#container {
	width: 760px;
	margin: 0 auto;
	position: relative;
}

/* @group header */

div#header {
	width: 760px;
	height: 70px;
	background: url(../../images/top_bg.jpg) no-repeat left top;
}

div#header p#logoNtt {
	position: absolute;
	left: 12px;
	top: 8px;
}

div#header h1#logoSclab {
	position: absolute;
	left: 12px;
	top: 39px;
}

div#header p#homeBtn {
	position: absolute;
	left: 372px;
	top: 8px;
}

div#header ul#headerMenu {
	position: absolute;
	left: 428px;
	top: 0px;
	width: 332px;
}

div#header ul#headerMenu li {
	float: left;
	margin-right: 1px;
	line-height: 17px;
}

div#header form#search {
	position: absolute;
	left: 400px;
	top: 38px;
	width: 360px;
}

div#header form#search div#scope {
	position: absolute;
	right: 160px;
	height: 20px;
}

div#header form#search label {
	color: #fff;
	_vertical-align: 3px;
	line-height: 20px;
}

div#header form#search div#qarea {
	position: absolute;
	right: 32px;
	width: 123px;
	height: 20px;
	background: url(../images/search_bg.gif) no-repeat right top;
}

div#header form#search input#q {
	width: 85px;
	height: 20px;
	margin-left: 33px;
	border: none;
	line-height: 20px;
	background: transparent;
}

div#header form#search div#sbtn {
	position: absolute;
	right: 10px;
	width: 20px;
	height: 20px;
}

/* @end */

div#contents {
	float: right;
	width: 560px;
}

p#bread {
	position: absolute;
	top: 75px;
	left: 215px;
	width: 530px;
	color: #fff;
}

p#bread a {
	color: #fff;
}

div#inner {
	margin-left: 12px;
}

/* @group sidebar */

div#sidebar {
	float: left;
	width: 200px;
}

div#sidebar ul#menu li {
	background: #efefef;
}

div#sidebar ul#menu li a {
	display: block;
	width: 185px;
	height: auto;
	padding-left: 15px;
	line-height: 28px;
	background: url(../images/menu_bg.gif) no-repeat left top;
	text-decoration: none;
}


div#sidebar ul#menu li li a {
padding:3px 0 3px 30px;
	padding-left: 30px;
	/*line-height: 28px;*/
	line-height: 1.6em;
}

div#sidebar ul#menu li a.twostep {
	display: block;
	width: 185px;
	height: 40px;
	padding: 5px 0 0 15px;
	line-height: 18px;
	background: url(../images/menu_bg.gif) no-repeat left top;
	text-decoration: none;
}

div#sidebar ul#menu li a:visited,div#sidebar ul#menu li a.twostep:visited {
	color: #044a5e;
}



div#sidebar ul#menu li.current a,div#sidebar ul#menu li.current a.twostep {
	background: url(../images/menu_bg_active.gif) no-repeat left top;
}

div#sidebar ul#menu li a:hover,div#sidebar ul#menu li a.twostep:hover {
	color: #347a8e !important;
	/* border-right: 7px solid #9ee02b; */
}

div#sidebar ul#menu li ul li {
	background: #ddeaeb;
}

div#sidebar ul#menu li ul li a,div#sidebar ul#menu li ul li a.twostep {
	width: 170px;
	padding-left: 30px;
	background: url(../images/icon_disc_01_gray.gif) no-repeat 18px 0.8em !important;
}

div#sidebar ul#menu li ul li.current a,div#sidebar ul#menu li ul li.current a.twostep {
	background: url(../images/icon_disc_01_green.gif) no-repeat 18px 0.8em !important;
	color: #f60;
}

div#sidebar ul#menu li ul li a:hover,div#sidebar ul#menu li ul li a.twostep:hover {
	background: url(../images/icon_disc_01_green.gif) no-repeat 18px center;
	color: #f60;
}

div#sidebar ul#menu li.outer a,div#sidebar ul#menu li.outer a.twostep {
	background: url(../images/menu_bg_outer.gif) no-repeat left top;
}

div#sidebar div#banners {
	margin: 95px 0 30px 13px;
}

div#sidebar div#banners div.boxTop {
	padding-top: 1px;
	background: url(../images/banner_bg_upper.png) no-repeat left top;
}

div#sidebar div#banners div.boxTop p{
	font-size:80%;
	margin: 10px 20px 0 7px;
}

div#sidebar div#banners div.boxTop ul li {
	margin: 10px 0 0 7px;
}

div#sidebar div#banners div.boxTop ul li.lastItem {
	margin-bottom: 0;
}

div#sidebar div#banners div.boxBtm {
	height: 10px;
	background: url(../images/banner_bg_btm.png) no-repeat left top;
}

/* @end */

/* @group footer */

div#footer {
	margin: 1em auto;
	width:760px;
}

div#footer p#footerLinks {
	margin: 0 0 0.5em;
	text-align: right;
}

/* @end */

/* @end */

/* @group common parts */

/* @group headings */

.hd01 {
	padding: 0.5em 0.8em;
	background: url(../images/bg_title_01.gif) no-repeat right bottom;
}

.hd02 {
	color: #538012;
}

.hd03 {
	padding-left: 15px;
	padding-bottom: 5px;
	font-size: 120%;
	color: #538012;
	border-bottom: 1px solid #538012;
	background: url(../images/icon_mark_01.gif) no-repeat left 3px;
}

.hd04 {
	padding: 0.5em 0.8em;
	background: url(../images/bg_title_01.gif) no-repeat right bottom;
	color: #044a5e;
}

/* @end */

/* @group ul */

ul.ul01 li {
	float: left;
	margin-right: 0.8em;
	padding-bottom: 5px;
}

ul.ul01 li.current {
	color: #bdd;
	background: url(../images/icon_arrow_05_down.gif) no-repeat center bottom;
}

ul.ul02 li {
	float: left;
	margin-right: 0.7em;
	letter-spacing: -0.1em;
}

ul.ul03 li {
	padding: 1.2em 1em 0.7em;
	background: url(../images/bg_list.gif) repeat-x left bottom;
}

ul.ul04 li {
	list-style: disc;
	margin-left: 2em;
}

ul.ul05 {
	border-left: 1px solid #ccc;
}

ul.ul05 li {
	float: left;
	padding: 0 1em;
	border-right: 1px solid #ccc;
}

ul.ul06 li {
	margin-left: 2em;
}

ul.ul06 li span {
	margin-left: -1.6em;
	margin-right: 0.5em;
}

div.tabNavi {
	padding-bottom: 5px;
	background: #f1f1f1;
}

div.tabNavi ul.tabUl {
	margin-bottom: 10px;
	padding-left: 15px;
	background: #fff;
	border-bottom: 1px solid #bbb;
}

div.tabNavi ul.tabUl li {
	float: left;
	padding: 0.3em 2em 0.1em;
	text-align: center;
}

div.tabNavi ul.tabUl li.current {
	position: relative;
	top: 1px;
	background: #f1f1f1;
	border: 1px solid #bbb;
	border-bottom: 1px solid #f1f1f1;
}

/* @end */

/* @group ul */

ol.ol04 li {
	list-style:decimal;
	margin-left: 2em;
}

/* @end */

/* @group dl */

dl.dl01 {
	background: url(../images/bg_list.gif) repeat-x left bottom;
}

dl.dl01 dt {
	padding-top: 1em;
	color: #538012;
	font-weight: bold;
}

dl.dl01 dd {
	padding-bottom: 1em;
	border-bottom: 1px solid #ccc;
}

dl.dl01 dd a {
	padding-left: 15px;
	background: url(../images/icon_arrow_02_blue.gif) no-repeat left 1px;
}

dl.dl02 dt {
	padding-top: 1em;
	color: #538012;
	font-weight: bold;
}

dl.dl02 dd {
	padding-bottom: 1em;
	border-bottom: 1px solid #ccc;
}

dl.dl02 dd a {
	padding-left: 15px;
	background: url(../images/icon_arrow_02_blue.gif) no-repeat left 1px;
}

dl.dl03 dt {
	color: #538012;
	font-weight: bold;
}

dl.dl04 dt {
	margin-top: 1.2em;
	padding-left: 15px;
	background: url(../images/icon_mark_01.gif) no-repeat left 1px;
	color: #538012;
	font-weight: bold;
}

dl.dl04 dd {
	padding-bottom: 1em;
	padding-left: 15px;
	background: url(../images/bg_list.gif) repeat-x left bottom;
}

dl.dl05 dd {
	margin-left: 1em;
}

dl.dl06 dt {
	font-weight: bold;
}

/* @end */

/* @group table */

table.table01 th {
	width: 130px;
	_width: 120px;
	padding: 15px 0 10px 10px;
	color: #538012;
	background: url(../images/bg_list.gif) repeat-x left bottom;
	vertical-align: top;
}

table.table01 td {
	width: 420px;
	_width: 430px;
	padding: 15px 10px 10px 0;
	background: url(../images/bg_list.gif) repeat-x left bottom;
	vertical-align: top;
}

table.table02 th {
	width: 100px;
	color: #000;
	vertical-align: top;
}

table.table02 td {
	width: 450px;
	vertical-align: top;
}

table.table03 th {
	width: 130px;
	padding: 1.5em 0;
	color: #538012;
	font-weight: bold;
	background: url(../images/bg_list.gif) repeat-x left bottom;
	border-bottom: 1px solid #999;
	vertical-align: top;
}

table.table03 td {
	width: 420px;
	padding: 1.5em 0;
	background: url(../images/bg_list.gif) repeat-x left bottom;
	border-bottom: 1px solid #999;
	vertical-align: top;
}


/* @end */

/* @group box styles */

.left {
	float: left;
}

.right {
	float: right;
}

.hide {
	display: none;
}

.boxGray div.boxTop {
	height: 5px;
	font-size: 1px;
	line-height: 1px;
	background: url(../images/bg_box_gray_top.gif) no-repeat left top;
}

.boxGray div.boxMid {
	background: #f1f1f1;
	padding: 5px 15px;
}

.boxGray div.boxBtm {
	height: 5px;
	font-size: 1px;
	line-height: 1px;
	background: url(../images/bg_box_gray_btm.gif) no-repeat left top;
}

.boxBlue div.boxTop {
	height: 5px;
	font-size: 1px;
	line-height: 1px;
	background: url(../images/bg_box_blue_top.gif) no-repeat left top;
}

.boxBlue div.boxMid {
	color: #fff;
	background: #602C39;
	padding: 5px 15px;
	width:515px;
}

.boxBlue div.boxMid a {
	color: #fff;
}

.boxBlue div.boxBtm {
	height: 5px;
	font-size: 1px;
	line-height: 1px;
	background: url(../images/bg_box_blue_btm.gif) no-repeat left top;
}

.boxBlue02 div.boxTop {
	height: 5px;
	font-size: 1px;
	line-height: 1px;
	background: url(../images/bg_box_blue02_top.gif) no-repeat left top;
}

.boxBlue02 div.boxMid {
	background: #caeaf1;
	padding: 5px 15px;
}

.boxBlue02 div.boxBtm {
	height: 5px;
	font-size: 1px;
	line-height: 1px;
	background: url(../images/bg_box_blue02_btm.gif) no-repeat left top;
}

.boxRed01 {
	padding: 0.5em 0.8em;
	border: 1px solid #700;
	background: #fcede5;
}

/* @end */

/* @group margin */

.m5 {
	margin-top: 5px;
}

.m10 {
	margin-top: 10px;
}

.m15 {
	margin-top: 15px;
}

.m20 {
	margin-top: 20px;
}

.m25 {
	margin-top: 25px;
}

.m30 {
	margin-top: 35px;
}

.m40 {
	margin-top: 40px;
}

.m45 {
	margin-top: 45px;
}

.m50 {
	margin-top: 50px;
}

.m05em {
	margin-top: 0.5em;
}

.m1em {
	margin-top: 1em;
}

.m15em {
	margin-top: 1.5em;
}

.m2em {
	margin-top: 2em;
}

.m25em {
	margin-top: 2.5em;
}

.m3em {
	margin-top: 3em;
}

.mr05em {
	margin-right: 0.5em;
}

/* @end */

/* @group Anchor */

a:link {
	color: #044a5e;
	color: #08a;
	text-decoration: none;
}

a:visited {
	color: #80a;
	text-decoration: none;
}

a:hover {
	color: #347a8e;
	color: #2ac;
	text-decoration: underline;
}

a:active {
	color: #f60;
	text-decoration: none;
}

#sidebar ul li a:link {
	color: #044a5e;
	text-decoration: none;
}

#sidebar ul li a:visited {
	color: #80a;
}

#sidebar ul li a:hover {
	color: #347a8e;
}

#sidebar ul li a:active {
	color: #f60;
}

a.noUl:link, a.noUl:visited, a.noUl:hover, a.noUl:active {
	text-decoration: none;
}

.pagetop {
	margin: 1em 0 0 0;
	padding-right: 10px;
	text-align: right;
	background: url(../images/icon_arrow_01_up.gif) no-repeat right center;
	clear: both;
}

.pagetop a {
	color: #044a5e;
}

p.adobeReader a {
	display: block;
	padding: 1em 1em 1em 50px;
	border: 1px solid #ccc;
	background: url(../images/pdf.png) no-repeat 15px center;
}

p.adobeReader a:hover {
	display: block;
	padding: 1em 1em 1em 50px;
	border: 1px solid #ccc;
	background: url(../images/pdf.png) no-repeat 15px center;
}

a {
	outline: 0px none black;
}

a.link01 {
	padding-left: 15px;
	background: url(../images/icon_arrow_02_blue.gif) no-repeat left 1px;
}

a.link02 {
	padding-left: 10px;
	background: url(../images/icon_arrow_03.gif) no-repeat left center;
}

a.linkOuter {
	padding-left: 13px;
	background: url(../images/icon_outerlink.gif) no-repeat left center;
}

a.linkPdf {
	padding-left: 17px !important;
	background: url(../images/icon_pdf2.gif) no-repeat left center !important;
}


/* @end */

/* @group text styles */

.serif {
	font-family: 'Hiragino Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝','MS PMincho',serif;
	font-weight: normal;
}

.bold {
	font-weight: bold;
}

.noBold {
	font-weight: normal;
}

.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: right;
}

.alignCenter {
	text-align: center;
}

strong {
	color: #700;
	text-decoration: none;
	font-weight: bold;
}

em {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

.mark01 {
	padding-left: 15px;
	background: url(../images/icon_mark_01.gif) no-repeat left 0.4em;
}

.mark02 {
	padding-left: 10px;
	background: url(../images/icon_disc_01_gray.gif) no-repeat 0.2em; 
}

.mark03 {
	padding-top: 20px;
	padding-left: 10px;
	background: url(../images/icon_disc_01_gray.gif) no-repeat 0.1em; 
}

/* @end */

/* @group clear */

br.clear-both, div.clear-both, br.clear-left, div.clear-left {
	font: 1px/1px monospace;
	display: block;
}

.clear-both {
	clear: both;
}

.clear-left {
	clear: left;
}

/* @end */

/* @end */

/* @group page styles */

/* @group top */

#top div#main {
	background: url(../../images/top_bg.jpg) no-repeat right -69px;
}

#top div#upper {
	background: #00809e;
}

#top h2.topHeadings {
	margin-bottom: 0.5em;
}

#top div#topics div.topicsBanner {
	float: left;
	margin-right: 1em;
	width: 210px;
}

#top ul#infoMenu {
	float: left;
	margin-left: 0px;
	width: 180px;
}

#top ul#infoMenu li {
	line-height: 35px;
	border-bottom: 1px solid #fff;
}

#top ul#infoMenu li.default {
	background: url(../../images/top_topics_menu_bg.gif) no-repeat left center;
}

#top ul#infoMenu li.default a {
	color: #f60;
}

#top ul#infoMenu li a {
	display: block;
	padding-left: 25px;
	background: url(../images/icon_info.gif) no-repeat 5px center;
}

#top ul#infoMenu li#menuUpdate a {
	background-image: url(../images/icon_info.gif);
}

#top ul#infoMenu li#menuRelease a {
	background-image: url(../images/icon_news.gif);
}

#top ul#infoMenu li#menuForum a {
	background-image: url(../images/icon_chat.gif);
}

#top ul#infoMenu li#menuEvent a {
	background-image: url(../images/icon_event.gif);
}

#top ul#infoMenu li#menuLetter a {
	background-image: url(../images/icon_newspaper.gif);
}

#top ul#infoMenu li#menuKouhou a {
	background-image: url(../images/icon_building.gif);
}

#top ul#infoMenu li#menuBook a {
	background-image: url(../images/icon_book.gif);
}

#top ul#infoMenu li#menuPrise a {
	background-image: url(../images/icon_medal.gif);
}

#top div#infoList {
	width: 100%;
	height: 400px;
	overflow: auto;
}

#top div#infoList ul li {
	background: url(../../images/top_topics_list_bg.gif) repeat-x left bottom;
	border-bottom: 1px solid #fff;
}

#top div#infoList ul li a {
	display: block;
	margin-bottom: 0.7em;
	padding-left: 15px;
	background: url(../images/icon_arrow_02_blue.gif) no-repeat left 4px;
}

#top div#infoList ul li a span.date {
	color: #800;
}

#top p.btnMore {
	margin: 1em 0 0.5em;
	text-align: center;
}

#top p.lastUpdate {
	color: #000;
	text-align: right;
}

#top h3 {
	border-bottom: 1px solid #ccc;
}

#top div#letterList.shanai ul li a {
	padding-left: 10px;
	background: url(../images/icon_arrow_03.gif) no-repeat left center;
	display: inline;
}

#top div#letterList.shanai p.links {
	margin-bottom: 0.7em;
}

#top div.office {
	border:1px solid #800;
	padding:0.5em 1em;
	margin-bottom:1em;
	background-color: #ffeeed;
}

/* @end */

/* @group article */

#article ul.ul01 li {
	width: 50px;
	padding: 0em 0;
	padding-left: 12px;
	background: url(../images/icon_arrow_03_white.gif) no-repeat left center;
}

#article ul.ul01 li.current {
	color: #f90;
	background: url(../images/icon_arrow_03_orange.gif) no-repeat left center;
}

#article div.boxBlue div.boxMid {
	padding-bottom: 0;
}


#article table.table01 td a {
	display: block;
	padding-left: 15px;
	background: url(../images/icon_arrow_02_blue.gif) no-repeat left 3px;
}

#article h3.hd01 span {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_newspaper.gif) no-repeat left center;
}

/* @end */


/* @group laboratories */

#laboratories ul.ul01 li {
	width: 220px;
	padding: 0em 0;
	padding-left: 12px;
	background: url(../images/icon_arrow_03_white.gif) no-repeat left 0.6em;
}

#laboratories ul.ul01 li.current {
	color: #f90;
	background: url(../images/icon_arrow_03_orange.gif) no-repeat left 0.6em;
}

#laboratories div.boxBlue div.boxMid {
	padding-bottom: 0;
}

#laboratories table.table01 td a {
	display: block;
	padding-left: 15px;
	background: url(../images/icon_arrow_02_blue.gif) no-repeat left 3px;
}

#laboratories .photo,
#greetings .photo{
	margin-left:1em;
	margin-bottom:1em;
}

.borderBlack {
	border: 1px solid #898989;
}

/* @end */

/* @group publicity */

#publicity ul.ul01 li {
	width: 50px;
	padding: 0em 0;
	padding-left: 12px;
	background: url(../images/icon_arrow_03_white.gif) no-repeat left center;
}

#publicity ul.ul01 li.current {
	color: #f90;
	background: url(../images/icon_arrow_03_orange.gif) no-repeat left center;
}

#publicity div.boxBlue div.boxMid {
	padding-bottom: 0;
}

#publicity table.table01 td a {
	display: block;
	padding-left: 15px;
	background: url(../images/icon_arrow_02_blue.gif) no-repeat left 3px;
}

#publicity table.table01 th,
#publicity table.table01 td{
	width:auto;
}

table.table05 th {
	padding: 15px 10px;
	color: #538012;
	background: url(../images/bg_list.gif) repeat-x left bottom;
	vertical-align: top;
	white-space:nowrap;
}
table.table05 td {
	padding: 15px 10px;
	background: url(../images/bg_list.gif) repeat-x left bottom;
	vertical-align: top;
}

#prise table.table01 td a,
#publicity table.table05 td a {
	display: block;
	padding-left: 15px;
	background: url(../images/icon_arrow_02_blue.gif) no-repeat left 3px;
}

/* @end */


/* @group forum */

#forum h3.hd01 span {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_chat.gif) no-repeat left center;
}

#forum h3.hd01.markOff span {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_chat_off.gif) no-repeat left center;
}

/* @end */

/* @group event */

#event h3.hd01 span {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_event.gif) no-repeat left center;
}

#event h3.hd01.markOff span {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_event_off.gif) no-repeat left center;
}

#event .date {
	padding-left: 0.8em;
	color: #538012;
}

#event .photo {
	float: left;
	width: 255px;
	margin: 0.5em 0;
	text-align: center;
}

#event .caption {
	margin-top: 0.3em;
	text-align: center;
	line-height: 1.3em;
	color: #538012;
}

/* @end */

/* @group ilp */

#ilp h3.hd01 span {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_book.gif) no-repeat left center;
}

#ilp div.boxBlue dt {
	color: #bcc;
}

#ilp ul.ul02 li {
	width: 50px;
	padding: 0.2em 0;
	padding-left: 12px;
	background: url(../images/icon_arrow_03_white.gif) no-repeat left center;
}

#ilp ul.ul02 li.current {
	color: #f90;
	background: url(../images/icon_arrow_03_orange.gif) no-repeat left center;
}

/* @end */

/* @group profile */

#profile p.sub {
	color: #538012;
	margin-left: 15px;
}

#profile .hd01 {
	padding-top: 0;
}

/* @end */

/* @group manager */

#manager div.photo {
	width: 130px;
	margin-left: 20px;
	padding-top: 20px;
	background: #caeaf1;
	text-align: center;
}

#manager div.photo.rekidai {
	width: 150px;
	margin-left: 20px;
	padding-top: 20px;
	background: #caeaf1;
	text-align: center;
}

#manager div.overview div.image {
	padding: 20px;
	margin-right: 20px;
	background: #caeaf1;
	text-align: center;
}

#manager div.directors {
	margin: 0.8em 0 1em;
}

#manager p.signature {
	margin: 1.5em 0 3em;
	text-align: right;
}

/* @end */

/* @group org */
/*
#org div.orgBox1{
	border: 1px solid #0a50a1;
}

#org div.orgBox2{
	padding: 10px 0 10px 94px;
	margin-right:10px;
}

#org div.orgBox3{
	padding: 10px 0 0 94px;
	margin-right:10px;
}

#org div.rightBox{
	border-top: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	padding-left: 17px;
}

#org div.redBorder{
	background: url(../../images/organization/organization_red.gif) no-repeat left top;
}

#org div.orangeBorder{
	background: url(../../images/organization/organization_orange.gif) no-repeat left top;
}

#org div.greenBorder{
	background: url(../../images/organization/organization_green.gif) no-repeat left top;
}

#org div.blueBorder{
	background: url(../../images/organization/organization_blue.gif) no-repeat left top;
}

#org div.purpleBorder{
	background: url(../../images/organization/organization_purple.gif) no-repeat left top;
}

#org div.line1{
	background: url(../../images/organization/organization_line1.gif) no-repeat left center;
}

#org div.line2{
	background: url(../../images/organization/organization_line2.gif) no-repeat left center;
}

#org div.line3{
	background: url(../../images/organization/organization_line1.gif) no-repeat left top;
	height: 10px;
}

#org h3.orgTitle1{
	background: #0a50a1;
	color: #fff;
	padding: 0.2em 0.5em;
}

#org h3.orgTitle2{
	padding: 0.8em 0.5em 0 0.5em;
}

#org h3.orgTitle3{
	background: #999;
	color: #fff;
	padding: 0.2em 0.5em;
}

#org h3.orgTitle4{
	border: 1px solid #0a50a1;
	color: #0a50a1;
	padding: 0.2em 1em;
	width:200px;
}

#org h3.titleRed{
	color: #ff0000;
}

#org h3.titleOrange{
	color: #ff7f00;
}

#org h3.titleGreen{
	color: #7fc31c;
}

#org h3.titleBlue{
	color: #41bbd4;
}

#org h3.titlePurple{
	color: #13007c;
}

#org div.photo{
	width: 63px;
	padding: 10px;
}

#org div.orgCopy1{
	width: 326px;
	padding: 10px;
}

#org div.orgCopy2{
	width: 221px;
	padding: 10px;
}

#org p.name{
	margin-top: 0.5em;
}
*/
/* @end */

/* @group hall */

/* @end */

/* @group history */

#history ul.ul01 {
	_width: 495px;
}

#history ul.ul01 li {
	width: 200px;
	padding: 0.2em 0;
	padding-left: 12px;
	background: url(../images/icon_arrow_03_white.gif) no-repeat left center;
}

#history ul.ul01 li.current {
	color: #f90;
	background: url(../images/icon_arrow_03_orange.gif) no-repeat left center;
}

#history table.table03 div.image img {
	margin: 0.3em 0 1em;
	padding: 10px;
	background: #caeaf1;
}

/* @end */

/* @group map */

#map ul.ul01 {
	_width: 495px;
}

#map ul.ul01 li {
	width: 200px;
	padding: 0.2em 0;
	padding-left: 12px;
	background: url(../images/icon_arrow_03_white.gif) no-repeat left 0.8em;
}

#map ul.ul01 li.current {
	color: #f90;
	background: url(../images/icon_arrow_03_orange.gif) no-repeat left 0.8em;
}

#map div.mapImg {
	text-align: center ;
}

#map div.bus {
	margin-left: 2em;
}

/* @end */

/* @group letter */

#letter h3.hd01 span {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_news.gif) no-repeat left center;
}

#letter h3 em {
	color:#800;
}

#letter h4 {
	color:#538012;
	margin-left: 10px;
}



/* @end */

/* @group publicity */

#publicity p.mark01 {
	color: #538012;
	font-weight: bold;
}

#publicity ul.ul02 li {
	padding-right: 3em;
}

#publicity h3.hd01 {
	margin-top: 1em;
}

#publicity h3.hd01 span {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_building.gif) no-repeat left center;
}

/* @end */

/* @group greetings */

#greetings h3.hd01 span {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_building.gif) no-repeat left center;
}

/* @end */

/* @group pamphlet */

.pamphlet{
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_pamphlet.gif) no-repeat left center !important;
}

/* @group exhibition */

#exhibition h3.hd01 span {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_pamphlet.gif) no-repeat left center;
}

/* @end */

/* @group links */

.links {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_linkmouse.gif) no-repeat left center;
}

/* @end */

/* @group prise */

#prise ul.ul01 li {
	width: 85px;
	padding: 0em 0;
	padding-left: 12px;
	background: url(../images/icon_arrow_03_white.gif) no-repeat left center;
}

#prise ul.ul01 li.current {
	color: #f90;
	background: url(../images/icon_arrow_03_orange.gif) no-repeat left center;
}

#prise div.boxBlue dt {
	color: #bcc;
}

#prise h3.hd01 span {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_medal.gif) no-repeat left center;
}

#prise dl.dl04 dt span.date {
	color: #999;
}

#prise dl.dl04 dd p.winner {
	margin: 0.5em 0 1em 0.3em;
	padding-left: 0.8em;
	border-left: 5px solid #dee;
}

#prise dl.dl04 dd p.winner span.org {
	color: #666;
}

#prise dl.dl04 dd p.winner span.name {
	font-weight: bold;
	color: #000;
}

/* @end */

/* @group books */

#books h3.hd01 span {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_book.gif) no-repeat left center;
}

#books p.mark01 {
	color: #538012;
	line-height: 1.3em;
	margin-bottom: 0.3em;
}

#books p.author {
	color: #000;
	line-height: 1.3em;
	margin-bottom: 0.3em;
}

#books p.links {
	line-height: 1.3em;
}

/* @end */

/* @group kankyo */

#kankyo h3.hd01 span {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_medal.gif) no-repeat left center;
}

#kankyo ol.kankyoBox1 {
	border: 1px solid #ccc;
	padding: 1em 1em 1em 3em;
}

#kankyo ol.kankyoBox1 li {
	list-style:decimal;
}

#kankyo div.houshinBox {
	background: url(../../images/kankyo/houshin_1.jpg) no-repeat center top;
	padding: 2em 4em;
}

#kankyo ol.kankyoBox2 li {
	list-style:decimal;
	padding: 0.7em 0;
	margin-left: 1.5em;
}

#kankyo table.kankyoTbl1 th,#kankyo table.kankyoTbl1 td{
	border: 1px solid #fff;
}

#kankyo table.kankyoTbl1 th{
	background: #436f79;
	text-align: center;
	color: #fff;
	padding: 0.3em 0;
}

#kankyo table.kankyoTbl1 td{
	padding: 1em 1em;
	vertical-align: top;
}

#kankyo table.kankyoTbl1 tr.bgStyle1{
	background: #e5e5e5;
}

#kankyo table.kankyoTbl1 tr.bgStyle2{
	background: #d9d9d9;
}

#kankyo div.tourokuBox div.boxMid{
	text-align: center;
	padding: 2em 0;
}

#kankyo div.kankyoBox3{
	border: 1px solid #ccc;
	padding: 1em;
}

#kankyo p.linkPdf {
	padding-left: 17px;
	background: url(../images/icon_pdf2.gif) no-repeat left top;
}

#kankyo h3.mark01 {
	color: #538012;
	font-weight: bold;
}

/* @end */

/* @group copyright */

p.copyright{
	text-align: center;
}

#copyright ol{
	padding-left:1.5em;
}

#copyright ol li{
	list-style:decimal;
}

/* @end */

/* @group contact */

#contact em{
	color: #f00;
	font-weight: bold;
}

#contact td{
	border-bottom: 1px solid #ccc;
	padding:1em 0.5em;
}

/* @end */

/* @group public */

#public h3.mark01{
	color: #538012;
}

#public table{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#public table .line01{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#public table .line02{
	border-bottom: 1px solid #ccc;
}

#public table th{
	background: #436f79;
	color: #fff;
}

#public table th,#public table td{
	padding: 5px;
	vertical-align: top;
}

/* @end */

/* @group sitemap */

#sitemap div.sitemapBox1{
	width:255px;
	margin-right:35px;
}

#sitemap div.sitemapBox2{
	width:255px;
}

#sitemap ul.underUl{
	padding-left: 1.5em;
}

#sitemap #inner ul li{
	padding-bottom: 0.3em;
}

/* @end */

/* @end */




/*  */

body#miniWin{
	font-size:0.8em;
}

body#miniWin table{
	font-size:1em;

}

body#miniWin td,
body#miniWin th{
	padding:3px 5px 2px 5px;
}

body#miniWin hr{
	display:block;
	margin:0 60px;
}

body#miniWin .hd01{
	background: url(../images/bg_title_02.gif) no-repeat left bottom;
	margin-bottom:1em;
	padding: 0.5em 0.8em;
}

body#miniWin div#container {
	width: 460px;
	margin: 10px auto;
	position: relative;
}

/* @end */



/*  */

.red{
	color:#CC0000;
}

.blue{
	color:#0066CC;
}




.table04{
	border-collapse:collapse;
}


.table04 th,
.table04 td{
	border:1px solid #000066;
	padding:2px;
	text-align:inherit;
}

.table04 th{
	background:#D3F1FC;
	font-weight:bold;
	text-align:left
}

.table04 th td,
.table04 td td{
	border:none;
}




.width525{
	width:525px;
}

.widthAuto{
	width:auto;
}
/* @end */

/*  organization  */

.org p img {margin:2.5em 0 2.5em 1.2em;} /* 090929 追加 */

/* パンフレットダウンロード */
.download {
	background-image:url(../images/icon_arrow_02_blue.gif);
	background-position:5px 5px;
	padding-left:17px;
	text-align:left;
	background-repeat: no-repeat;
}

.download02 {
	background-image:url(../images/icon_arrow_02_blue.gif);
	background-position:7.5em 5px;
	text-align:left;
	background-repeat: no-repeat;
	padding-left: 8.5em;
}

.pamphdl {margin:5px auto 40px;
          width:370px;}


.pamphdl01 {
	width:160px;
	float: left;
}
.pamphdl02 {
	width:160px;
	float: right;
}
/* @end */

/* R&D 外部へリンク */		  
.gaibulink  {
	margin: 0.5em 0 0 0;
	padding-right: 10px;
	text-align: center;
} 

/*- R&D -*/
#wrap {
	width: 525px;    
}
#wrap01 {
	width: 520px;
	height: 300px;
}
#leftbox01 {
	height: 260px;
	width: 280px;
	float: left;
	padding-top: 10px;
}
#rightbox01 {
	float: right;
	width: 230px;
	margin-top: 45px;
}
#linkbox01 {
	float: right;
	width: 204px;
	margin-top: 0px;
	height: 18px;
	padding-right: 0.5em;
}
#linkbox01 p {
	background-image: url(../images/icon_arrow_02_blue.gif);
	background-repeat: no-repeat;
	background-position: 1px 3px;
	width: 230px;
	position: absolute;
	height: 18px;
	text-align: left;
	left: 506px;
	top: 387px;
	padding-left: 1.2em;
}
#linkbox01 p a {
	text-decoration: none;
	padding-top: 0px;
	height: 14px;
	width: 212px;
}
#wrap02 {
	min-height: 350px;
	width: 520px;
	margin-top: 80px;
	clear: both;
}
#leftbox02 {
	float: left;
	width: 280px;
}
#leftbox02 ul {
	list-style: url(none) none;
	text-align: left;
}
#leftbox02 ul li {
	font-size: 12px;
	line-height: 1.7;
	list-style-type: disc;
	padding-left: 1.5em;
	list-style-position: inside;
}

#rightbox02 {
	float: right;
	height: 350px;
	width: 230px;
}

.color_blue {
	color: #6699ff;
	font-weight: bold;
	background-image:url(../images/icon_disc_01_blue_6699ff.gif);
	background-repeat:no-repeat;
	background-position: 5px 7px;
	padding-left: 1.3em;
}

.color_orange {
	color: #ff9933;
	font-weight: bold;
	background-image: url(../images/icon_disc_01_orange_ff9933.gif);
    background-repeat: no-repeat;
    background-position: 5px 7px;
    padding-left: 1.3em;
}

.color_green {
	color: #66cc66;
	font-weight: bold;
	background-image: url(../images/icon_disc_01_green_66cc66.gif);
    background-repeat: no-repeat;
    background-position: 5px 7px;
    padding-left: 1.3em;
}

.location {
	font-weight: normal;
	color: #000000;
}

/*--topics-----------------------------------------------------------------------*/
.topicBox {
	margin: 1em 2em 1em 1em;
}

.topics {
	background:url(../images/icon_arrow_02_blue.gif) no-repeat left 4px;
	margin: 0 0 1em 0;
	padding: 0 0 0 1.2em;
}

.moreTopics {
	background:url(../images/icon_arrow_02_blue.gif) no-repeat 39px 10px;
	margin: 0 0 0 420px;
	padding: 0.5em 1.5em;
	text-align:right;
	width: 100px;
}

.greenrd-box h3 span {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../images/icon_eco.gif) no-repeat left center !important;
}


/* NTT R&amp;Dの環境負荷低減に向けた取り組み
--------------------------------------------------------- */
.greenrd-box{margin:2em 0 1.5em 0;
         clear:both;}
		 
.greenrd{width:96% !important;}

.greenrd-box table th {
	font-weight: bold;
	padding: 2em 0 0 1em;
}
			
.greenrd-dl{margin:0 0 0 8em;} 

.greenrd-dl li{padding-bottom:1px;}
			
.greenrd-dl li a{background-image:url(../images/icon_arrow_02_blue.gif);
	             background-position:2px 0;
        	     padding-left:17px;
	             text-align:left;
	             background-repeat: no-repeat;}   

