@charset "utf-8";
/* 全ページ共通 */
/* 2009-02-25T16:17:23+09:00 */

@import "/eng/common/css/font_lang.css";


/* Override */
body,
h1, h2, h3, h4, h5, h6,
p, dl, dt, dd, ul, ol, li,
form{
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Geneva, Helvetica;
}

h1, h2, h3, h4, h5, h6,
em,
address{
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
}


strong,
em{
	color: #360;
}

hr{
	clear: both;
	height: 1px;
	border: 1px dotted #FFF;
}

div.readbtn{
	clear: both;
	width: 100%;
	text-align: center;
}

ul{
	list-style: none;
}

a:link,
a:visited{
	text-decoration: underline;
}

a:hover,
a:active{
	text-decoration: none;
}

a img{
	border: none;
}


caption{
	font-size: 90%;
	width: 100%;
	padding: 0.3em 1em;
	line-height: 110%;
	background-color: #EEE;
	border: 1px solid #DDD;
	border-bottom: none;
}

div.notice{
	clear: both;
	font-weight: bold;
	color: #F90;
	line-height: 130%;
	padding: 0.5em;
}

div.alignright{
	float: right;
}

span.center{
	display: block;
	text-align: center;
}

sup{
  vertical-align: baseline;
  position: relative;
  top: -1ex;
}

sub{
  vertical-align: baseline;
  position: relative;

}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* 共通要素 */

/* 背景 */
html{
	background: #e7e7e7 url("/eng/common/images/bg_html.gif") repeat-x top left;
}

body{
	color: #000;
}

div.wrapper{
	width: 924px;
	margin: 0 auto;
	background: url("/eng/common/images/bg_wrapper.gif") no-repeat top left;
}

div.container,
div.footer p{
	background: #fff;
}

dl.dt3 dt{
	float: left;
	width: 3em;
}

dl.dt3 dd{
	padding-left: 3.5em;
}

dl.dt5 dt{
	float: left;
	width: 5em;
}

dl.dt5 dd{
	padding-left: 5.5em;
}

dl.dt7 dt{
	float: left;
	width: 7em;
}

dl.dt7 dd{
	padding-left: 7.5em;
}

div.main div.general.group,
div.main div.docset{
	clear: both;
}

div.main div.articles{
	float: left;
}

div.main div.docset div.article{

}

div.main div.articles div.article{
	
}

div.main div.links{
	margin-top: 1em;
}


dl{
	line-height: 125%;
	margin-top: 5px;
}

div.main div.docset div.article dd{
	margin-bottom: 0.3em;
}


/* 2 カラム */
div.main div.general div.multicol,
div.main div.splinkset div.multicol{
	width: 645px;
	clear: both;
	margin: 0;
	background: url("/eng/common/images/bg_2col_body.gif") repeat-y top left;
	margin-bottom: 10px;
	overflow: hidden;
	padding: 0;
}

div.main div.splinkset.sitemap div.multicol{
	background-image: none;
}

div.main div.general div.multicol div.multicol-inner,
div.main div.splinkset div.multicol div.multicol-inner{
	width: 655px;
	background: url("/eng/common/images/bg_2col_bottom.gif") no-repeat bottom left;
}

div.main div.splinkset.sitemap div.multicol div.multicol-inner{
	background-image: none;
}

div.main div.general div.multicol div.section,
div.main div.splinkset div.multicol div.section{
	width: 317px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

div.main div.general div.multicol div.section h3,
div.main div.splinkset div.multicol div.section h3{
	width: 301px;
}

/* 4カラム */
div.main div.thumbnailset div.cols{
	width: 645px;
	clear: both;
	margin-bottom: 10px;
}


div.main div.thumbnailset div.cols div.cols-inner{
	width: 645px;
	border-top: 1px dotted #999;
}

div.main div.thumbnailset div.cols div.section{
	width: 150px;
	float: left;
	border-right: 1px dotted #999;
	padding: 5px;
}

div.main div.thumbnailset div.cols div.section div.pic,
div.main div.docset div.pic.data{
	position: relative;
	line-height: 100%;
}

div.main div.thumbnailset div.cols div.section span.glass,
div.main div.docset div.pic.data span.glass{
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	top: 6px;
	left: 6px;
	background: url("/eng/common/images/icon_glass.gif") no-repeat bottom right;
}

div.main div.docset div.pic.data span.glass{
	right: 20px;
}

div.main div.thumbnailset div.cols div.cols-inner.first{
	border-top: none;
}

div.main div.thumbnailset div.cols div.section.last,
div.main div.thumbnailset div.cols.first div.section.last{
	border-right: none;
}

div.main div.thumbnailset div.cols dl.info{
	font-size: 85%;
}

div.main div.thumbnailset div.cols dl.info dt{
	font-weight: bold;
	color: #036;
	margin-bottom: 0.3em;
}

div.arrows{
	margin-top: 5px;
	min-height: 1em;
}

p.prev{
	background: url("/eng/common/images/icon_arrow_sl.gif") no-repeat 0 0.45em;
	padding-left: 12px;
	float: left;
}

p.next{
	background: url("/eng/common/images/icon_arrow_s.gif") no-repeat right 0.45em;
	padding-right: 12px;
	float: right;
}


/* 見出し */
h2.book-header,
div.main div.general h2,
div.main div.splinkset h3,
div.main div.general.group h3{
	_height: 20px;
	min-height: 20px;
	padding: 6px 7px 4px 7px;
	background: url("/eng/common/images/bg_title_silver.gif") repeat-x bottom left;
	border: solid 1px #D6D6D6;
	font-size: 110%;
	font-weight: bold;
}



/* 小見出し */

div.main div.docset div.article div.article-header,
div.main div.docset div.article div.timetable-header,
div.main div.tableset div.tableset-header,
div.main div.splinkset-header,
div.main div.general.bid div.bid-header,
div.main div.general.personal div.personal-header,
div.main div.mapset div.mapset-header,
div.main div.inquiry div.inquiry-header{
	margin-bottom: 15px;
	border-left: solid 3px #1c50a1;
	clear: both;
}

div.main div.docset div.articles div.article-header{
	border: none;
	font-weight: bold;
}

div.main div.inquiry div.inquiry-header {
	margin-top: 1.5em;
	font-weight: bold;
}

div.main div.docset div.article div.article-header h3,
div.main div.docset div.article div.timetable-header h3,
div.main div.tableset div.tableset-header h3,
div.main div.splinkset-header h2,
div.main div.general.bid div.bid-header h3,
div.main div.general.personal div.personal-header h2,
div.main div.mapset div.mapset-header h3,
div.main div.inquiry div.inquiry-header h4{
	_height: auto;
	min-height: auto;
	padding: 2px 6px 4px 6px;
	background: url("/eng/common/images/bg_dotted_l.gif") repeat-x bottom left;
	border: none;
	line-height: 1.3;
	font-weight: bold;
	font-size: 100%;
}

div.main div.docset div.article div.article-header h3{
	margin-top: 1em;
}

div.main div.inquiry dl.dl_contact{
	padding-bottom: 1em;
}

div.main div.section-body dl.dl_univ{

}

div.main div.inquiry dl.dl_contact dt{
	padding-bottom: 0.5em;
	font-weight: bold;
}

div.main div.section-body dl.dl_univ dt{
	padding: 0.5em 0;
	font-size: 90%;
}

div.main div.section-body dl.dl_univ dd{
	padding-bottom: 0.5em;
	margin-left: 1em;
}

/* h4見出し（本文セット内） */
div.main div.docset div.article div.textset h4,
div.main table.timetable h4{
	font-weight: bold;
	color: #360;
	padding-bottom: 0.4em;
}

div.main table.timetable h4{
	margin-top: 5px;
}

/* フィード */
div.main div.index div.index-header ul,
div.main div.general.recruit div.general-header ul{
	position: absolute;
	bottom: 0;
}

div.main div.index div.index-header ul li.feed,
div.main div.general.recruit div.general-header ul li.feed{
	width: 33px;
	height: 15px;
	list-style-type: none;
}

div.main div.index div.index-header ul li.feed a img,
div.main div.general.recruit div.general-header ul li.feed a img{
	display: block;
}

/* テーブル */
div.main div.tableset table,
div.main div.general table.guideline,
div.main div.general.group table{
	width: 645px;
}

div.main div.general.group table.magnetlist{
	width: 475px;
}

div.main table.contact{
	width: 635px;
}

div.main div.tableset table,
div.main div.docset div.article div.textset div.text table,
div.main div.general table.guideline,
div.main div.general.group table,
div.main table.contact,
div.main table.timetable{
	border-collapse: collapse;
	empty-cells: show;
	line-height: 1.3;
}

div.main div.docset div.article div.textset div.text div.txs table{
	width: 99%;
}

div.tx p{
	
}

table.th5 th{
	width: 5em;
}

table.th7 th{
	width: 7em;
}

table.th9 th{
	width: 9em;
}

div.main table.timetable{
	width: 99%;
}

div.main div.tableset table th,
div.main div.tableset table td,
div.main div.docset div.article div.textset div.text table th,
div.main div.docset div.article div.textset div.text table td,
div.main div.general table.guideline th,
div.main div.general table.guideline td,
div.main div.general.group table th,
div.main div.general.group table td,
div.main div.general.group table.magnetlist th,
div.main div.general.group table.magnetlist td,
div.main table.timetable th,
div.main table.timetable td{
	padding: 4px 12px;
	border: solid 1px #ddd;
}

div.main div.tableset table th,
div.main div.docset div.article div.textset div.text table th,
div.main div.general table.guideline th,
div.main div.general.group table th,
div.main table.timetable th{
	background: #e4ebf0;
	font-weight: normal;
	color: #666;
}

div.main table.timetable th{
	width: 6em;
}

div.main table.timetable td dl,
div.main table.timetable td p{
	margin-bottom: 1em;
}

div.main table.timetable td dt{
	margin-bottom: 0.4em;
}
div.main table.timetable td dd{
	font-size: 90%;
}

div.main table.contact th.ope{
	width: 290px;
}
div.main table.contact th.sec{
	width: 125px;
}
div.main table.contact th.tel{
	width: 100px;
}
div.main table.contact th.mal{
	width: 120px;
}

div.main div.general.group table.magnetlist th{
	font-size: 80%;
}

div.main div.general.group table.magnetlist th.tesra,
div.main div.general.group table.magnetlist th.caliber{
	width: 65px;
}

div.main div.tableset table ul li,
div.main div.tableset table ol li,
div.main div.general table ul li,
div.main div.general table ol li{
	margin-top: 4px;
	margin-bottom: 4px;
	background: none;
	font-weight: normal;
}

div.main div.general table ul li{
	padding-left: 0;
}

div.main div.tableset table ol,
div.main div.general table ol{
	margin-left: 30px;
}

div.main div.tableset table ul,
div.main div.general table ul{
	margin-left: 18px;
	list-style-type: disc;
}

div.main div.general.group table ul{
	margin-left: 18px;
}

/* バナー */
div.main div.banner{
	width: 605px;
	
	padding: 9px;
	background: #fff;
	border: solid 1px #ddd;
	font-size: 80%;
}

div.main div.banner img{
	display: block;
	float: left;
	margin-right: 10px;
}

div.main div.banner p{
	margin-top: 2px;
	line-height: 1.4;
}

/* 画像キャプション */
div.main span.caption,
div.main label.caption,
div#localbanners span.caption,
div.utilities div.sublink p.caption{
	display: block;
	line-height: 1.2;
	font-size: 90%;
	color: #666;
}



div.utilities div.sublink p.caption{
	margin-top: 0.5em;
}

div.main span.caption.center{
	text-align: center;
}

div.main span.caption.left{
	text-align: left;
}


div.main span.caption.right{
	text-align: right;
}

/* 日付, カテゴリ */
div.container p.metadata,
div.container dl dt{
	height: 100%;
}

div.container p.metadata span.caption,
div.container dl dt span.caption,
div.container span.date,
div.container span.category{
	display: block;
	float: left;
	line-height: 1.1;
}



div.container dl dt span.caption{
	font-weight: normal;
	font-size: 100%;
	color: #000;
}

div.container span.date{
	margin-right: 6px;
	font-size: 90%;
	font-weight: bold;
	color: #666;
}

div.container span.category,
div.main h3.category{
	background: #1c50a1;
	color: #fff;
}

div.container span.category{
	margin-right: 4px;
	padding: 2px 3px;
	font-size: 80%;
}

div.main h3.category{
	display: inline;
	padding: 2px 4px;
	font-size: 120%;
}

div.container div.main div.subject p.metadata{
	margin-top: 10px;
	text-align: right;
	line-height: 1.1;
	padding: 0;
}

div.container div.main div.articles div.textset p.metadata{
	margin: 5px 0;
	min-height: 1em;
}


div.container div.main div.subject p.metadata span.category,
div.container div.main div.subject p.metadata span.date{
	display: inline;
	float: none;
	line-height: 1.2;
}

div.container div.main div.subject p.metadata span.date{
	color: #000;
}

div.container span.category.new{
	background: #e80000;
	letter-spacing: 0.1em;
}

div.container span.category.reference{
	background: #1ca17d;
}

div.container span.category.research,
div.main h3.category.research{
	background: #9555aa;
}

div.container span.category.engineer,
div.main h3.category.engineer{
	background: #5aa;
}

div.container span.category.office,
div.main h3.category.office{
	background: #aa9555;
}

/* リンク */
div.main p.link{
	background: url("/eng/common/images/icon_arrow_s.gif") no-repeat 0 0.45em;
	padding-left: 12px;
}

div.main p.link a{
	
}

div.sublink dd{
	font-size: 90%;
	clear: left;
}

div.sublink.employment dd p.link{
	margin-bottom: 10px;
}

div.header a,
div.footer a,
div.container a,
p.topicpath a,
div.main a span.caption{
	color: #0F69C0;
}

div.main p.link.right {
	clear:both;
	float: right;
	font-size: 90%;
}


p.prev{
	background: url("/eng/common/images/icon_arrow_sl.gif") no-repeat 0 0.45em;
	padding-left: 12px;
	float: left;
}

p.next{
	background: url("/eng/common/images/icon_arrow_s.gif") no-repeat right 0.45em;
	padding-right: 12px;
	float: right;
}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* ヘッダ */
div.header{
	position: relative;
	width: 890px;
	height: 131px;
	margin: 0 auto;
	padding-top: 15px;
}

div.header p.logo,
div.header h1.logo{
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 1;
	
	width: 370px;
	height: 42px;
	
}

/* ナビ */
div.header ul.headernavi{
	position: absolute;
	top: 20px;
	right: 97px;
	z-index: 2;
}

div.header ul.headernavi li{
	display: inline;
}

div.header ul.headernavi li a{
	display: block;
	float: left;
	margin-left: 14px;
	padding-left: 14px;
	border-left: solid 1px #ccc;
	font-size: 80%;
}

div.header ul.headernavi li.first a{
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

/* 検索 */
div.header form{
	position: absolute;
	top: 43px;
	right: 235px;
	
	z-index: 3;
}

div.header form input{
	display: block;
	float: left;
}

form input.text{
	height: 16px;
	margin-right: 5px;
	border: solid 1px #7e9db9;
}

div.header form input.text{
	width: 130px;
}

body:last-child:not(:root:root) div.header form input.text{
	height: 17px;
}

/* 文字サイズ */
div.header p.fontsize{
	position: absolute;
	top: 41px;
	right: 97px;
	font-size: 80%;
	color: #444;
	z-index: 4;
}

div.header p.fontsize span.caption,
div.header p.fontsize label.caption,
div.header p.fontsize img{
	display: block;
	float: left;
}

div.header p.fontsize span.caption,
div.header p.fontsize label.caption{
	margin-top: 9px;
	margin-right: 6px;
}

div.header p.fontsize img{
	margin-right: 5px;
}

div.header p.fontsize img.small,
div.header p.fontsize a#font_s img{
	margin-top: 6px;
}

div.header p.fontsize img.middle,
div.header p.fontsize a#font_m img{
	margin-top: 3px;
}

