@charset "utf-8";
/* CSS Document */

body {
	margin: 0;
	padding: 0;
	line-height: 100%;
	color: #333333;
	font-size: 12px;
	background: url(../img/templates/bg_wbrg.jpg) repeat-x;
}

body#home { background: url(../img/templates/bg_home.jpg) repeat-x;}
#body {
	width: 800px;
	margin: 0 auto;
	padding: 0;
	border-left: 1px solid #F4F5EF;
	border-right: 1px solid #F4F5EF;
}

img { border:none;}
div { padding: 0; margin: 0;}
html>/**/body div { overflow:hidden;}
h1, h2, h3 { margin: 0; padding: 0;}
p { margin-bottom: 0;}
.clear { clear: both;}
a:link {	color:#990000; text-decoration: none;}
a:visited {	color:#820000; text-decoration: none;}
a:hover, a:active {	color:#990000; text-decoration: underline;}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
li {
	margin: 0;
	padding: 0;
}


/* ヘッダー */
#head { height: 80px; margin: 0 35px;}
#headL { float: left; margin-top: 20px;}
#headR { float: right; margin-top: 14px;}


/* メインコンテンツ */
#main { margin: 0 35px;}
#main h2 {
	background: url(../img/templates/pt_h2.gif) no-repeat;
	padding: 34px 45px 40px;
	margin-top: 30px;
}
#main p { line-height: 180%;}
#main img.fig { margin: 4px 0 0 36px;}
#main li {
	background: url(../img/templates/pt_list01.gif) 0 4px no-repeat;
	padding-left: 16px;
	line-height: 160%;
}


#pagelink {
	margin: 40px 0 30px;
	height: 30px;
	border-top: 1px dotted #999999;
}
#pagelinkL { float: left; margin-top: 6px;}
#pagelinkR { float: right; margin-top: 6px;}


/* ナビゲーション */
#navi { height: 48px;}
#navi ul { margin-left:35px;}
#navi li { float: left;}


/* フッター */
#footBg { background: #F4F5EF; margin-bottom: 12px;}
#foot {
	width: 730px;
	height: 18px;
	margin: 0 auto;
	padding-top: 6px;
	line-height: 110%;
}

#footL {
	float: left;
	background: url(../img/templates/pt_foot.gif) 0 1px no-repeat;
	padding-left: 10px;
}
#footR { float: right;}


/* 個別・HOME */
#home h2 {
	background: none;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #9E9996;
}
#home p { margin: 0;}
#homeL {
	width: 490px;
	float: left;
	margin-top: 10px;
}

#homeL dl {
	margin: 10px 0;
	line-height: 150%;
	border-bottom: 1px dotted #DAE0DE;
}

#homeL dl dt {
	clear: both;
	float: left;
	font-size: 11px;
	color: #777A69;
	margin: 0 0 0.8em;
	width: 75px;
}

#homeL dl dd {
	background: url(../img/templates/pt_link01.gif) 0 3px no-repeat;
	padding-left: 20px;
	padding-bottom: 3px;
	margin-left: 7.5em;
	margin-bottom: 5px;
}
#homeL dl dd.nolink {
	background: none;
}

#homeR {
	width: 201px;
	float: right;
	margin: 24px 0 30px;
}

#homeR p.link {
	float: right;
	background: url(../img/templates/pt_link01.gif) no-repeat;
	padding-left: 16px;
	margin-bottom: 10px;
	line-height: 110%;
}


/* 個別・Org */
div.org { float: left; width: 480px;}
p.org { float: left; margin: 12px 0 0 20px;}


/* 個別・Research */
ul.research { margin: 5px 20px;}
p.research { margin-top: 2px;}
div.research {
	margin: 5px 28px 0;
	padding: 14px 20px;
	height: 60px;
	background:url(../img/research/bg_research.gif) no-repeat;
}
.research p { margin-left: 32px;}


/* 個別・Access */
ul.access { margin-left: 170px;}


/* 個別・Project */
#prjTop, #prjPast { width: 684px; margin: auto;}
#prjTop h2, #prjPast h2 {
	background: none;
	padding: 0;
	margin: 30px 0 20px;
}
#prjTop h3 {
	background: url(../prj/img/pt_prj.gif) 0 2px no-repeat;
	padding-left: 26px;
	margin: 0 8px 0 20px;
	font-size: 16px;
	line-height: 150%;
}
#prjPast h3 {
	background: url(../prj/img/pt_prj.gif) 0 2px no-repeat;
	padding-left: 26px;
	margin: 0 8px 0 70px;
	font-size: 16px;
	line-height: 150%;
}
#prjTop h3.line, #prjPast h3.line {
	background: url(../prj/img/pt_prj.gif) 0 18px no-repeat;
	border-top: 1px dotted #999999;
	padding-top: 18px;
}

#prjTop p {
	margin: 5px 10px 5px 25px;
	color: #666666;
	line-height: 160%;
}
#prjTop div.line {
	width: 630px;
	border-bottom: 1px dotted #999999;
	margin: 10px 26px;
}
#prjTop dl {
	margin: 5px 10px 5px 25px;
	color: #666666;
	line-height: 160%;
}
#prjTop dt {
    clear: both;
    float: left;
	width: 110px;
}
#prjTop dd {
	padding-left: 20px;
	margin-left: 7.5em;
}


#prjPast p {
	margin: 5px 10px 20px 96px;
	color: #666666;
}
#prjTop p.prjtop, #prjPast p.prjtop {
	margin: 0 0 10px;
	color: #333333;
	float: left;
	_margin: 0 0 40px;/*IEバグ対策*/
}

p.prjdata {
	background: #9ECABE;
	margin: 0 0 25px;
	padding: 9px 35px;
	line-height: 160%;
}
ul.prj { margin: 5px 20px 40px;}
ul.prj li { margin: 5px;}
p.prj { margin: 0 0 18px 20px;}

/* 個別・News */
h2.news {
	background: url(../news/img/bg_title_news.jpg) no-repeat;
	padding: 13px 35px;
	font-size: 20px;
	color: #FFFFFF;
	line-height: 125%;
}
h3.news {
	background: url(../news/img/pt_h3.gif) 0 20px no-repeat;
	margin-top: 40px;
	padding: 0 0 10px;
	font-size: 14px;
	color: #6FB620;
}
p.newsdate {
	text-align: right;
	color: #0B6E53;
	margin: 4px 0;
}
p.newslink {
	background: url(../news/img/pt_link.gif) 0 6px no-repeat;
	padding-left: 12px;
}
table.table1 {  /* Newsの中の一般的な表 */
	border-width: 1px 0px 0px 1px;
	border-style: solid;
	border-color: #BBBBBB;
}
table.table1 td {
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #BBBBBB;
}
table.table1 td p {
	margin: 5px;
}
table.table1 th {
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #BBBBBB;
	background: #116897;
	color: #FFFFFF;
	padding: 8px;
}
tr.even {
	background: #F2F8F9;
}
td.head {
	background: #F2F8F9;
}



/* 個別・Inquiry */
table.inquiry { border: 1px solid #999999;}
.inquiry th, .inquiry td {
	padding: 16px;
	line-height: 160%;
	vertical-align: top;
}
.bdr th, .bdr td { border-top: 1px dotted #999999;}


.inquiry th {
	width: 120px;
	background: #F4FAEF;
	text-align: left;
	font-weight: normal;
	border-right: 1px solid #999999;
}

span { font-size: 10px;}
.must { color: #CC0000;}
.note { color: #6BB721;}
.tableIn td { padding: 0 0 3px; border: none;}