div.header p.fontsize img.large,
div.header p.fontsize a#font_l img{
	margin-right: 0;
}

/* English, プリント */
div.header ul.alternate{
	position: absolute;
	top: 15px;
	right: 15px;
	width: 75px;
	height: 46px;
	z-index: 5;
}

div.header ul.alternate li.english{
	position: absolute;
	top: 0;
	left: 0;
}

div.header ul.alternate li.print{
	position: absolute;
	top: 26px;
	left: 0;
}

/* グローバルナビ */
div.header ul.navi{
	height: 35px;
	padding-top: 96px;
	background: url("/eng/common/images/bg_navi.jpg") no-repeat bottom left;
}

div.header ul.navi li{
	display: inline;
	height: 35px;
}

div.header ul.navi li a{
	display: block;
	float: left;
	height: 35px;
}

/* -------------------------------------------------- */
/* トピックパス */
p.topicpath{
	width: 860px;
	margin: 0 auto;
	padding: 7px 15px 0 15px;
	background: url("/eng/common/images/bg_topicpath.gif") repeat-x top left;
	border-top: solid 1px #fff;
	_height: 25px;
	min-height: 25px;
	line-height: 1.4;
	color: #6a6a6a;
}

p#noscript{
	width: 860px;
	margin: 0 auto;
	padding: 7px 15px 0 15px;
	line-height: 1.2;
	color: #C00;
	text-align: center;
}

p.topicpath span.separater{
	margin-right: 0.4em;
	margin-left: 0.4em;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* 2 カラム領域 */
div.container{
	width: 860px;
	margin: 0 auto;
	padding: 20px 15px 0 15px;
	border-bottom: 1px solid #FFF;
}

/* 本文領域 */
div.main{
	width: 645px;
	float: right;
}

div.main p,
div.main div.docset div.text{
	margin-right: 2px;
	margin-left: 2px;
	line-height: 1.7;
}

div.main div.docset div.text.news ol li{
	margin-bottom: 1em;
}

/* -------------------------------------------------- */
/* 概要 */
div.main div.subject{
	width: 645px;
	margin-bottom: 15px;
}

div.main div.subject div.subject-header{
	padding-bottom: 2px;
	background: url("/eng/common/images/bg_subject_title_bottom.gif") no-repeat bottom left;
}

div.main div.subject h1{
	_height: 20px;
	min-height: 20px;
	padding: 9px 12px 6px 12px;
	background: #1c66b1 url("/eng/common/images/bg_subject_title.gif") no-repeat top left;
	font-weight: bold;
	font-size: 140%;
	color: #fff;
}

div.main div.subject p.subtitle{
	margin-top: 10px;
}

div.main div.subject h1.image{
	padding: 0;
	border: solid 1px #ddd;
	border-bottom: none;
}

div.main div.subject h1.image img{
	display: block;
}

div.main div.subject p.date{
	margin-top: 20px;
	margin-right: 18px;
	text-align: right;
	font-weight: bold;
}

div.main div.subject div.subject-body{
	width: 613px;
	padding: 18px 15px 10px 15px;
	background: url("/eng/common/images/bg_subject_body.gif") no-repeat top left;
	border: solid 1px #ddd;
	border-top: none;
}

div.main div.subject div.subject-body p.summary{
	margin: 0 0 10px 0;
	padding: 0 2px 8px 2px;
	background: url("/eng/common/images/bg_dotted_s.gif") repeat-x bottom left;
	line-height: 1.3;
	font-size: 120%;
	font-weight: bold;
}

/* -------------------------------------------------- */
/* 記事セット 大見出し */
div.main div.docset{
	width: 645px;
	padding: 10px 0;
	margin-bottom: 10px;
	overflow: hidden;
}

div.main div.docset div.docset-header{
	margin-bottom: 18px;
	border-left: solid 6px #1c50a1;
}

div.main div.docset div.docset-header h2{
	padding: 3px 11px 3px 11px;
	background: #F3F3F3;
	border-bottom: solid 1px #ddd;
	line-height: 1.3;
	font-weight: bold;
	font-size: 125%;
}

div.main div.docset p.summary{
	margin-bottom: 15px;
	font-weight: bold;
}

/* 記事セット 小見出し */
div.main div.docset div.article div.textset{
	width: 100%;
}

div.main div.docset div.article{
	width: auto;
}

div.main div.docset div.articles div.article div.textset{
	width: 100%;
}

div.main div.docset div.article div.textset div.text,
div.main div.docset div.articles div.article div.textset{
	height: 100%;
}

div.main div.docset div.article div.textset div.text.news dt{
	font-weight: bold;
	margin-top: 1em;
	clear: left;
}

div.main div.docset div.article div.textset div.text.news dd{
	margin-left: 2em;
}

div.main div.docset div.article div.textset div.text p{
	margin-bottom: 1em;
}

div.main div.docset div.article div.textset div.pic,
div.main div.docset div.pic{
	margin: 0.35em auto 15px auto;
}

div.main div.docset div.article div.textset div.pic img,
div.main div.docset div.pic img{
	display: block;
	margin-bottom: 6px;
}

div.main div.general.group div.textset div.pic img{
	margin-top: 5px;
}
div.main div.general.group div.textset div.pic,
div.main div.general.group div.textset p{
	margin-bottom: 15px;
}

div.pic.right,
div.main div.docset div.article div.textset div.pic.tight{
	float: right;
	padding-left: 20px;
}

div.pic.left,
div.main div.docset div.article div.textset div.pic.left{
	float: left;
	padding-right: 20px;
}

div.main div.docset div.article div.textset div.text ul,
div.main div.docset div.article div.textset div.text ol,
div.main div.docset div.article div.textset div.text table{
	margin-top: 0.5em;
	margin-bottom: 0.75em;
}

/* リスト */
div.main div.docset div.article div.textset div.text ul,
div.main div.docset div.article div.textset ul{
	margin-left: 2.5em;
	list-style: disc;
}

div.main div.docset div.article div.textset div.text ol{
	margin-left: 3.25em;
}

div.textset div.text ol.nomargin li,
div.textset div.text ol li li{
	margin-bottom: 0;
}


div.textset ul.booklist li{
	margin-bottom: 1em;
}

ul.book_summary{
	margin-left: 2.5em;
	list-style: disc;
	margin-top: 1em;
	clear: left;
}

div.bookdata p.book_summarytext{
	margin-top: 1em;
	clear: left;
	line-height: 135%;
	font-size: 95%;
}

div.bookdata{
	line-height: 125%;
	font-size: 95%;
}


/* テーブル */
div.main div.docset div.article div.textset div.text table{
	margin-left: 1px;
}


/* 表組みセット */
div.main div.tableset{
	margin-bottom: 30px;
}

div.main div.tableset table th{
	width: 33.3%;
}

div.main div.tableset table.generaltable th{
	width: auto;
	vertical-align: top;
}
div.main div.tableset table.generaltable td{
	vertical-align: top;
}

div.main div.tableset table.generaltable p{
	line-height: 120%;
	margin-top: 10px;
	margin-bottom: 2px;
}


div.main div.tableset table.generaltable p.first{
margin-top: 2px;
}


div.main div.tableset table.tripartite td {
	width: 33.3%;
}
/* -------------------------------------------------- */
/* 関連イメージセット, 関連ファイルセット, 関連リンクセット 共通 */
div.main div.fileset,
div.main div.linkset,
div.main div.imageset{
	width: 625px;
	margin-bottom: 20px;
	padding: 10px 9px;
	border: solid 1px #ddd;
}

/* 関連ファイルセット, 関連リンクセット 共通 */
div.main div.fileset,
div.main div.linkset{
	background: #f2f2f2;
}

div.main div.fileset div.fileset-header,
div.main div.linkset div.linkset-header{
	margin-bottom: 6px;
	width: 625px;
	background: #2456a5 url("/eng/common/images/bg_set_title_top.gif") no-repeat top left;
}

div.main div.fileset div.fileset-header h3,
div.main div.linkset div.linkset-header h3{
	padding: 4px 7px;
	background: url("/eng/common/images/bg_set_title_bottom.gif") no-repeat bottom left;
	color: #fff;
}

div.main div.fileset p.summary,
div.main div.linkset p.summary{
	margin-bottom: 6px;
	color: #333;
}

div.main div.fileset div.section,
div.main div.linkset div.section{
	width: 611px;
	padding: 7px;
	background: url("/eng/common/images/bg_separater.gif") repeat-x top left;
	clear: both;
}

div.main div.fileset div.section.first,
div.main div.linkset div.section.first{
	padding-top: 0;
	background: none;
}

div.main div.fileset dl,
div.main div.linkset dl{
	line-height: 1.5;
}

div.main div.fileset dl dt,
div.main div.linkset dl dt{
	margin-bottom: 3px;
}

/* 関連イメージセット */
div.main div.imageset h3{
	margin-bottom: 13px;
	padding-bottom: 7px;
	border-bottom: solid 1px #ddd;
	font-weight: bold;
	color: #444;
}

div.main div.imageset-body{
	width: 638px;
}

div.main div.imageset div.pic{
	width: 148px;
	float: left;
	margin-right: 11px;
}

div.main div.imageset div.pic img{
	display:block;
}

/* 関連ファイルセット */
div.main div.fileset dl dt{
	min-height: 14px;
	padding-bottom: 0px;
	padding-left: 19px;
	background: no-repeat 0 0;
}

div.main div.fileset dl dt.pdf{
	background-image: url("/eng/common/images/icon_pdf.gif");
}

div.main div.fileset dl dt.word{
	background-image: url("/eng/common/images/icon_word.gif");
}

div.main div.fileset dl dt.other{
	background-image: url("/eng/common/images/icon_other.gif");
}

div.main div.fileset dl dd{
	margin-left: 19px;
}

/* 関連リンクセット */
div.main div.linkset{
	margin-bottom: 20px;
}

div.main div.linkset dl{
	height: 100%;
}

div.main div.linkset div.pic img{
	float: left;
	margin: 5px 10px 3px 0;
}

/* -------------------------------------------------- */
/* お問い合わせ */

div.main div.inquiry{
	clear: both;
}

div.main div.inquiry div.inquiry-header{
	margin-bottom: 10px;
}



div.main div.inquiry h3{
	margin-bottom: 10px;
	padding: 3px 9px;
	background: #8b8b8b;
	font-weight: bold;
	color: #fff;
}

div.main div.inquiry h4{
	font-weight: bold;
	margin-bottom: 8px;
	margin-top: 14px;
}

div.main div.inquiry div.inqdiv{
	margin-bottom: 1em;
}
div.main div.inquiry p.link{
	margin-bottom: 0.5em;
}

/* -------------------------------------------------- */
/* インデックス */
div.main div.index{
	margin-bottom: 30px;
	clear: both;
}

div.main div.index div.index-header{
	position: relative;
	width: 643px;
	margin-bottom: 8px;
	padding-right: 2px;
	background: url("/eng/common/images/bg_title_linear.gif") no-repeat bottom left;
	line-height: 1.3;
}

div.main div.index div.index-header h2{
	width: 595px;
	padding-bottom: 3px;
	padding-left: 2px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 140%;
}

div.main div.index div.index-header ul{
	right: 2px;
}

div.main div.index div.index-header ul li.feed{
	padding-bottom: 6px;
}

*+html body div.main div.index div.index-header ul li.feed{
	padding-bottom: 4px;
}

* html body div.main div.index div.index-header ul li.feed{
	padding-bottom: 4px;
}

div.main div.index div.index-header ul li.feed.nims{
	width: 70px;
}

div.main div.index div.index-body{
	background: #f0f0f0;
}

div.main div.index div.index-body hr{
	border-color: #f0f0f0;
}

div.main div.index div.index-body div.section{
	width: 614px;
	padding: 10px 15px;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #d9d9d9;
	border-right: solid 1px #d9d9d9;
}

div.main div.index div.index-body div.section div.pic img{
	float: right;
	margin: 0.35em 2px 0 15px;
}

div.main div.index div.index-body div.section div.section-body{
	height: 100%;
}


div.main div.index div.index-body div.section dl,
div.main div.index div.index-body div.section p{
	line-height: 1.7;
}

div.main div.index div.index-body div.section h3{
	margin-bottom: 3px;
	font-weight: bold;
	clear: left;
}

div.main div.index div.index-body div.section p{
	margin-left: 0;
}

div.main div.index div.index-body div.section p.subtitle{
	margin-bottom: 4px;
	line-height: 115%;
}

div.main div.index div.index-body div.section dl dt{
	margin-bottom: 1em;
	min-height: 1em;
}

div.main div.index div.index-body div.multicol div.section dl dt span.date{
	float: none;
}

div.main div.index div.index-body div.section dl dd{
	clear: left;
	font-size: 0.9em;
	line-height: 135%;
}

/* インデックス 2カラム */
div.main div.index div.index-body div.multicol{
	width: 645px;
	clear: both;
	background: url("/eng/common/images/bg_separater_height.gif") repeat-y 50% 0;
	border-right: solid 1px #E6E6E6;
	border-bottom: solid 1px #E6E6E6;
}

div.main div.index div.index-body div.multicol div.section{
	width: 292px;
	float: left;
	border-right: none;
	border-bottom: none;
}

/* -------------------------------------------------- */
/* 特設リンクセット */
div.main div.splinkset{
	width: 645px;
	margin-bottom: 20px;
	clear: both;
}

div.main div.splinkset div.section h3 a{
	display: block;
	padding-left: 17px;
	background: url("/eng/common/images/icon_arrow_l.gif") no-repeat 0 3px;
}

div.main div.splinkset div.section h3 a:link,
div.main div.splinkset div.section h3 a:visited{
	text-decoration: none;
}

div.main div.splinkset div.section h3 a:hover,
div.main div.splinkset div.section h3 a:active{
	text-decoration: underline;
}

div.main div.splinkset div.section div.section-body{
	padding: 7px 10px 0 10px;
}

div.main div.splinkset div.section p,
div.main div.splinkset div.section dl.dl_univ{
	height: 100%;
	margin-bottom: 10px;
}

div.main div.splinkset div.section div.pic img{
	float: left;
	margin: 0.35em 10px 10px 0;
}

div.main div.splinkset div.section h3.image{
	padding: 0;
	background: none;
	font-weight: normal;
}

div.main div.splinkset div.section h3.image a{
	display: inline;
	padding-left: 0;
	background: none;
}

div.main div.splinkset div.section h3.image a img{
	display: block;
}

/* 1 カラム */
div.main div.splinkset div.section.singlecol{
	width: 645px;
	float: none;
	margin-right: 0;
	margin-bottom: 10px;
}

div.main div.splinkset div.section.singlecol h3.image{
	width: 642px;
}

div.main div.splinkset div.section.singlecol div.section-body{
	width: 622px;
	border: solid 1px #D6D6D6;
	border-top: none;
}

div.main div.splinkset div.section.singlecol h3{
	width: 628px;
	margin-bottom: 0;
}

/* 2 カラム */
div.main div.splinkset div.multicol div.section h3.image{
	width: 315px;
}

/* 2 カラム内で 1 件のとき */
div.main div.splinkset div.multicol.odd,
div.main div.splinkset div.multicol.odd div.multicol-inner{
	width: 317px;
}

/* -------------------------------------------------- */
/* 通常 */
div.main div.general{
	clear: both;
	margin-bottom: 30px;
}

div.main div.general h2{
	margin-bottom: 16px;
}

div.main div.general div.section{
	width: 600px;
	margin-bottom: 10px;
	padding: 10px 28px 0 17px;
	border-top: solid 1px #d9d9d9;
	clear: both;
}

div.main div.general div.multicol div.section{
	clear: none;
}

div.main div.general div.section.first{
	padding-top: 0;
	border-top: none;
}

div.main div.general div.section-body{
	height: 100%;
}

div.main div.general div.section h3{
	clear: left;
	margin-bottom: 5px;
	line-height: 1.7;
}

div.main div.general div.section h3 a{
	font-weight: bold;
}

div.main div.general div.section h4{
	padding: 5px 7px;
	background: url("/eng/common/images/bg_title_silver.gif") repeat-x bottom left;
	border: solid 1px #D6D6D6;
	font-size: 120%;
	font-weight: bold;
}

div.main div.general div.section p{
	margin-left: 0;
	margin-bottom: 5px;
}

div.main div.general div.section p.metadata{
	margin-bottom: 10px;
}

div.main div.docset div.article div.textset div.text p.link{
	margin: 0;
}

div.main div.docset div.article div.textset div.text div.links{
	margin-bottom: 15px;
}

div.main div.general div.section div.pic img{
	float: right;
	margin-left: 12px;
}

div.main div.general dl{
	line-height: 1.7;
}

div.main div.general dl dt{
	margin-bottom: 5px;
}


div.main div.general ul li{
	margin-bottom: 8px;
	margin-left: 12px;
	line-height: 1.3;
}


div.main div.general ul{
	margin-left: 16px;
	margin-right: 16px;
	list-style-type: disc;
}

div.main div.general div.banner{
	margin-left: 10px;
}

/* テーブル */
div.main div.general table.guideline th,
div.main div.general table.guideline td{
	border: solid 1px #fff;
}

div.main div.general table.guideline th{
	width: 180px;
	text-align: left;
}

div.main div.general table.guideline td{
	width: 465px;
	background: #e6e6e6;
}

/* 2 カラム */
div.main div.general div.multicol{
	margin-bottom: 20px;
	clear: both;
}

div.main div.general div.multicol div.section{
	margin-bottom: 0;
	padding: 0 0 3px 0;
	border-top: none;
}

div.main div.general div.multicol div.section h5,
div.main div.general div.multicol div.section ul{
	margin: 10px 10px 0 10px;
}

div.main div.general div.multicol div.section h5{
	font-weight: bold;
}

div.main div.general div.multicol div.section ul{
	width: 295px;
	list-style-type: none;
	margin-left: 0;
}

div.main div.general div.multicol div.section ul li{
	font-weight: normal;
	background: url("/eng/common/images/icon_arrow_s.gif") no-repeat 0 0.45em;
	padding-left: 12px;
}


div.main div.general dl.multicol{
	width: 612px;
	margin: 0 16px 10px 16px;
	line-height: 1.3;
	clear: both;
}

div.main div.general dl.multicol dt,
div.main div.general dl.multicol dd{
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}

div.main div.general dl.multicol dt{
	clear: both;
	float: left;
	padding-right: 8px;
	margin-right: 8px;
	margin-bottom: 0;
	color: #666;
}

div.main div.general dl.multicol dd{
	height: 100%;
	padding-left: 0;
}

div.main div.general dl.multicol.attached{
	background: url("/eng/common/images/bg_separater_height_dotted.gif") repeat-y 8em top;
}

div.main div.general dl.multicol.attached dd{
	padding-left: 0px;
	display: block;
}

div.main div.general dl.multicol.attached dt{
	width: 9em;
}

div.main div.general dl.multicol.attached dt.pdf{
	background: url("/eng/common/images/icon_pdf.gif") no-repeat right 0.2em;
}

div.main div.general dl.multicol.attached dd.pdf a{
	
}

*+html body div.main div.general dl.multicol.attached dd.pdf a{

}

* html body div.main div.general dl.multicol.attached dd.pdf a{
	
}

/* 人物紹介 */
div.main div.general.personal div.personal-body{
	clear: both;
	margin-bottom: 15px;
}

div.main div.general.personal div.pic img{
	float: left;
	margin-top: 0.3em;
	margin-right: 12px;
}

div.main div.general.personal dl dt{
	margin: 0;
	/*font-weight: bold;*/
	color: #666;
}

div.main div.general.personal dl dd{
	font-size: 115%;
	font-weight: bold;
	margin-bottom: 0.5em;
}

div.main div.general.personal ul.unitslink{
	width: 620px;
	min-height: 20px;
	list-style-type: none;
}

div.main div.general.personal ul.unitslink li{
	float: right;
	padding-left: 12px;
	background: url("/eng/common/images/icon_arrow_s.gif") no-repeat 0 0.45em;
	font-weight: bold;
}

/* グループ */
div.main div.general.group div.textset{
	margin-top: 10px;
	margin-bottom: 10px;
}

div.main div.general.group p.summary{
	margin-bottom: 15px;
}

div.main div.general.group table{
	margin-bottom: 15px;
}

div.main div.general.group table th,
div.main div.general.group table td{
	border: solid 1px #fff;
}

div.main div.general.group table.grouplist{
	clear: bpth;
}

div.main div.general.group table.grouplist th{
	width: 145px;
	vertical-align: top;
	text-align: left;
}

div.main div.general.group table.grouplist td{
	width: 166px;
	background: #e6e6e6;
}

div.main div.general.group table.grouplist td.leader{
	width: 500px;book
}



/* 人材募集 */
div.main div.general.recruit div.general-header{
	position: relative;
	width: 631px;
	_height: 20px;
	min-height: 20px;
	margin-bottom: 10px;
	padding: 6px 7px 4px 7px;
	background: url("/eng/common/images/bg_title_silver.gif") repeat-x bottom left;
	border: solid 1px #D6D6D6;
}

div.main div.general.recruit div.general-header h2{
	_height: auto;
	min-height: auto;
	width: 560px;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}

div.main div.general.recruit div.general-header ul{
	margin: 0;
	right: 10px;
}

div.main div.general.recruit div.general-header ul li{
	margin: 0;
	padding: 0;
	background: none;
}

div.main div.general.recruit div.general-header ul li.feed{
	padding-bottom: 8px;
}

*+html body div.main div.general.recruit div.general-header ul li.feed{
	padding-bottom: 5px;
}

* html body div.main div.general.recruit div.general-header ul li.feed{
	padding-bottom: 5px;
}

div.main div.general.recruit dl.multicol,
div.main div.general.recruit p.message{
	margin-top: 5px;
	margin-left: 0;
}

div.main div.general.recruit p.message{
	margin-bottom: 10px;
}

div.main div.general.recruit dl.multicol dt span.date{
	display: inline;
	margin: 2px 0 0 0;
	padding: 0;
	font-weight: normal;
}

div.main div.general.recruit dl.multicol dd{
	padding-left: 20px;
}

div.main div.general.recruit div.section{
	clear: both;
}

div.main div.general.recruit div.section dd{
	clear: both;
	padding-top: 0.5em;
}

div.main div.general table.guideline ul.apply_note{
	font-size: 0.8em;
}

/* 調達情報 */
div.main div.rules{
	padding: 20px;
}

div.main div.docset div.article div.textset div.rules h4{
	text-align: center;
	font-weight: normal;
	color: #000;
}
div.main div.rules dt{
	float: left;
	width: 3.5em;
	text-align: right;
}
div.main div.rules dd{
	padding-left: 4.5em;
}

ol.green-procurance table{
	width: 99%;
}

ol.green-procurance th{
	width: 220px;
	text-align: left;
	vertical-align: top;
}

ol.green-procurance td{
	vertical-align: top;
}

/* -------------------------------------------------- */
/* 役員紹介 */
table.forexe dl{
	width: 99%;
}

table.forexe dt {
	clear: both;
}

table.forexe th {
	vertical-align: top;
	width: 4.5em;
}

/* -------------------------------------------------- */
/* 情報公開　評価関連 */

div.main div.docset div.article.evaluation div.textset div.text{
	width: 640px;
}

div.main div.docset div.article.evaluation div.textset h4{
	margin-top: 10px;
}

table.audit_result{
	width: 638px;
}

table.audit_result th{
	font-size: 80%;
}



table.audit_result th.term{
	width: 90px;
}

table.audit_result th.result{
	width: 80px;
}

table.audit_result td{
	font-size: 90%;
}

div.main div.noteset{
	line-height: 120%;
	font-size: 90%;
	margin-bottom: 20px;
}

div.main div.noteset dd {
	margin-bottom: 0.5em;
}

/* -------------------------------------------------- */
/* 拠点 Map */
div.main h2.area{
	width: 643px;
	margin-bottom: 15px;
	padding: 0 2px 3px 2px;
	background: url("/eng/common/images/bg_title_linear.gif") no-repeat bottom left;
	line-height: 1.3;
	font-weight: bold;
	font-size: 140%;
}

div.main div.mapset{
	margin-bottom: 30px;
}

div.main div.mapset div.map{
	margin-bottom: 20px;
}

div.main div.mapset div#mapView{
	width: 460px;
	height: 480px;
	float: left;
}

div.main div.mapset div#mapData{
	float: right;
	width: 170px;
	height: 476px;
	background-color: #F3F3F3;
	padding: 5px;
	font-size: 85%;
}

div.main div.mapset div#mapData div#flist{
	overflow: auto;
	width: 160px;
	height: 440px;
}

div.main div.mapset div#mapData p{
	padding: 2px 5px;
	background-color: #E6E6E6;
	margin-bottom: 0.5em;
}

div.main div.mapset div#mapData ol{
	margin-left: 3em;
}

div.main div.mapset div#mapData ol li{
	margin-bottom: 0.3em;
}

div.main div.mapset div#route{
	width: 640px;
	font-size: 85%;
	overflow: auto;
	margin-bottom: 15px;
}

div.main div.mapset div.root{
	width: 645px;
}

div.main div.mapset div.root ul.tab{
	width: 654px;
}

div.main div.mapset div.root ul.tab li{
	float: left;
	margin-right: 9px;
}

div.main div.mapset div.root ul.tab li img{
	display: block;
}

div.main div.mapset div.root div.root-body{
	padding: 11px 12px 5px 12px;
	border: solid 1px #ddd;
}

div.main div.mapset div.root div.section{
	clear: both;
	padding-top: 10px;
	margin-bottom: 18px;
}

div.main div.mapset div.root div.section h4{
	margin-bottom: 12px;
	font-weight: bold;
	font-size: 120%;
}

div.main div.mapset div.root div.section h4 a img{
	margin-left: 5px;
	vertical-align: middle;
}

div.main div.mapset div.root div.section p{
	margin-bottom: 8px;
}

div.main div.mapset div.root div.section ul{
	margin-left: 12px;
}

div.main div.mapset div.root div.section ul li{

	margin-bottom: 8px;
	padding-left: 12px;
	background: url("/eng/common/images/icon_arrow_s.gif") no-repeat 0 5px;
	line-height: 1.3;
}

div.main div.mapset div.root div.section dl dt,
div.main div.mapset div.root div.section dl dd{
	line-height: 120%;
}

div.main div.mapset div.root div.section dl dd{
	margin-bottom: 0.5em;
}

div#map_info dt{
	font-weight: bold;
}

/* -------------------------------------------------- */
/* 広報活動 */

div.main table.openhouse_tt{
	font-size: 90%;
}


h2.book-header{
	margin-bottom: 1em;
	line-height: 110%;
}

dl.bookdata{

}

div.main div.splinkset div.section div.section-body.books{
	padding: 15px;
}

div.main div.splinkset div.section div.section-body.books div.pic{
	margin-left: 15px;
	margin-bottom: 10px;
	float: right;
}

div.main div.splinkset div.section div.section-body.books div.pic img{
	float: none;
	margin: 0;
}


div.section-body.books ul{
	font-size: 85%;
	list-style-type: disc;
	margin-left: 20px;
}

div.section-body.books ul li{
	margin-bottom: 0.5em;
	line-height: 110%;
}

ul.booklist dl{
	margin-bottom: 1em;
}

ul.booklist dl dl{
	color: #666;
	font-size: 90%;
	margin-left: 2em;
}

ul.booklist dl dt{
	margin-top: 0.5em;
}

ul.booklist dl dl dt{
	margin-top: 0;
	margin-bottom: 0.3em;
	color: #333;
}

ul.booklist div.feature{
	color: #C30;
	font-weight: bold;
}
ul.booklist div.normal{
	color: #093;
	font-weight: bold;
}

h3.book-subtitle{
	font-weight: bold;
	color: #360;
	padding-bottom: 1em;
}

/* 4カラム */
4カラム
div.main div.thumbnailset div.cols{
	width: 645px;
	clear: both;
	margin-bottom: 10px;
}


div.main div.thumbnailset div.cols div.cols-inner{
	width: 645px;
	border-top: 1px dotted #999;
}

div.main div.thumbnailset div.cols div.section{
	width: 150px;
	float: left;
	border-right: 1px dotted #999;
	padding: 5px;
}

div.main div.thumbnailset div.cols div.section div.pic{
	position: relative;
	line-height: 100%;
}

div.main div.thumbnailset div.cols div.section span.glass{
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	top: 6px;
	right: 4px;
	background: url("/eng/common/images/icon_glass.gif") no-repeat bottom right;
}

div.main div.thumbnailset div.cols div.cols-inner.first{
	border-top: none;
}

div.main div.thumbnailset div.cols div.section.last,
div.main div.thumbnailset div.cols.first div.section.last{
	border-right: none;
}

div.main div.thumbnailset div.cols dl.info{
	font-size: 85%;
}

div.main div.thumbnailset div.cols dl.info dt{
	font-weight: bold;
	color: #036;
	margin-bottom: 0.3em;
}


dl.datainfo dt{
	clear: left;
	font-weight: bold;
	margin-bottom: 0.3em;
	font-size: 90%;
	margin-top: 1em;
}

dl.datainfo dt.first{
	margin-top: 0;
}

div.main div.docset div.articles div.article div.textset div.text dl.datainfo dd{
	
	line-height: 170%;
}


div.main div.catdate span.date{
	float: none;
	margin-bottom: 0.5em;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* サイドナビ */
div.utilities{
	width: 200px;
	float: left;
	padding-bottom: 10px;
	background: url("/eng/common/images/bg_util_bottom.gif") no-repeat bottom left;
}

div#localbanners{
	width: 200px;
	float: left;
	margin: 10px 0;
}

div#localbanners div.pic{
	margin: auto;
}

div.utilities h2{
	height: 35px;
	padding-bottom: 1px;
	background: url("/eng/common/images/bg_util_title.gif") no-repeat bottom left;
}

div.utilities ul{
	border: solid 1px #ddd;
	border-bottom: solid 1px #fff;
}

div.utilities ul li{
	background: #f2f3ef;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #ddd;
	line-height: 1.2;
}

div.utilities ul li a{
	display: block;
	padding: 5px 9px 6px 26px;
	background: url("/eng/common/images/icon_util_parent.gif") no-repeat 9px 8px;
	font-weight: bold;
}

div.utilities ul li.current a{
	background: url("/eng/common/images/icon_util_parent_current.gif") no-repeat 6px 5px;
}

div.utilities ul li a:link,
div.utilities ul li a:visited{
	text-decoration: none;
	color: #454c9a;
}

div.utilities ul li a:hover,
div.utilities ul li a:active{
	text-decoration: underline;
}

div.utilities ul li.parent{
	border-bottom: none;
}

div.utilities ul ul{
	border: none;
	border-top: solid 1px #ddd;
}

div.utilities ul ul li{
	background: #fff;
}

div.utilities ul ul li a,
div.utilities ul li.current ul li a{
	background: url("/eng/common/images/icon_util_child.gif") no-repeat 15px 9px;
	font-weight: normal;
}

div.utilities ul ul li.current a{
	background: url("/eng/common/images/icon_util_child_current.gif") no-repeat 12px 7px;
}

div.utilities ul li.current a:link,
div.utilities ul li.current a:visited,
div.utilities ul li.current a:hover,
div.utilities ul li.current a:active{
	color: #8b8b8b;
}

div.utilities ul li.current ul li a:link,
div.utilities ul li.current ul li a:visited,
div.utilities ul li.current ul li a:hover,
div.utilities ul li.current ul li a:active{
	color: #454c9a;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* フッタ */
div.footer{
	width: 890px;
	margin: 0 auto;
	clear: both;
}

div.footer p{
	padding: 0 15px 15px 0;
	border-bottom: solid 1px #e7e7e7;
	text-align: right;
}

div.footer p a{
	padding-left: 15px;
	background: url("/eng/common/images/icon_top.gif") no-repeat 0 2px;
}

div.footer ul{
	width: 858px;
	padding: 7px 15px;
	background: url("/eng/common/images/bg_footernavi.gif");
	border: solid 1px #fff;
	min-height: 1.5em;
}

div.footer ul li{
	display: inline;
}

div.footer ul li a{
	display: block;
	float: left;
	padding-right: 12px;
	padding-left: 12px;
	border-left: solid 1px #bbb;
}

div.footer ul li.first a{
	padding-left: 0;
	border-left: none;
}

div.footer div.footer-inner{
	background: #205dbb url("/eng/common/images/bg_footer.gif") repeat-x top left;
	border-top: solid 1px #8fadda;
	color: #fff;
}

div.footer div.footer-inner address{
	width: 875px;
	_height: 81px;
	min-height: 81px;
	padding: 12px 15px 0 0;
	background: url("/eng/common/images/bg_footer_nims.gif") no-repeat top left;
	text-align: right;
	line-height: 1.8;
	font-size: 80%;
}

	font-weight: normal;
	font-style: normal;
	font-size: 100%;
}


strong,
em{
	color: #360;
}

hr{
	clear: both;
	height: 1px;
	border: 1px dotted #FFF;
}

div.readbtn{
	clear: both;
	width: 100%;
	text-align: center;
}

ul{
	list-style: none;
}

a:link,
a:visited{
	text-decoration: underline;
}

a:hover,
a:active{
	text-decoration: none;
}

a img{
	border: none;
}


caption{
	font-size: 90%;
	width: 100%;
	padding: 0.3em 1em;
	line-height: 110%;
	background-color: #EEE;
	border: 1px solid #DDD;
	border-bottom: none;
}

div.notice{
	clear: both;
	font-weight: bold;
	color: #F90;
	line-height: 130%;
	padding: 0.5em;
}

div.alignright{
	float: right;
}

span.center{
	display: block;
	text-align: center;
}

sup{
  vertical-align: baseline;
  position: relative;
  top: -1ex;
}

sub{
  vertical-align: baseline;
  position: relative;

}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* 共通要素 */

/* 背景 */
html{
	background: #e7e7e7 url("/eng/common/images/bg_html.gif") repeat-x top left;
}

body{
	color: #000;
}

div.wrapper{
	width: 924px;
	margin: 0 auto;
	background: url("/eng/common/images/bg_wrapper.gif") no-repeat top left;
}

div.container,
div.footer p{
	background: #fff;
}

dl.dt3 dt{
	float: left;
	width: 3em;
}

dl.dt3 dd{
	padding-left: 3.5em;
}

dl.dt5 dt{
	float: left;
	width: 5em;
}

dl.dt5 dd{
	padding-left: 5.5em;
}

dl.dt7 dt{
	float: left;
	width: 7em;
}

dl.dt7 dd{
	padding-left: 7.5em;
}

div.main div.general.group,
div.main div.docset{
	clear: both;
}

div.main div.articles{
	
}

div.main div.articles div.article{
	
}

div.main div.links{
	margin-top: 1em;
}


dl{
	line-height: 125%;
	margin-top: 5px;
}

div.main div.docset div.article dd{
	margin-bottom: 0.3em;
}


/* 2 カラム */
div.main div.general div.multicol,
div.main div.splinkset div.multicol{
	width: 645px;
	clear: both;
	margin: 0;
	background: url("/eng/common/images/bg_2col_body.gif") repeat-y top left;
	margin-bottom: 10px;
	overflow: hidden;
	padding: 0;
}

div.main div.splinkset.sitemap div.multicol{
	background-image: none;
}

div.main div.general div.multicol div.multicol-inner,
div.main div.splinkset div.multicol div.multicol-inner{
	width: 655px;
	background: url("/eng/common/images/bg_2col_bottom.gif") no-repeat bottom left;
}

div.main div.splinkset.sitemap div.multicol div.multicol-inner{
	background-image: none;
}

div.main div.general div.multicol div.section,
div.main div.splinkset div.multicol div.section{
	width: 317px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

div.main div.general div.multicol div.section h3,
div.main div.splinkset div.multicol div.section h3{
	width: 301px;
}

/* 4カラム */
div.main div.thumbnailset div.cols{
	width: 645px;
	clear: both;
	margin-bottom: 10px;
}


div.main div.thumbnailset div.cols div.cols-inner{
	width: 645px;
	border-top: 1px dotted #999;
}

div.main div.thumbnailset div.cols div.section{
	width: 150px;
	float: left;
	border-right: 1px dotted #999;
	padding: 5px;
}

div.main div.thumbnailset div.cols div.section div.pic,
div.main div.docset div.pic.data{
	position: relative;
	line-height: 100%;
}

div.main div.thumbnailset div.cols div.section span.glass,
div.main div.docset div.pic.data span.glass{
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	top: 6px;
	left: 6px;
	background: url("/eng/common/images/icon_glass.gif") no-repeat bottom right;
}

div.main div.docset div.pic.data span.glass{
	right: 20px;
}

div.main div.thumbnailset div.cols div.cols-inner.first{
	border-top: none;
}

div.main div.thumbnailset div.cols div.section.last,
div.main div.thumbnailset div.cols.first div.section.last{
	border-right: none;
}

div.main div.thumbnailset div.cols dl.info{
	font-size: 85%;
}

div.main div.thumbnailset div.cols dl.info dt{
	font-weight: bold;
	color: #036;
	margin-bottom: 0.3em;
}

div.arrows{
	margin-top: 5px;
	min-height: 1em;
}

p.prev{
	background: url("/eng/common/images/icon_arrow_sl.gif") no-repeat 0 0.45em;
	padding-left: 12px;
	float: left;
}

p.next{
	background: url("/eng/common/images/icon_arrow_s.gif") no-repeat right 0.45em;
	padding-right: 12px;
	float: right;
}


/* 見出し */
h2.book-header,
div.main div.general h2,
div.main div.splinkset h3,
div.main div.general.group h3{
	_height: 20px;
	min-height: 20px;
	padding: 6px 7px 4px 7px;
	background: url("/eng/common/images/bg_title_silver.gif") repeat-x bottom left;
	border: solid 1px #D6D6D6;
	font-size: 110%;
	font-weight: bold;
}



/* 小見出し */

div.main div.docset div.article div.article-header,
div.main div.docset div.article div.timetable-header,
div.main div.tableset div.tableset-header,
div.main div.splinkset-header,
div.main div.general.bid div.bid-header,
div.main div.general.personal div.personal-header,
div.main div.mapset div.mapset-header,
div.main div.inquiry div.inquiry-header{
	margin-bottom: 15px;
	border-left: solid 3px #1c50a1;
	clear: both;
}

div.main div.docset div.articles div.article-header{
	border: none;
	font-weight: bold;
}

div.main div.inquiry div.inquiry-header {
	margin-top: 1.5em;
	font-weight: bold;
}

div.main div.docset div.article div.article-header h3,
div.main div.docset div.article div.timetable-header h3,
div.main div.tableset div.tableset-header h3,
div.main div.splinkset-header h2,
div.main div.general.bid div.bid-header h3,
div.main div.general.personal div.personal-header h2,
div.main div.mapset div.mapset-header h3,
div.main div.inquiry div.inquiry-header h4{
	_height: auto;
	min-height: auto;
	padding: 2px 6px 4px 6px;
	background: url("/eng/common/images/bg_dotted_l.gif") repeat-x bottom left;
	border: none;
	line-height: 1.3;
	font-weight: bold;
	font-size: 100%;
}

div.main div.docset div.article div.article-header h3{
	margin-top: 1em;
}

div.main div.inquiry dl.dl_contact{
	padding-bottom: 1em;
}

div.main div.section-body dl.dl_univ{

}

div.main div.inquiry dl.dl_contact dt{
	padding-bottom: 0.5em;
	font-weight: bold;
}

div.main div.section-body dl.dl_univ dt{
	padding: 0.5em 0;
	font-size: 90%;
}

div.main div.section-body dl.dl_univ dd{
	padding-bottom: 0.5em;
	margin-left: 1em;
}

/* h4見出し（本文セット内） */
div.main div.docset div.article div.textset h4,
div.main table.timetable h4{
	font-weight: bold;
	color: #360;
	padding-bottom: 0.4em;
}

div.main table.timetable h4{
	margin-top: 5px;
}

/* フィード */
div.main div.index div.index-header ul,
div.main div.general.recruit div.general-header ul{
	position: absolute;
	bottom: 0;
}

div.main div.index div.index-header ul li.feed,
div.main div.general.recruit div.general-header ul li.feed{
	width: 33px;
	height: 15px;
	list-style-type: none;
}

div.main div.index div.index-header ul li.feed a img,
div.main div.general.recruit div.general-header ul li.feed a img{
	display: block;
}

/* テーブル */
div.main div.tableset table,
div.main div.general table.guideline,
div.main div.general.group table{
	width: 645px;
}

div.main div.general.group table.magnetlist{
	width: 475px;
}

div.main table.contact{
	width: 635px;
}

div.main div.tableset table,
div.main div.docset div.article div.textset div.text table,
div.main div.general table.guideline,
div.main div.general.group table,
div.main table.contact,
div.main table.timetable{
	border-collapse: collapse;
	empty-cells: show;
	line-height: 1.3;
}

div.main div.docset div.article div.textset div.text div.txs table{
	width: 99%;
}

div.tx p{
	
}

table.th5 th{
	width: 5em;
}

table.th7 th{
	width: 7em;
}

table.th9 th{
	width: 9em;
}

div.main table.timetable{
	width: 99%;
}

div.main div.tableset table th,
div.main div.tableset table td,
div.main div.docset div.article div.textset div.text table th,
div.main div.docset div.article div.textset div.text table td,
div.main div.general table.guideline th,
div.main div.general table.guideline td,
div.main div.general.group table th,
div.main div.general.group table td,
div.main div.general.group table.magnetlist th,
div.main div.general.group table.magnetlist td,
div.main table.timetable th,
div.main table.timetable td{
	padding: 4px 12px;
	border: solid 1px #ddd;
}

div.main div.tableset table th,
div.main div.docset div.article div.textset div.text table th,
div.main div.general table.guideline th,
div.main div.general.group table th,
div.main table.timetable th{
	background: #e4ebf0;
	font-weight: normal;
	color: #666;
}

div.main table.timetable th{
	width: 6em;
}

div.main table.timetable td dl,
div.main table.timetable td p{
	margin-bottom: 1em;
}

div.main table.timetable td dt{
	margin-bottom: 0.4em;
}
div.main table.timetable td dd{
	font-size: 90%;
}

div.main table.contact th.ope{
	width: 290px;
}
div.main table.contact th.sec{
	width: 125px;
}
div.main table.contact th.tel{
	width: 100px;
}
div.main table.contact th.mal{
	width: 120px;
}

div.main div.general.group table.magnetlist th{
	font-size: 80%;
}

div.main div.general.group table.magnetlist th.tesra,
div.main div.general.group table.magnetlist th.caliber{
	width: 65px;
}

div.main div.tableset table ul li,
div.main div.tableset table ol li,
div.main div.general table ul li,
div.main div.general table ol li{
	margin-top: 4px;
	margin-bottom: 4px;
	background: none;
	font-weight: normal;
}

div.main div.general table ul li{
	padding-left: 0;
}

div.main div.tableset table ol,
div.main div.general table ol{
	margin-left: 30px;
}

div.main div.tableset table ul,
div.main div.general table ul{
	margin-left: 18px;
	list-style-type: disc;
}

div.main div.general.group table ul{
	margin-left: 18px;
}

/* バナー */
div.main div.banner{
	width: 605px;
	
	padding: 9px;
	background: #fff;
	border: solid 1px #ddd;
	font-size: 80%;
}

div.main div.banner img{
	display: block;
	float: left;
	margin-right: 10px;
}

div.main div.banner p{
	margin-top: 2px;
	line-height: 1.4;
}

/* 画像キャプション */
div.main span.caption,
div.main label.caption,
div#localbanners span.caption,
div.utilities div.sublink p.caption{
	display: block;
	line-height: 1.2;
	font-size: 90%;
	color: #666;
}



div.utilities div.sublink p.caption{
	margin-top: 0.5em;
}

div.main span.caption.center{
	text-align: center;
}

div.main span.caption.left{
	text-align: left;
}


div.main span.caption.right{
	text-align: right;
}

/* 日付, カテゴリ */
div.container p.metadata,
div.container dl dt{
	height: 100%;
}

div.container p.metadata span.caption,
div.container dl dt span.caption,
div.container span.date,
div.container span.category{
	display: block;
	float: left;
	line-height: 1.1;
}



div.container dl dt span.caption{
	font-weight: normal;
	font-size: 100%;
	color: #000;
}

div.container span.date{
	margin-right: 6px;
	font-size: 90%;
	font-weight: bold;
	color: #666;
}

div.container span.category,
div.main h3.category{
	background: #1c50a1;
	color: #fff;
}

div.container span.category{
	margin-right: 4px;
	padding: 2px 3px;
	font-size: 80%;
}

div.main h3.category{
	display: inline;
	padding: 2px 4px;
	font-size: 120%;
}

div.container div.main div.subject p.metadata{
	margin-top: 10px;
	text-align: right;
	line-height: 1.1;
	padding: 0;
}

div.container div.main div.articles div.textset p.metadata{
	margin: 5px 0;
	min-height: 1em;
}


div.container div.main div.subject p.metadata span.category,
div.container div.main div.subject p.metadata span.date{
	display: inline;
	float: none;
	line-height: 1.2;
}

div.container div.main div.subject p.metadata span.date{
	color: #000;
}

div.container span.category.new{
	background: #e80000;
	letter-spacing: 0.1em;
}

div.container span.category.reference{
	background: #1ca17d;
}

div.container span.category.research,
div.main h3.category.research{
	background: #9555aa;
}

div.container span.category.engineer,
div.main h3.category.engineer{
	background: #5aa;
}

div.container span.category.office,
div.main h3.category.office{
	background: #aa9555;
}

/* リンク */
div.main p.link{
	background: url("/eng/common/images/icon_arrow_s.gif") no-repeat 0 0.45em;
	padding-left: 12px;
}

div.main p.link a{
	
}

div.sublink dd{
	font-size: 90%;
	clear: left;
}

div.sublink.employment dd p.link{
	margin-bottom: 10px;
}

div.header a,
div.footer a,
div.container a,
p.topicpath a,
div.main a span.caption{
	color: #0F69C0;
}

div.main p.link.right {
	clear:both;
	float: right;
	font-size: 90%;
}


p.prev{
	background: url("/eng/common/images/icon_arrow_sl.gif") no-repeat 0 0.45em;
	padding-left: 12px;
	float: left;
}

p.next{
	background: url("/eng/common/images/icon_arrow_s.gif") no-repeat right 0.45em;
	padding-right: 12px;
	float: right;
}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* ヘッダ */
div.header{
	position: relative;
	width: 890px;
	height: 131px;
	margin: 0 auto;
	padding-top: 15px;
}

div.header p.logo,
div.header h1.logo{
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 1;
	
	width: 370px;
	height: 42px;
	
}

/* ナビ */
div.header ul.headernavi{
	position: absolute;
	top: 20px;
	right: 97px;
	z-index: 2;
}

div.header ul.headernavi li{
	display: inline;
}

div.header ul.headernavi li a{
	display: block;
	float: left;
	margin-left: 14px;
	padding-left: 14px;
	border-left: solid 1px #ccc;
	font-size: 80%;
}

div.header ul.headernavi li.first a{
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

/* 検索 */
div.header form{
	position: absolute;
	top: 43px;
	right: 235px;
	
	z-index: 3;
}

div.header form input{
	display: block;
	float: left;
}

form input.text{
	height: 16px;
	margin-right: 5px;
	border: solid 1px #7e9db9;
}

div.header form input.text{
	width: 130px;
}

body:last-child:not(:root:root) div.header form input.text{
	height: 17px;
}

/* 文字サイズ */
div.header p.fontsize{
	position: absolute;
	top: 41px;
	right: 97px;
	font-size: 80%;
	color: #444;
	z-index: 4;
}

div.header p.fontsize span.caption,
div.header p.fontsize label.caption,
div.header p.fontsize img{
	display: block;
	float: left;
}

div.header p.fontsize span.caption,
div.header p.fontsize label.caption{
	margin-top: 9px;
	margin-right: 6px;
}

div.header p.fontsize img{
	margin-right: 5px;
}

div.header p.fontsize img.small,
div.header p.fontsize a#font_s img{
	margin-top: 6px;
}

div.header p.fontsize img.middle,
div.header p.fontsize a#font_m img{
	margin-top: 3px;
}

div.header p.fontsize img.large,
div.header p.fontsize a#font_l img{
	margin-right: 0;
}

/* English, プリント */
div.header ul.alternate{
	position: absolute;
	top: 15px;
	right: 15px;
	width: 75px;
	height: 46px;
	z-index: 5;
}

div.header ul.alternate li.english{
	position: absolute;
	top: 0;
	left: 0;
}

div.header ul.alternate li.print{
	position: absolute;
	top: 26px;
	left: 0;
}

/* グローバルナビ */
div.header ul.navi{
	height: 35px;
	padding-top: 96px;
	background: url("/eng/common/images/bg_navi.jpg") no-repeat bottom left;
}

div.header ul.navi li{
	display: inline;
	height: 35px;
}

div.header ul.navi li a{
	display: block;
	float: left;
	height: 35px;
}

/* -------------------------------------------------- */
/* トピックパス */
p.topicpath{
	width: 860px;
	margin: 0 auto;
	padding: 7px 15px 0 15px;
	background: url("/eng/common/images/bg_topicpath.gif") repeat-x top left;
	border-top: solid 1px #fff;
	_height: 25px;
	min-height: 25px;
	line-height: 1.4;
	color: #6a6a6a;
}

p#noscript{
	width: 860px;
	margin: 0 auto;
	padding: 7px 15px 0 15px;
	line-height: 1.2;
	color: #C00;
	text-align: center;
}

p.topicpath span.separater{
	margin-right: 0.4em;
	margin-left: 0.4em;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* 2 カラム領域 */
div.container{
	width: 860px;
	margin: 0 auto;
	padding: 20px 15px 0 15px;
	border-bottom: 1px solid #FFF;
}

/* 本文領域 */
div.main{
	width: 645px;
	float: right;
}

div.main p,
div.main div.docset div.text{
	margin-right: 2px;
	margin-left: 2px;
	line-height: 1.7;
}

div.main div.docset div.text.news ol li{
	margin-bottom: 1em;
}

/* -------------------------------------------------- */
/* 概要 */
div.main div.subject{
	width: 645px;
	margin-bottom: 15px;
}

div.main div.subject div.subject-header{
	padding-bottom: 2px;
	background: url("/eng/common/images/bg_subject_title_bottom.gif") no-repeat bottom left;
}

div.main div.subject h1{
	_height: 20px;
	min-height: 20px;
	padding: 9px 12px 6px 12px;
	background: #1c66b1 url("/eng/common/images/bg_subject_title.gif") no-repeat top left;
	font-weight: bold;
	font-size: 140%;
	color: #fff;
}

div.main div.subject p.subtitle{
	margin-top: 10px;
}

div.main div.subject h1.image{
	padding: 0;
	border: solid 1px #ddd;
	border-bottom: none;
}

div.main div.subject h1.image img{
	display: block;
}

div.main div.subject p.date{
	margin-top: 20px;
	margin-right: 18px;
	text-align: right;
	font-weight: bold;
}

div.main div.subject div.subject-body{
	width: 613px;
	padding: 18px 15px 10px 15px;
	background: url("/eng/common/images/bg_subject_body.gif") no-repeat top left;
	border: solid 1px #ddd;
	border-top: none;
}

div.main div.subject div.subject-body p.summary{
	margin: 0 0 10px 0;
	padding: 0 2px 8px 2px;
	background: url("/eng/common/images/bg_dotted_s.gif") repeat-x bottom left;
	line-height: 1.3;
	font-size: 120%;
	font-weight: bold;
}

/* -------------------------------------------------- */
/* 記事セット 大見出し */
div.main div.docset{
	width: 614px;
	padding: 10px 15px;
	margin-bottom: 10px;
	overflow: hidden;
}

div.main div.docset div.docset-header{
	margin-bottom: 18px;
	border-left: solid 6px #1c50a1;
}

div.main div.docset div.docset-header h2{
	padding: 3px 11px 3px 11px;
	background: #F3F3F3;
	border-bottom: solid 1px #ddd;
	line-height: 1.3;
	font-weight: bold;
	font-size: 125%;
}

div.main div.docset p.summary{
	margin-bottom: 15px;
	font-weight: bold;
}

/* 記事セット 小見出し */
div.main div.docset div.article div.textset{
	
}

div.main div.docset div.articles{
	overflow: hidden;
}

div.main div.docset div.articles div.article div.textset{
	width: auto;
}

div.main div.docset div.article div.textset div.text,
div.main div.docset div.articles div.article div.textset{
	height: 100%;
}

div.main div.docset div.article div.textset div.text.news dt{
	font-weight: bold;
	margin-top: 1em;
	clear: left;
}

div.main div.docset div.article div.textset div.text.news dd{
	margin-left: 2em;
}

div.main div.docset div.article div.textset div.text p{
	margin-bottom: 1em;
}

div.main div.docset div.article div.textset div.pic,
div.main div.docset div.pic{
	margin: 0.35em auto 15px auto;
}

div.main div.docset div.article div.textset div.pic img,
div.main div.docset div.pic img{
	display: block;
	margin-bottom: 6px;
}

div.main div.general.group div.textset div.pic img{
	margin-top: 5px;
}
div.main div.general.group div.textset div.pic,
div.main div.general.group div.textset p{
	margin-bottom: 15px;
}

div.pic.right,
div.main div.docset div.article div.textset div.pic.tight{
	float: right;
	padding-left: 20px;
}

div.pic.left,
div.main div.docset div.article div.textset div.pic.left{
	float: left;
	padding-right: 20px;
}

div.main div.docset div.article div.textset div.text ul,
div.main div.docset div.article div.textset div.text ol,
div.main div.docset div.article div.textset div.text table{
	margin-top: 0.5em;
	margin-bottom: 0.75em;
}

/* リスト */
div.main div.docset div.article div.textset div.text ul,
div.main div.docset div.article div.textset ul{
	margin-left: 2.5em;
	list-style: disc;
}

div.main div.docset div.article div.textset div.text ol{
	margin-left: 3.25em;
}

div.textset div.text ol.nomargin li,
div.textset div.text ol li li{
	margin-bottom: 0;
}


div.textset ul.booklist li{
	margin-bottom: 1em;
}

ul.book_summary{
	margin-left: 2.5em;
	list-style: disc;
	margin-top: 1em;
	clear: left;
}

div.bookdata p.book_summarytext{
	margin-top: 1em;
	clear: left;
	line-height: 135%;
	font-size: 95%;
}

div.bookdata{
	line-height: 125%;
	font-size: 95%;
}


/* テーブル */
div.main div.docset div.article div.textset div.text table{
	margin-left: 1px;
}


/* 表組みセット */
div.main div.tableset{
	margin-bottom: 30px;
}

div.main div.tableset table th{
	width: 33.3%;
}

div.main div.tableset table.generaltable th{
	width: auto;
	vertical-align: top;
}
div.main div.tableset table.generaltable td{
	vertical-align: top;
}

div.main div.tableset table.generaltable p{
	line-height: 120%;
	margin-top: 10px;
	margin-bottom: 2px;
}


div.main div.tableset table.generaltable p.first{
margin-top: 2px;
}


div.main div.tableset table.tripartite td {
	width: 33.3%;
}
/* -------------------------------------------------- */
/* 関連イメージセット, 関連ファイルセット, 関連リンクセット 共通 */
div.main div.fileset,
div.main div.linkset,
div.main div.imageset{
	width: 625px;
	margin-bottom: 20px;
	padding: 10px 9px;
	border: solid 1px #ddd;
}

/* 関連ファイルセット, 関連リンクセット 共通 */
div.main div.fileset,
div.main div.linkset{
	background: #f2f2f2;
}

div.main div.fileset div.fileset-header,
div.main div.linkset div.linkset-header{
	margin-bottom: 6px;
	width: 625px;
	background: #2456a5 url("/eng/common/images/bg_set_title_top.gif") no-repeat top left;
}

div.main div.fileset div.fileset-header h3,
div.main div.linkset div.linkset-header h3{
	padding: 4px 7px;
	background: url("/eng/common/images/bg_set_title_bottom.gif") no-repeat bottom left;
	color: #fff;
}

div.main div.fileset p.summary,
div.main div.linkset p.summary{
	margin-bottom: 6px;
	color: #333;
}

div.main div.fileset div.section,
div.main div.linkset div.section{
	width: 611px;
	padding: 7px;
	background: url("/eng/common/images/bg_separater.gif") repeat-x top left;
	clear: both;
}

div.main div.fileset div.section.first,
div.main div.linkset div.section.first{
	padding-top: 0;
	background: none;
}

div.main div.fileset dl,
div.main div.linkset dl{
	line-height: 1.5;
}

div.main div.fileset dl dt,
div.main div.linkset dl dt{
	margin-bottom: 3px;
}

/* 関連イメージセット */
div.main div.imageset h3{
	margin-bottom: 13px;
	padding-bottom: 7px;
	border-bottom: solid 1px #ddd;
	font-weight: bold;
	color: #444;
}

div.main div.imageset-body{
	width: 638px;
}

div.main div.imageset div.pic{
	width: 148px;
	float: left;
	margin-right: 11px;
}

div.main div.imageset div.pic img{
	display:block;
}

/* 関連ファイルセット */
div.main div.fileset dl dt{
	min-height: 14px;
	padding-bottom: 0px;
	padding-left: 19px;
	background: no-repeat 0 0;
}

div.main div.fileset dl dt.pdf{
	background-image: url("/eng/common/images/icon_pdf.gif");
}

div.main div.fileset dl dt.word{
	background-image: url("/eng/common/images/icon_word.gif");
}

div.main div.fileset dl dt.other{
	background-image: url("/eng/common/images/icon_other.gif");
}

div.main div.fileset dl dd{
	margin-left: 19px;
}

/* 関連リンクセット */
div.main div.linkset{
	margin-bottom: 20px;
}

div.main div.linkset dl{
	height: 100%;
}

div.main div.linkset div.pic img{
	float: left;
	margin: 5px 10px 3px 0;
}

/* -------------------------------------------------- */
/* お問い合わせ */

div.main div.inquiry{
	clear: both;
}

div.main div.inquiry div.inquiry-header{
	margin-bottom: 10px;
}



div.main div.inquiry h3{
	margin-bottom: 10px;
	padding: 3px 9px;
	background: #8b8b8b;
	font-weight: bold;
	color: #fff;
}

div.main div.inquiry h4{
	font-weight: bold;
	margin-bottom: 8px;
	margin-top: 14px;
}

div.main div.inquiry div.inqdiv{
	margin-bottom: 1em;
}
div.main div.inquiry p.link{
	margin-bottom: 0.5em;
}

/* -------------------------------------------------- */
/* インデックス */
div.main div.index{
	margin-bottom: 30px;
	clear: both;
}

div.main div.index div.index-header{
	position: relative;
	width: 643px;
	margin-bottom: 8px;
	padding-right: 2px;
	background: url("/eng/common/images/bg_title_linear.gif") no-repeat bottom left;
	line-height: 1.3;
}

div.main div.index div.index-header h2{
	width: 595px;
	padding-bottom: 3px;
	padding-left: 2px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 140%;
}

div.main div.index div.index-header ul{
	right: 2px;
}

div.main div.index div.index-header ul li.feed{
	padding-bottom: 6px;
}

*+html body div.main div.index div.index-header ul li.feed{
	padding-bottom: 4px;
}

* html body div.main div.index div.index-header ul li.feed{
	padding-bottom: 4px;
}

div.main div.index div.index-header ul li.feed.nims{
	width: 70px;
}

div.main div.index div.index-body{
	background: #f0f0f0;
}

div.main div.index div.index-body hr{
	border-color: #f0f0f0;
}

div.main div.index div.index-body div.section{
	width: 614px;
	padding: 10px 15px;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #d9d9d9;
	border-right: solid 1px #d9d9d9;
}

div.main div.index div.index-body div.section div.pic img{
	float: right;
	margin: 0.35em 2px 0 15px;
}

div.main div.index div.index-body div.section div.section-body{
	height: 100%;
}


div.main div.index div.index-body div.section dl,
div.main div.index div.index-body div.section p{
	line-height: 1.7;
}

div.main div.index div.index-body div.section h3{
	margin-bottom: 3px;
	font-weight: bold;
	clear: left;
}

div.main div.index div.index-body div.section p{
	margin-left: 0;
}

div.main div.index div.index-body div.section p.subtitle{
	margin-bottom: 4px;
	line-height: 115%;
}

div.main div.index div.index-body div.section dl dt{
	margin-bottom: 1em;
	min-height: 1em;
}

div.main div.index div.index-body div.multicol div.section dl dt span.date{
	float: none;
}

div.main div.index div.index-body div.section dl dd{
	clear: left;
	font-size: 0.9em;
	line-height: 135%;
}

/* インデックス 2カラム */
div.main div.index div.index-body div.multicol{
	width: 645px;
	clear: both;
	background: url("/eng/common/images/bg_separater_height.gif") repeat-y 50% 0;
	border-right: solid 1px #E6E6E6;
	border-bottom: solid 1px #E6E6E6;
}

div.main div.index div.index-body div.multicol div.section{
	width: 292px;
	float: left;
	border-right: none;
	border-bottom: none;
}

/* -------------------------------------------------- */
/* 特設リンクセット */
div.main div.splinkset{
	width: 645px;
	margin-bottom: 20px;
	clear: both;
}

div.main div.splinkset div.section h3 a{
	display: block;
	padding-left: 17px;
	background: url("/eng/common/images/icon_arrow_l.gif") no-repeat 0 3px;
}

div.main div.splinkset div.section h3 a:link,
div.main div.splinkset div.section h3 a:visited{
	text-decoration: none;
}

div.main div.splinkset div.section h3 a:hover,
div.main div.splinkset div.section h3 a:active{
	text-decoration: underline;
}

div.main div.splinkset div.section div.section-body{
	padding: 7px 10px 0 10px;
}

div.main div.splinkset div.section p,
div.main div.splinkset div.section dl.dl_univ{
	height: 100%;
	margin-bottom: 10px;
}

div.main div.splinkset div.section div.pic img{
	float: left;
	margin: 0.35em 10px 10px 0;
}

div.main div.splinkset div.section h3.image{
	padding: 0;
	background: none;
	font-weight: normal;
}

div.main div.splinkset div.section h3.image a{
	display: inline;
	padding-left: 0;
	background: none;
}

div.main div.splinkset div.section h3.image a img{
	display: block;
}

/* 1 カラム */
div.main div.splinkset div.section.singlecol{
	width: 645px;
	float: none;
	margin-right: 0;
	margin-bottom: 10px;
}

div.main div.splinkset div.section.singlecol h3.image{
	width: 642px;
}

div.main div.splinkset div.section.singlecol div.section-body{
	width: 622px;
	border: solid 1px #D6D6D6;
	border-top: none;
}

div.main div.splinkset div.section.singlecol h3{
	width: 628px;
	margin-bottom: 0;
}

/* 2 カラム */
div.main div.splinkset div.multicol div.section h3.image{
	width: 315px;
}

/* 2 カラム内で 1 件のとき */
div.main div.splinkset div.multicol.odd,
div.main div.splinkset div.multicol.odd div.multicol-inner{
	width: 317px;
}

/* -------------------------------------------------- */
/* 通常 */
div.main div.general{
	clear: both;
	margin-bottom: 30px;
}

div.main div.general h2{
	margin-bottom: 16px;
}

div.main div.general div.section{
	width: 600px;
	margin-bottom: 10px;
	padding: 10px 28px 0 17px;
	border-top: solid 1px #d9d9d9;
	clear: both;
}

div.main div.general div.multicol div.section{
	clear: none;
}

div.main div.general div.section.first{
	padding-top: 0;
	border-top: none;
}

div.main div.general div.section-body{
	height: 100%;
}

div.main div.general div.section h3{
	clear: left;
	margin-bottom: 5px;
	line-height: 1.7;
}

div.main div.general div.section h3 a{
	font-weight: bold;
}

div.main div.general div.section h4{
	padding: 5px 7px;
	background: url("/eng/common/images/bg_title_silver.gif") repeat-x bottom left;
	border: solid 1px #D6D6D6;
	font-size: 120%;
	font-weight: bold;
}

div.main div.general div.section p{
	margin-left: 0;
	margin-bottom: 5px;
}

div.main div.general div.section p.metadata{
	margin-bottom: 10px;
}

div.main div.docset div.article div.textset div.text p.link{
	margin: 0;
}

div.main div.docset div.article div.textset div.text div.links{
	margin-bottom: 15px;
}

div.main div.general div.section div.pic img{
	float: right;
	margin-left: 12px;
}

div.main div.general dl{
	line-height: 1.7;
}

div.main div.general dl dt{
	margin-bottom: 5px;
}


div.main div.general ul li{
	margin-bottom: 8px;
	margin-left: 12px;
	line-height: 1.3;
}


div.main div.general ul{
	margin-left: 16px;
	margin-right: 16px;
	list-style-type: disc;
}

div.main div.general div.banner{
	margin-left: 10px;
}

/* テーブル */
div.main div.general table.guideline th,
div.main div.general table.guideline td{
	border: solid 1px #fff;
}

div.main div.general table.guideline th{
	width: 180px;
	text-align: left;
}

div.main div.general table.guideline td{
	width: 465px;
	background: #e6e6e6;
}

/* 2 カラム */
div.main div.general div.multicol{
	margin-bottom: 20px;
	clear: both;
}

div.main div.general div.multicol div.section{
	margin-bottom: 0;
	padding: 0 0 3px 0;
	border-top: none;
}

div.main div.general div.multicol div.section h5,
div.main div.general div.multicol div.section ul{
	margin: 10px 10px 0 10px;
}

div.main div.general div.multicol div.section h5{
	font-weight: bold;
}

div.main div.general div.multicol div.section ul{
	width: 295px;
	list-style-type: none;
	margin-left: 0;
}

div.main div.general div.multicol div.section ul li{
	font-weight: normal;
	background: url("/eng/common/images/icon_arrow_s.gif") no-repeat 0 0.45em;
	padding-left: 12px;
}


div.main div.general dl.multicol{
	width: 612px;
	margin: 0 16px 10px 16px;
	line-height: 1.3;
	clear: both;
}

div.main div.general dl.multicol dt,
div.main div.general dl.multicol dd{
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}

div.main div.general dl.multicol dt{
	clear: both;
	float: left;
	padding-right: 8px;
	margin-right: 8px;
	margin-bottom: 0;
	color: #666;
}

div.main div.general dl.multicol dd{
	height: 100%;
	padding-left: 0;
}

div.main div.general dl.multicol.attached{
	background: url("/eng/common/images/bg_separater_height_dotted.gif") repeat-y 8em top;
}

div.main div.general dl.multicol.attached dd{
	padding-left: 0px;
	display: block;
}

div.main div.general dl.multicol.attached dt{
	width: 9em;
}

div.main div.general dl.multicol.attached dt.pdf{
	background: url("/eng/common/images/icon_pdf.gif") no-repeat right 0.2em;
}

div.main div.general dl.multicol.attached dd.pdf a{
	
}

*+html body div.main div.general dl.multicol.attached dd.pdf a{

}

* html body div.main div.general dl.multicol.attached dd.pdf a{
	
}

/* 人物紹介 */
div.main div.general.personal div.personal-body{
	clear: both;
	margin-bottom: 15px;
}

div.main div.general.personal div.pic img{
	float: left;
	margin-top: 0.3em;
	margin-right: 12px;
}

div.main div.general.personal dl dt{
	margin: 0;
	/*font-weight: bold;*/
	color: #666;
}

div.main div.general.personal dl dd{
	font-size: 115%;
	font-weight: bold;
	margin-bottom: 0.5em;
}

div.main div.general.personal ul.unitslink{
	width: 620px;
	min-height: 20px;
	list-style-type: none;
}

div.main div.general.personal ul.unitslink li{
	float: right;
	padding-left: 12px;
	background: url("/eng/common/images/icon_arrow_s.gif") no-repeat 0 0.45em;
	font-weight: bold;
}

/* グループ */
div.main div.general.group div.textset{
	margin-top: 10px;
	margin-bottom: 10px;
}

div.main div.general.group p.summary{
	margin-bottom: 15px;
}

div.main div.general.group table{
	margin-bottom: 15px;
}

div.main div.general.group table th,
div.main div.general.group table td{
	border: solid 1px #fff;
}

div.main div.general.group table.grouplist{
	clear: bpth;
}

div.main div.general.group table.grouplist th{
	width: 145px;
	vertical-align: top;
	text-align: left;
}

div.main div.general.group table.grouplist td{
	width: 166px;
	background: #e6e6e6;
}

div.main div.general.group table.grouplist td.leader{
	width: 500px;book
}



/* 人材募集 */
div.main div.general.recruit div.general-header{
	position: relative;
	width: 631px;
	_height: 20px;
	min-height: 20px;
	margin-bottom: 10px;
	padding: 6px 7px 4px 7px;
	background: url("/eng/common/images/bg_title_silver.gif") repeat-x bottom left;
	border: solid 1px #D6D6D6;
}

div.main div.general.recruit div.general-header h2{
	_height: auto;
	min-height: auto;
	width: 560px;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}

div.main div.general.recruit div.general-header ul{
	margin: 0;
	right: 10px;
}

div.main div.general.recruit div.general-header ul li{
	margin: 0;
	padding: 0;
	background: none;
}

div.main div.general.recruit div.general-header ul li.feed{
	padding-bottom: 8px;
}

*+html body div.main div.general.recruit div.general-header ul li.feed{
	padding-bottom: 5px;
}

* html body div.main div.general.recruit div.general-header ul li.feed{
	padding-bottom: 5px;
}

div.main div.general.recruit dl.multicol,
div.main div.general.recruit p.message{
	margin-top: 5px;
	margin-left: 0;
}

div.main div.general.recruit p.message{
	margin-bottom: 10px;
}

div.main div.general.recruit dl.multicol dt span.date{
	display: inline;
	margin: 2px 0 0 0;
	padding: 0;
	font-weight: normal;
}

div.main div.general.recruit dl.multicol dd{
	padding-left: 20px;
}

div.main div.general.recruit div.section{
	clear: both;
}

div.main div.general.recruit div.section dd{
	clear: both;
	padding-top: 0.5em;
}

div.main div.general table.guideline ul.apply_note{
	font-size: 0.8em;
}

/* 調達情報 */
div.main div.rules{
	padding: 20px;
}

div.main div.docset div.article div.textset div.rules h4{
	text-align: center;
	font-weight: normal;
	color: #000;
}
div.main div.rules dt{
	float: left;
	width: 3.5em;
	text-align: right;
}
div.main div.rules dd{
	padding-left: 4.5em;
}

ol.green-procurance table{
	width: 99%;
}

ol.green-procurance th{
	width: 220px;
	text-align: left;
	vertical-align: top;
}

ol.green-procurance td{
	vertical-align: top;
}

/* -------------------------------------------------- */
/* 役員紹介 */
table.forexe dl{
	width: 99%;
}

table.forexe dt {
	clear: both;
}

table.forexe th {
	vertical-align: top;
	width: 4.5em;
}

/* -------------------------------------------------- */
/* 情報公開　評価関連 */

div.main div.docset div.article.evaluation div.textset div.text{
	width: 640px;
}

div.main div.docset div.article.evaluation div.textset h4{
	margin-top: 10px;
}

table.audit_result{
	width: 638px;
}

table.audit_result th{
	font-size: 80%;
}



table.audit_result th.term{
	width: 90px;
}

table.audit_result th.result{
	width: 80px;
}

table.audit_result td{
	font-size: 90%;
}

div.main div.noteset{
	line-height: 120%;
	font-size: 90%;
	margin-bottom: 20px;
}

div.main div.noteset dd {
	margin-bottom: 0.5em;
}

/* -------------------------------------------------- */
/* 拠点 Map */
div.main h2.area{
	width: 643px;
	margin-bottom: 15px;
	padding: 0 2px 3px 2px;
	background: url("/eng/common/images/bg_title_linear.gif") no-repeat bottom left;
	line-height: 1.3;
	font-weight: bold;
	font-size: 140%;
}

div.main div.mapset{
	margin-bottom: 30px;
}

div.main div.mapset div.map{
	margin-bottom: 20px;
}

div.main div.mapset div#mapView{
	width: 460px;
	height: 480px;
	float: left;
}

div.main div.mapset div#mapData{
	float: right;
	width: 170px;
	height: 476px;
	background-color: #F3F3F3;
	padding: 5px;
	font-size: 85%;
}

div.main div.mapset div#mapData div#flist{
	overflow: auto;
	width: 160px;
	height: 440px;
}

div.main div.mapset div#mapData p{
	padding: 2px 5px;
	background-color: #E6E6E6;
	margin-bottom: 0.5em;
}

div.main div.mapset div#mapData ol{
	margin-left: 3em;
}

div.main div.mapset div#mapData ol li{
	margin-bottom: 0.3em;
}

div.main div.mapset div#route{
	width: 640px;
	font-size: 85%;
	overflow: auto;
	margin-bottom: 15px;
}

div.main div.mapset div.root{
	width: 645px;
}

div.main div.mapset div.root ul.tab{
	width: 654px;
}

div.main div.mapset div.root ul.tab li{
	float: left;
	margin-right: 9px;
}

div.main div.mapset div.root ul.tab li img{
	display: block;
}

div.main div.mapset div.root div.root-body{
	padding: 11px 12px 5px 12px;
	border: solid 1px #ddd;
}

div.main div.mapset div.root div.section{
	clear: both;
	padding-top: 10px;
	margin-bottom: 18px;
}

div.main div.mapset div.root div.section h4{
	margin-bottom: 12px;
	font-weight: bold;
	font-size: 120%;
}

div.main div.mapset div.root div.section h4 a img{
	margin-left: 5px;
	vertical-align: middle;
}

div.main div.mapset div.root div.section p{
	margin-bottom: 8px;
}

div.main div.mapset div.root div.section ul{
	margin-left: 12px;
}

div.main div.mapset div.root div.section ul li{

	margin-bottom: 8px;
	padding-left: 12px;
	background: url("/eng/common/images/icon_arrow_s.gif") no-repeat 0 5px;
	line-height: 1.3;
}

div.main div.mapset div.root div.section dl dt,
div.main div.mapset div.root div.section dl dd{
	line-height: 120%;
}

div.main div.mapset div.root div.section dl dd{
	margin-bottom: 0.5em;
}

div#map_info dt{
	font-weight: bold;
}

/* -------------------------------------------------- */
/* 広報活動 */

div.main table.openhouse_tt{
	font-size: 90%;
}


h2.book-header{
	margin-bottom: 1em;
	line-height: 110%;
}

dl.bookdata{

}

div.main div.splinkset div.section div.section-body.books{
	padding: 15px;
}

div.main div.splinkset div.section div.section-body.books div.pic{
	margin-left: 15px;
	margin-bottom: 10px;
	float: right;
}

div.main div.splinkset div.section div.section-body.books div.pic img{
	float: none;
	margin: 0;
}


div.section-body.books ul{
	font-size: 85%;
	list-style-type: disc;
	margin-left: 20px;
}

div.section-body.books ul li{
	margin-bottom: 0.5em;
	line-height: 110%;
}

ul.booklist dl{
	margin-bottom: 1em;
}

ul.booklist dl dl{
	color: #666;
	font-size: 90%;
	margin-left: 2em;
}

ul.booklist dl dt{
	margin-top: 0.5em;
}

ul.booklist dl dl dt{
	margin-top: 0;
	margin-bottom: 0.3em;
	color: #333;
}

ul.booklist div.feature{
	color: #C30;
	font-weight: bold;
}
ul.booklist div.normal{
	color: #093;
	font-weight: bold;
}

h3.book-subtitle{
	font-weight: bold;
	color: #360;
	padding-bottom: 1em;
}

/* 4カラム */
4カラム
div.main div.thumbnailset div.cols{
	width: 645px;
	clear: both;
	margin-bottom: 10px;
}


div.main div.thumbnailset div.cols div.cols-inner{
	width: 645px;
	border-top: 1px dotted #999;
}

div.main div.thumbnailset div.cols div.section{
	width: 150px;
	float: left;
	border-right: 1px dotted #999;
	padding: 5px;
}

div.main div.thumbnailset div.cols div.section div.pic{
	position: relative;
	line-height: 100%;
}

div.main div.thumbnailset div.cols div.section span.glass{
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	top: 6px;
	right: 4px;
	background: url("/eng/common/images/icon_glass.gif") no-repeat bottom right;
}

div.main div.thumbnailset div.cols div.cols-inner.first{
	border-top: none;
}

div.main div.thumbnailset div.cols div.section.last,
div.main div.thumbnailset div.cols.first div.section.last{
	border-right: none;
}

div.main div.thumbnailset div.cols dl.info{
	font-size: 85%;
}

div.main div.thumbnailset div.cols dl.info dt{
	font-weight: bold;
	color: #036;
	margin-bottom: 0.3em;
}


dl.datainfo dt{
	clear: left;
	font-weight: bold;
	margin-bottom: 0.3em;
	font-size: 90%;
	margin-top: 1em;
}

dl.datainfo dt.first{
	margin-top: 0;
}

div.main div.docset div.articles div.article div.textset div.text dl.datainfo dd{
	
	line-height: 170%;
}


div.main div.catdate span.date{
	float: none;
	margin-bottom: 0.5em;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* サイドナビ */
div.utilities{
	width: 200px;
	float: left;
	padding-bottom: 10px;
	background: url("/eng/common/images/bg_util_bottom.gif") no-repeat bottom left;
}

div#localbanners{
	width: 200px;
	float: left;
	margin: 10px 0;
}

div#localbanners div.pic{
	margin: auto;
}

div.utilities h2{
	height: 35px;
	padding-bottom: 1px;
	background: url("/eng/common/images/bg_util_title.gif") no-repeat bottom left;
}

div.utilities ul{
	border: solid 1px #ddd;
	border-bottom: solid 1px #fff;
}

div.utilities ul li{
	background: #f2f3ef;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #ddd;
	line-height: 1.2;
}

div.utilities ul li a{
	display: block;
	padding: 5px 9px 6px 26px;
	background: url("/eng/common/images/icon_util_parent.gif") no-repeat 9px 8px;
	font-weight: bold;
}

div.utilities ul li.current a{
	background: url("/eng/common/images/icon_util_parent_current.gif") no-repeat 6px 5px;
}

div.utilities ul li a:link,
div.utilities ul li a:visited{
	text-decoration: none;
	color: #454c9a;
}

div.utilities ul li a:hover,
div.utilities ul li a:active{
	text-decoration: underline;
}

div.utilities ul li.parent{
	border-bottom: none;
}

div.utilities ul ul{
	border: none;
	border-top: solid 1px #ddd;
}

div.utilities ul ul li{
	background: #fff;
}

div.utilities ul ul li a,
div.utilities ul li.current ul li a{
	background: url("/eng/common/images/icon_util_child.gif") no-repeat 15px 9px;
	font-weight: normal;
}

div.utilities ul ul li.current a{
	background: url("/eng/common/images/icon_util_child_current.gif") no-repeat 12px 7px;
}

div.utilities ul li.current a:link,
div.utilities ul li.current a:visited,
div.utilities ul li.current a:hover,
div.utilities ul li.current a:active{
	color: #8b8b8b;
}

div.utilities ul li.current ul li a:link,
div.utilities ul li.current ul li a:visited,
div.utilities ul li.current ul li a:hover,
div.utilities ul li.current ul li a:active{
	color: #454c9a;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* フッタ */
div.footer{
	width: 890px;
	margin: 0 auto;
	clear: both;
}

div.footer p{
	padding: 0 15px 15px 0;
	border-bottom: solid 1px #e7e7e7;
	text-align: right;
}

div.footer p a{
	padding-left: 15px;
	background: url("/eng/common/images/icon_top.gif") no-repeat 0 2px;
}

div.footer ul{
	width: 858px;
	padding: 7px 15px;
	background: url("/eng/common/images/bg_footernavi.gif");
	border: solid 1px #fff;
	min-height: 1.5em;
}

div.footer ul li{
	display: inline;
}

div.footer ul li a{
	display: block;
	float: left;
	padding-right: 12px;
	padding-left: 12px;
	border-left: solid 1px #bbb;
}

div.footer ul li.first a{
	padding-left: 0;
	border-left: none;
}

div.footer div.footer-inner{
	background: #205dbb url("/eng/common/images/bg_footer.gif") repeat-x top left;
	border-top: solid 1px #8fadda;
	color: #fff;
}

div.footer div.footer-inner address{
	width: 875px;
	_height: 81px;
	min-height: 81px;
	padding: 12px 15px 0 0;
	background: url("/eng/common/images/bg_footer_nims.gif") no-repeat top left;
	text-align: right;
	line-height: 1.8;
	font-size: 80%;
}

