@charset "utf-8";
/* ----------------------- Browser Default Initialization */
html {
	overflow-y: scroll;
}
html, body {
	margin: 0;
	padding: 0;
	height: 100%;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
q:before, q:after {
	content: '';
}
object, embed {
	vertical-align: top;
}
hr, legend {
	display: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
img, abbr, acronym, fieldset {
	border: 0;
	vertical-align: bottom;
}
/* ----------------------- Basic Style */
/* ------------ Font Style */
body {
	margin: 0;
	padding: 0;
	color: #333333;
	text-align: center;
	background: url(../img/back-ground.jpg) repeat-x;
	font: 75%/150% verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
html>/**/body {
	font-size: 12px;
}
* + html body {
	font-family: "メイリオ", "Meiryo";
}
/* fontsize */
.text10 {
	font-size:77%;
}
.text11 {
	font-size:85%;
}
.text12 {
	font-size:93%;
}
.text13 {
	font-size:100%;
}
.text14 {
	font-size:108%;
}
.text14-top15px {
	font-size:108%;
	margin: 15px 0px 0px;
	padding: 0px;
}
.text14-under15px {
	font-size:108%;
	margin: 0px 0px 15px;
	padding: 0px;
}
.text15 {
	font-size:116%;
}

.text15-top15px {
	font-size:116%;
	margin: 15px 0px 0px;
	padding: 0px;
}
.text16 {
	font-size:123.1%;
}
.text17 {
	font-size:131%;
}
.text18 {
	font-size:138.5%;
}
.text19 {
	font-size:146.5%;
}
.text20 {
	font-size:153.9%;
}
.text21 {
	font-size:161.6%;
}
.text22 {
	font-size:167%;
}
.text23 {
	font-size:174%;
}
.text24 {
	font-size:182%;
}
.text25 {
	font-size:189%;
}
.text26 {
	font-size:197%;
}
.color-19193B {
	color: #19193B;
	font-weight: bold;
}
.color-CCCCCC {
	color: #CCCCCC;
	font-weight: bold;
}
.color-red {
	color: #F00;
	font-weight: bold;
}
.color-red2 {
	color: #F00;
	font-weight: bold;
	font-size: 14px;
	background-color: #ECE9D8;
	padding: 5px;
	margin-bottom: 15px;
}
.color-078CBE {
	color: #078CBE;
	font-weight: bold;
}
.color-078CBE-underline {
	color: #078CBE;
	font-weight: bold;
	border-bottom: 1px dotted #078CBE;
}
.color-078CBE-116p {
	color: #078CBE;
	font-weight: bold;
	font-size: 116%;
	margin-bottom: 5px;
}
.color-green {
	color: #7AA824;
	font-weight: bold;
}
.color-green-underline {
	color: #7AA824;
	font-weight: bold;
	border-bottom: 3px dotted #7AA824;
}
.color-000000 {
	color: #000000;
	font-weight: bold;
}
.bold-txt {
	font-weight: bold;
}
.color-078CBE-margin15px {
	margin-bottom: 15px;
	background: #E3E3E3;
	padding: 10px;
}
img {
	border:0;
}
p {
	padding: 0px;
	margin: 0px;
	text-align: justify;
	line-height: 150%;
}
/*------------------
  link
------------------*/
a:link {
	color: #078CBE;
	text-decoration: underline;
}
a:visited {
	color: #078CBE;
	text-decoration: underline;
}
a:hover, a:active {
	color: #078CBE;
	text-decoration: none;
}
.arrowlink {
	background: url(../img/arrow-link.png) no-repeat;
	padding: 0px 0px 0px 13px;
	font-size:93%;
}
.arrowlink-100 {
	background: url(../img/arrow-link-100.png) no-repeat;
	padding: 0px 0px 0px 13px;
	font-size:100%;
}
.arrowlink-jinzai {
	padding: 0px 0px 0px 13px;
	background-image: url(../img/arrow-link-touka.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 116%;
	font-weight: bold;
}

/*------------------
  TOPページ
------------------*/
#home {
	background: url(../img/index-back.jpg) repeat-x;
	margin: 0px;
	padding: 0px;
}
#home-flash5 {
	margin: 0px;
	padding: 0px;
	background-image: url(../img/index-back-flash5.jpg);
	background-repeat: repeat-x;
}
#wrap {
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	width: 900px;
}
h1 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 25px;
	right: 0px;
}
#flashcontent {
	margin: 0px;
	padding: 0px;
	height: 370px;
	clear: both;
}
#flashcontent5 {
	margin: 0px;
	padding: 0px;
	height: 360px;
	clear: both;
}
#topicsbox {
	padding: 0px;
	background: #EBEBEB;
	width: 900px;
	margin-top: 20px;
	float: left;
	height: 110px;
}
.contents-index {
	margin: 0px;
	padding: 20px 0px 0px;
	clear: both;
}
.contents-left {
	float: left;
	width: 630px;
	margin: 0px;
	padding: 0px 30px 0px 0px;
}
.index-fm-box {
	background: #EBEBEB;
	width: 630px;
	float: left;
}
.index-fm-box-img {
	margin: 7px;
	padding: 0px;
}
.contents-right {
	float: right;
	width: 240px;
	background: #EBEBEB;
	margin: 0px;
	padding: 0px;
	clear: right;
}
.index-bn-arrow {
	background: url(../img/index-bn-arrow.png) no-repeat;
	padding-left: 17px;
	margin-left: 10px;
	font-size: 77%;
	margin-bottom: 15px;
	font-weight: normal;
	line-height: 140%;
}
.pick-up-box-plant {
	background: url(../img/index-pickup-item-plant.png) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 90px;
	width: 275px;
}
.pick-up-box-hias {
	background: url(../img/index-pickup-item-hias.png) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 90px;
	width: 275px;
}
.pick-up-box-led {
	background: url(../img/index-pickup-item-led.png) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 90px;
	width: 275px;
}
.pick-up-box {
	margin: 10px 0px 10px 7px;
	padding: 0px;
	height: 90px;
	width: 290px;
	float: left;
	background-image: url(../img/index-pickup-item-l-eedo.png);
	background-repeat: no-repeat;
}
.pick-up-box2 {
	margin: 10px 0px 10px 7px;
	padding: 0px;
	height: 90px;
	width: 290px;
	float: left;
	background-image: url(../img/index-pickup-item001.png);
	background-repeat: no-repeat;
}
.pick-up-box3 {
	margin: 10px 0px 10px 6px;
	padding: 0px;
	height: 90px;
	width: 290px;
	float: left;
	background-image: url(../img/index-pickup-item-iten2.png);
	background-repeat: no-repeat;
}
.pick-up-box h2, .pick-up-box2 h2, .pick-up-box3 h2, .pick-up-box-plant h2, .pick-up-box-hias h2, .pick-up-box-led h2 {
	width: 205px;
	margin-left: 10px;
	font-size: 123.1%;
	margin-bottom: 8px;
	background: url(../img/point-blue.jpg) no-repeat;
	padding-left: 18px;
	margin-top: 8px;
}
.pick-up-box h3, .pick-up-box2 h3, .pick-up-box3 h3, .pick-up-box-plant h3, .pick-up-box-hias h3, .pick-up-box-led H3 {
	width: 170px;
	margin-left: 10px;
	font-weight: normal;
	font-size: 93%;
	line-height: 140%;
}
#home .index-bn-arrow a:link, #home .index-bn-arrow a:visited {
	color: #333333;
	text-decoration: none;
}
#home .index-bn-arrow a:hover, #home .index-bn-arrow a:active {
	color: #078CBE;
	text-decoration: underline;
}
.index_bn {
	margin:10px auto 0 auto;
	display: block;
}
/*------------------
  各ページ
------------------*/
#page-tittle {
	margin: 0px;
	padding: 0px;
}
#pagetop {
	clear: both;
	text-align: right;
	height: 50px;
}
/*------------------
  ヘッダー
------------------*/
#header-wrap {
	background: url(../img/header-background.jpg) repeat-x;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#header {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 150px;
	width: 900px;
	position: relative;
}
#header-index {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 150px;
	width: 900px;
	position: relative;
}
/*------------------
  フッター
------------------*/
#footer-wrap {
	background: url(../img/footer-border.jpg) repeat-x;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 10px;
	clear: both;
	text-align: left;
}
#footer-wrap #footer {
	margin: 0px auto;
	padding: 10px 0px 0px;
	width: 900px;
	height: 80px;
	position: relative;
}
.submenu {
	margin: 0px;
	padding: 0px 30px 0px 0px;
	float: left;
	width: 180px;
}
.main {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 690px;
}
.contents {
	float: left;
	margin: 30px 0px 0px;
	padding: 0px;
}
#wrap .contents .main h3 {
	margin: 0px 0px 15px;
	padding: 0px;
}
.clear-border {
	background: url(../jobs/img/clear-border.png) no-repeat;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 60px;
	width: 690px;
}
.clear-border-670px {
	background: url(../jobs/img/clear-border.png) no-repeat;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 60px;
	width: 670px;
}
.clear {
	margin: 0px;
	padding: 0px;
	clear: both;
}
.clear-height30px {
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 30px;
}
.clear-height15px {
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 15px;
}
.clear-height10px {
	margin: 10px 0px 0px;
	padding: 0px;
	clear: both;
}
.header-navi-box {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 150px;
	width: 180px;
	background: url(../img/h_nv_back.png) no-repeat;
}
.header-navi-box-noborder {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 150px;
	width: 180px;
}
.header-navi-box dl, .header-navi-box-noborder dl, .header-navi-box dd, .header-navi-box-noborder dd {
	padding: 0px;
	margin: 0px;
}
.header-navi-box dt, .header-navi-box-noborder dt {
	height: 50px;
	margin: 0px;
	padding: 0px;
}
/*------------------
  サブメニュー
------------------*/
.submenu li {
	list-style: none;
	font-size: 100%;
	margin-bottom:1px;
	border-bottom: 1px double #CCCCCC;
}
.submenu li a {
	display:block;
	width:150px;
	padding:10px 10px 10px 20px;
	text-decoration:underline;
	color:#078CBE;
	background: url(../img/submenu-list.png) no-repeat;
}
.submenu li a:visited, .submenu li a:active {
	background-color:#FFF;
	color:#078CBE;
}
.submenu li a:hover {
	color:#078CBE;
	background: #999999 url(../img/submenu-list-hover.png) repeat;
}
#submenu-now {
	color:#078CBE;
	background: #999999 url(../img/submenu-list-hover.png) repeat;
}
/*------------------
  パンくずリスト
------------------*/

ol#topicPath {
	margin: 30px 0px 0px;
	padding: 0;
	list-style: none;
	background: url(../img/back-panlink.jpg) no-repeat;
	height: 60px;
	width: 690px;
	font-size: 80%;
}
ol#topicPath li {
	float: left;
	padding-right: 7px;
	padding-left: 10px;
	background: url(../img/ico_sample01.gif) no-repeat 0 50%;
	margin-top: 20px;
}
ol#topicPath li.home {
	padding-left: 20px;
	background: none;
}
ol#topicPath li em {
	font-style: normal;
	font-weight: bold;
}
/* =========================================================
■Clearfix
========================================================= */

ol:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
ol {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html ol {
	height: 1%;
}
ol {
	display: block;
}
/* End hide from IE-mac */


/*------------------
  最新情報
------------------*/
.news {
	margin: 15px 0px;
	padding: 0px;
	float: left;
}
dl.news dt {
	clear: left;
	float: left;
	width: 6.5em;
	background: #EBEBEB;
	font-weight: bold;
	padding-left: 5px;
	margin-right: 0;
	margin-bottom: 7px;
	font-size: 77%;
}
dl.news dd {
	margin-left: 3em;
	background: url(../img/top/news-point.png) no-repeat;
	padding-left: 4em;
	line-height: 140%;
	margin-bottom: 10px;
}
/* ニュース */
table.hotnews {
	width: 630px;
}
table.hotnews th, table.hotnews td {
	border: 0;
	background: #ffffff url(../img/border-dot-x.gif) repeat-x 0 100%;
	vertical-align: top;
}
table.hotnews th {
	width: 60px;
	padding: 13px;
	font-weight: bold;
	font-size: 10px;
}
table.hotnews td {
	padding: 13px;
}
table.hotnews td.title a {
	padding: 0 0 0 15px;
	background: url(../img/arrow-link2.png) no-repeat;
}
table.hotnews td.category {
	width: 92px;
}
/*------------------
  STEPの部分
------------------*/
.figureLeft {
	float:left;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.figureLeft-tittle {
	margin:0px 0px 10px;
	overflow:hidden;
	zoom:1;
}
.figureLeft-txt {
	overflow:hidden;
	zoom:1;
	font-size: 116%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.flow-clear {
	background: url(../real-estate/img/flow-step-clear.png) no-repeat;
	clear: both;
	height: 40px;
}
.figureRight {
	float:right;
	margin:0 0px 10px 30px;
}
.figureRight-tittle {
	margin:0px 0px 10px;
	overflow:hidden;
	zoom:1;
}
.figureRight-txt {
	overflow:hidden;
	zoom:1;
}
/*------------------
  PM部門
------------------*/
.question {
	background: url(../real-estate/img/question-back.png) no-repeat;
	margin: 0px;
	padding: 10px 0px 0px 15px;
	width: 675px;
	font-size:116%;
	height: 100px;
	line-height: 160%;
}
.contact-box {
	margin: 30px 0px 0px;
	clear: both;
}
/*------------------
  FM部門
------------------*/
.about-valuspec {
	background: url(../img/back-panlink.jpg) no-repeat;
	height: 60px;
	padding: 8px;
	margin-top: 15px;
	color: #078CBE;
	font-size: 123.1%;
	font-weight: bold;
	line-height: 150%;
}
.fm-building-txt {
	overflow:hidden;
	zoom:1;
	font-weight: bold;
	padding: 5px 5px 5px 10px;
	margin: 0px 0px 10px;
	font-size:123.1%;
	background: #19193B;
	color: #FFFFFF;
}
.fm-iten-txt {
	overflow:hidden;
	zoom:1;
	font-weight: bold;
	padding: 5px 5px 5px 25px;
	margin: 0px;
	font-size:123.1%;
	background: url(../img/point-background.png) no-repeat;
	color: #FFFFFF;
	height: 30px;
}
.fm-iten-flow1 {
	overflow:hidden;
	zoom:1;
	font-weight: bold;
	margin: 0px;
	font-size:123.1%;
	color: #FFFFFF;
	height: 30px;
	background-image: url(../fm/img/flow-001.png);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 35px;
}
.fm-iten-flow2 {
	overflow:hidden;
	zoom:1;
	font-weight: bold;
	margin: 0px;
	font-size:123.1%;
	color: #FFFFFF;
	height: 30px;
	background-image: url(../fm/img/flow-002.png);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 35px;
}
.fm-iten-flow3 {
	overflow:hidden;
	zoom:1;
	font-weight: bold;
	margin: 0px;
	font-size:123.1%;
	color: #FFFFFF;
	height: 30px;
	background-image: url(../fm/img/flow-003.png);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 35px;
}
.fm-iten-flow4 {
	overflow:hidden;
	zoom:1;
	font-weight: bold;
	margin: 0px;
	font-size:123.1%;
	color: #FFFFFF;
	height: 30px;
	background-image: url(../fm/img/flow-004.png);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 35px;
}
.fm-iten-flow5 {
	overflow:hidden;
	zoom:1;
	font-weight: bold;
	margin: 0px;
	font-size:123.1%;
	color: #FFFFFF;
	height: 30px;
	background-image: url(../fm/img/flow-005.png);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 35px;
}
.fm-iten-flow6 {
	overflow:hidden;
	zoom:1;
	font-weight: bold;
	margin: 0px;
	font-size:123.1%;
	color: #FFFFFF;
	height: 30px;
	background-image: url(../fm/img/flow-006.png);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 35px;
}
.fm-iten-flow7 {
	overflow:hidden;
	zoom:1;
	font-weight: bold;
	margin: 0px;
	font-size:123.1%;
	color: #FFFFFF;
	height: 30px;
	background-image: url(../fm/img/flow-007.png);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 35px;
}
.fm-flow-next {
	font-size: 108%;
	line-height: 1.5;
	text-align: right;
	margin-top: -2.75em;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 0;
}/*------------------
  保険部門
------------------*/
.hearlingseat {
	background: url(../img/back-panlink.jpg) no-repeat;
	height: 60px;
	padding-top: 20px;
	padding-left: 20px;
	margin-top: 15px;
}
.hoken-box {
	float: left;
	margin: 0px 0px 30px;
	padding: 0px;
	width: 690px;
}
.hoken-box img {
	float: left;
	margin: 0px;
	padding: 0px 20px 0px 0px;
}
.hoken-box .hoken-box-right {
	overflow:hidden;
	zoom:1;
	margin: 0px;
	padding: 0px;
}
.point-blue {
	font-weight: bold;
	background: url(../img/point-blue.jpg) no-repeat;
	padding: 0px 0px 0px 19px;
	margin: 0px 0px 10px;
	font-size:123.1%;
	line-height: 160%;
}
.point-blue_02 {
	font-weight: bold;
	background: url(../img/point-blue.jpg) no-repeat;
	padding: 0px 0px 0px 19px;
	margin: 0px 0px 10px;
	font-size:104%;
	line-height: 160%;
}
.link-point-blue {
	background: url(../img/point-blue.jpg) no-repeat;
	padding-left: 17px;
}
.hoken-clear-border {
	background: url(../insurance/img/clear-border.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 20px;
	width: 690px;
}
.hoken-point-box {
	margin-bottom: 15px;
	background: #F0F0F0;
	padding: 15px;
	margin-top: 15px;
}
/*------------------
  BS部門
------------------*/
.bs-box {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 690px;
}
.bs-box img {
	float: left;
	margin: 0px;
	padding: 0px 20px 0px 0px;
	width: 270px;
}
.bs-box .bs-box-right {
	overflow:hidden;
	zoom:1;
	margin: 0px;
	padding: 0px;
}
.point-bs {
	font-weight: bold;
	padding: 5px 5px 5px 8px;
	margin: 0px 0px 10px;
	font-size:123.1%;
	background: #E8E8E8;
	border-left: 3px solid #19193B;
}
.bs-point-img {
	margin: 0px;
	padding: 0px;
	float: right;
}
.bs-point-img-txt {
	overflow:hidden;
	zoom:1;
	margin: 0px;
	padding: 0px;
	width: 360px;
	font-size:116%;
}
.bs-point-img-arrow {
	overflow:hidden;
	zoom:1;
	margin-bottom: 30px;
}
/*------------------
  採用情報
------------------*/

.jobs-bn-box {
	float: left;
	margin-right: 30px;
}
.jobs-bn-box-right {
	float: left;
}
.point-blueline {
	font-weight: bold;
	padding: 0px 0px 0px 7px;
	margin: 5px 0px;
	font-size:108%;
	border-left: 5px solid #19193B;
}
.news_box-borderbox2 {
	padding: 10px;
	margin: 0px 0px 30px;
	clear: both;
	font-weight: bold;
	color: #333333;
	background: url(../real-estate/img/question-back.png) no-repeat;
	font-size: 123.1%;
	border-left: 5px solid #0A8DBF;
}
/*------------------
  フッターLINK
------------------*/

ul#footer-link {
	float:right;
	overflow:hidden;
	zoom:1;
	margin-top: 8px;
	padding: 0px;
}
ul#footer-link li {
	float:left;
	display:inline;
	margin-right: 7px;
}
.copyright-img {
	float:left;
}
/*------------------
  サイト内検索
------------------*/

/* ページ送り */
ul.pager {
	margin: 15px 0px 10px;
	float: left;
	font-size: 93%;
}
ul.pager li {
	float: left;
	margin-right: 5px;
	border: 1px #D9D9D9 solid;
	font-weight: bold;
	list-style: none;
}
ul.pager li.prev, ul.pager li.next {
	border: none;
}
ul.pager li.pagerpage {
	display: block;
	padding: 3px 8px;
}
ul.pager li a {
	display: block;
	padding: 3px 8px;
}
ul.pager li a:link, ul.pager li a:visited {
	text-decoration: none;
}
ul.pager li a:hover, ul.pager li a:active {
	text-decoration: none;
	color: #FFFFFF;
	background: #0093BF;
}
ul.pager li em {
	display: block;
	padding: 3px 8px;
	background: #0093BF;
	color: #FFFFFF;
	font-style: normal;
}
.pager-tittle {
	display: block;
	padding: 3px 8px;
}
.search-result {
	background: url(../real-estate/img/question-back.png) no-repeat;
	margin: 0px;
	padding: 23px 0px 0px 20px;
	width: 670px;
	font-size:108%;
	height: 80px;
	line-height: 160%;
	font-weight: bold;
}
/*------------------
  マージン
------------------*/

.margin-under5px {
	margin: 0px 0px 5px;
	padding: 0px;
}
.margin-under10px {
	margin: 0px 0px 10px;
	padding: 0px;
}
.margin-under15px {
	margin: 0px 0px 15px;
	padding: 0px;
}
.margin-under30px {
	margin: 0px 0px 30px;
	padding: 0px;
}
.margin-top5px {
	margin: 5px 0px 0px;
	padding: 0px;
}
.margin-top10px {
	margin: 10px 0px 0px;
	padding: 0px;
}
.margin-top15px {
	margin: 15px 0px 0px;
	padding: 0px;
}
.margin-top30px {
	margin: 30px 0px 0px;
	padding: 0px;
}
/*------------------
  総務部門
------------------*/
.president-img {
	float: right;
	margin-left: 30px;
	margin-bottom: 15px;
}
.president-name {
	font-size: 123.1%;
	font-weight: bold;
	text-align: right;
	margin-top: 15px;
}
.president-txt {
	text-align: right;
	text-align: justify;
	text-justify:distribute;
	font-size: 123.1%;
}
ul.semtabs {
	margin:0 auto;
	clear:both;
	border-bottom: 4px solid #CCCCCC;
	height:25px;
	list-style:none !important;
}
ul.semtabs li {
	float:left;
	height:30px;
	display:block;
	margin:0 !important;
	background-image:none;
}
ul.semtabs li a {
	/*  height:15px;*/
  line-height:15px;
	display:block;
	padding: 5px 5em;
	text-decoration:none;
	font-weight:bold;
	background-color:#e6eeee;
}
ul.semtabs li.active a {
	background-color: #cccccc;
	color: #fff;
}
/*------------------
  table
------------------*/
/* 会社概要、沿革 */
table#table-01 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
table#table-01 th, table#table-02 th {
	padding: 15px;
	border-width: 0 0 1px 1px;
	font-weight: bold;
	line-height: 120%;
	text-align: left;
}
table#table-01 td {
	padding: 15px;
	text-align: left;
	border-bottom: 1px solid #FFFFFF;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0px;
	font-size: 116%;
}
table#table-01 tr {
	color:#000;
hover:expression(this.onmouseover=new Function("this.style.background='#E3E3E3';"), this.onmouseout=new Function("this.style.background='#fff';"));
}
table#table-01 tr:hover {
	background:#F3F3F3;
}
.td-back01 {
	font-weight: bold;
	width: 120px;
	padding-left: 50px;
	background: #E3E3E3;
	border-bottom: 5px solid #FFFFFF;
}
/* メディア掲載 */
.media-pagelink-back {
	list-style: none;
	width: 690px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	background-image: url(../topics/plant-factory/img/bn-media-linkbackground.png);
	background-repeat: no-repeat;
	padding-top: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	padding-left: 2em;
}
table.table-media {
	margin-top: 0.2em;
	margin-bottom: 1em;
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
	font-size: 100%;
}
table.table-media caption {
	text-align: left;
	font-size:123.1%;
	border-top-width: 3px;
	border-top-style: double;
	border-top-color: #CCCCCC;
	padding-top: 1em;
	font-weight: bold;
	padding-bottom: 1em;
	background-repeat: no-repeat;
}
table.table-media th, table.table-media td {
	padding: 4px 6px;
}
table.table-media th {
	text-align: center;
	white-space: nowrap;
	font-size: 92%;
	color: #FFF;
	background-color: #89BB28;
	width: 33%;
}
table.table-media td {
	text-align: left;
	white-space: nowrap;
	background-color: #F5F9D9;
}
/* 最新情報 */
.table-01 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 30px;
}
.table-01 th {
	padding: 15px;
	border-width: 0 0 1px 1px;
	font-weight: bold;
	line-height: 120%;
	text-align: left;
}
.table-01 td {
	padding: 15px;
	text-align: left;
	border-bottom: 1px solid #FFFFFF;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0px;
}
.table-01 tr {
	color:#000;
hover:expression(this.onmouseover=new Function("this.style.background='#E3E3E3';"), this.onmouseout=new Function("this.style.background='#fff';"));
}
.table-01 tr:hover {
	background:#F3F3F3;
}
.img_margin {
	margin-top:30px;
	margin-bottom:40px;
}
/* 資格一覧 */
table#table-02 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 30px;
}
table#table-02 td {
	text-align: left;
	border-bottom: 1px dotted #E0E0E0;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 1px;
	width: 33%;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
}
.shikaku {
	border-left: 5px solid #999999;
	padding-left: 7px;
	font-size: 116%;
}
.shikaku-other {
	font-size: 108%;
	font-weight: bold;
	text-align: right;
}
.white {
	color: #FFFFFF;
}
.img-float-left {
	float: left;
	margin-right: 15px;
}
.img-float-left-txt {
	overflow:hidden;
	zoom:1;
}
.sitemap-ul {
	list-style: disc inside;
	font-size: 116%;
}
.sitemap-ul li {
	padding-bottom: 5px;
	padding-top: 5px;
}
.sitemap-box {
	width: 330px;
	float: left;
	margin-right: 15px;
}
.sitemap-box2 {
	width: 330px;
	float: right;
}
ul.disc-ul {
	list-style: disc inside;
	line-height: 150%;
	font-size: 116%;
}
ul.square-ul {
	list-style: square inside;
	line-height: 150%;
	font-size: 116%;
}
ul.privacy {
	list-style: decimal inside;
	line-height: 150%;
	font-size: 116%;
}
ul.liststyle-none {
	list-style: none;
	line-height: 150%;
}
ul.liststyle-none-14px {
	list-style: none;
	line-height: 150%;
	font-size: 123.1%;
}

/*------------------
  印刷用CSS
------------------*/
@media print {
body {
	_zoom: 60%; /*WinIE only */
	background: #FFFFFF;
}
#header, #pagetop, #topicPath, #footer-wrap, #footer {
	display: none;
}
}
.seach-top0margin {
	background: url(../img/back-panlink.jpg) no-repeat;
	margin: 0px auto;
	padding: 10px;
	font: 12px/130%;
	color: #666666;
}
#allnews h4 {
	font-weight: bold;
	background: url(../img/point-blue.jpg) no-repeat;
	padding: 0px 0px 10px 19px;
	margin: 20px 0px 5px;
	font-size:123.1%;
	border-bottom: 1px solid #CCCCCC;
}
.p_link {
	text-align: right;
	padding:  0px 0px 5px;
	color: #666666;
	font-size: 10px;
	font-weight: normal;
	clear: both;
}
/*-----------------
　アスベスト
-----------------*/

.as-01 {
	background:#000000;
	text-align:center;
	width: 690px;
	padding: 5px 0px;
	color:#FFE100;
	font-size: 123.1%;
	font-weight: bold;
}
.figureLeft-as {
	float:left;
	margin:0 15px 10px 0px;
}
.figureRight-as {
	float:right;
	margin:0 0px 10px 15px;
}
.as-01-h5 {
	background:#000000;
	padding: 5px;
	color:#FFE100;
	font-weight: bold;
	overflow:hidden;
	zoom:1;
	margin-bottom: 10px;
}
.as-02 {
	background:#fdffbc;
	margin-top: 0px;
	color:#000000;
	font-weight:normal;
	padding: 10px;
}
.news_box-borderbox {
	padding: 10px;
	margin: 0px 0px 30px;
	border: 8px solid #000000;
	clear: both;
	font-weight: bold;
	color: #000000;
	background: #FFE100;
}
#wrap .contents .main #as-news a {
	color: #000000;
}
.as-news-txt {
	overflow:hidden;
	zoom:1;
	font-weight: bold;
	padding: 5px 5px 5px 10px;
	margin: 0px 0px 10px;
	font-size:123.1%;
	background: #F51D20;
	color: #FFFFFF;
}
.as-caution-txt {
	overflow:hidden;
	zoom:1;
	font-weight: bold;
	padding: 5px 5px 5px 10px;
	margin: 0px 0px 10px;
	font-size:123.1%;
	background: #000000;
	color: #FFE100;
}
#wrap .contents .main #as-yellow-box {
	background: #FEFFBD;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	clear: both;
	margin-bottom: 30px;
}
.as-news-box {
	background: url(img/as-news-back.jpg) no-repeat;
	margin: 0px 0px 30px;
	padding: 0px;
	height: 130px;
}
/*-----------------
　ip20
-----------------*/
.ip-Left {
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 30px;
	clear: both;
}
.ip-Right {
	margin-top: 0;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 15px;
}
.ip-title02 {
	font-size: 120%;
	color: #078CBE;
	font-weight: bold;
	border-left: 7px solid #CCCCCC;
	padding-left: 7px;
	margin-bottom: 10px;
}
.ip-title03 {
	font-size: 120%;
	font-weight: bold;
	background-image: url(../fm/img/ip-icon.png);
	background-repeat: no-repeat;
	margin-top: 15px;
	padding-left: 20px;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 5px;
	padding-bottom: 3px;
}
.ip-title04 {
	font-weight: bold;
	background: url(../fm/img/ip-icon2.png) no-repeat;
	padding-left: 15px;
	color: #078CBE;
}
.ip-coment {
}
.ip-coment01 {
	text-align: center;
	color: #078CBE;
	margin: 30px 15px 10px;
	font-weight: bold;
}
.ip-coment02 {
	font-weight: bold;
	padding: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	background: url(../real-estate/img/question-back.png) no-repeat;
}
.ip-coment03 {
	margin-bottom: 15px;
}
.ip-coment04 {
	font-weight: bold;
	text-align: center;
	font-size: 123.1%;
	background: url(../img/gray-border-back.png) repeat;
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 10px;
}
.ip-roll_left {
	margin-top: 10px;
	margin-bottom: 20px;
	float: left;
}
.ip-roll_center {
	margin-top: 10px;
	margin-bottom: 20px;
	float: left;
	margin-left: 80px;
}
.ip-roll_right {
	margin-top: 10px;
	margin-bottom: 20px;
	float: right;
}
/*-----------------
　植物工場
-----------------*/
.point-green {
	font-weight: bold;
	background: url(../img/point-green.jpg) no-repeat;
	padding: 0px 0px 0px 29px;
	margin: 0px 0px 20px;
	font-size:123.1%;
	color: #2D6E45;
}
.table-plant {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.table-plant th {
	padding: 15px;
	border-width: 0 0 1px 1px;
	line-height: 120%;
	text-align: left;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0px;
}
.table-plant td {
	padding: 10px;
	text-align: left;
	border-bottom: 1px solid #FFFFFF;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0px;
}
.green-title {
	font-size: 110%;
	color: #2D6E45;
	font-weight: bold;
	border-left: 7px solid #C6D120;
	margin-bottom: 10px;
	padding: 5px 5px 5px 8px;
	background: #FBFBDE;
}
.green-title-kako {
	font-size: 110%;
	font-weight: bold;
	padding: 5px;
	background: #FBFBDE;
	margin-top: 30px;
	text-align: center;
	border: 3px double #CCE2A2;
}
.green-point-box {
	margin-bottom: 15px;
	padding: 15px;
	margin-top: 15px;
	background: #FBFBDE;
	line-height: 210%;
	border: 5px double #CCE2A2;
}
#plant-qa em {
	margin-left: 9px;
}
span.soroeru {
	display: inline-block;
	width: 4.5em;
}
.table-plant tr {
	color:#000;
hover:expression(this.onmouseover=new Function("this.style.background='#E3E3E3';"), this.onmouseout=new Function("this.style.background='#fff';"));
}
.table-plant tr:hover {
	background:#F3F3F3;
}
.td-back-plant {
	font-weight: bold;
	width: 90px;
	padding-left: 50px;
	background: #E3E3E3;
	border-bottom: 5px solid #FFFFFF;
}
ul#good {
	list-style: none;
}
li.good {
	background: url(../topics/plant-factory/img/goodpoint-li.jpg) no-repeat;
	line-height: 230%;
	padding-left: 30px;
	list-style: none;
}
.plant-point {
	background: #FBFBDE;
	font-weight: normal;
	padding: 15px;
	line-height: 150%;
	margin-bottom: 15px;
}
#plant-qa dt {
	padding: 0px;
	margin: 0px 0px 5px;
	font-weight: bold;
	color: #7AA824;
	background: #FBFBDE;
}
#plant-qa dd {
	margin-bottom: 15px;
}
.kousi {
	margin-left: 1em; /* ブロック全体を 1em 右に */
	text-indent: -1em; /* 先頭の1文字のみ 1em 左に */
	margin-bottom: 10px;
}
.center {
	text-align: center;
}
.center-margin {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}
.text-align-right {
	text-align: right;
}
.back-black {
	color: #FFFFFF;
	background: #231816;
	font-weight: bold;
	padding: 15px;
}
.end {
	color: #FFFFFF;
	background: #FF0000;
	padding: 3px;
}
img.shadow {
	background: url(../img/shadow-1000x1000.gif) no-repeat right bottom;
	padding: 5px 10px 10px 5px;
	margin-top: 15px;
}
img.shadow-margin0px {
	background: url(../img/shadow-1000x1000.gif) no-repeat right bottom;
	padding: 5px 10px 10px 5px;
}
img.text-bottom {
	vertical-align: middle;
	margin-right: 15px;
}
/* pdf要素  
----------------------------------------------------------- */  
a[href$=".pdf"] {
	background: url(../img/icon/pdf.gif) no-repeat 100% 50%;
	padding: 4px 20px 4px 0;
}
* html a.pdf {
	background: url(../img/icon/pdf.gif) no-repeat 100% 50%;
	padding: 4px 20px 4px 0;
}
/* pdf要素  
----------------------------------------------------------- */  
a[href$=".xls"]	{
	background-image: url(../img/icon/icon_xls.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding: 4px 20px 4px 0;
}
* html a.xls{ 
	background: url(../img/icon/icon_xls.gif) no-repeat 100% 50%;
	padding: 4px 20px 4px 0;
}

.float-left {
	float: left;
	padding: 0px;
	width: 345px;
}
/*-----------------
　人材
-----------------*/
.jinzai-title-kako {
	font-size: 116%;
	font-weight: bold;
	padding: 10px;
	background: #EFF8FD;
	border: 3px solid #46ABE8;
	clear: both;
}
img.shadow-jinzai {
	background: url(../img/shadow-1000x1000.gif) no-repeat right bottom;
	padding: 5px 10px 10px 5px;
	margin-right: 15px;
}
.jinzai-txt {
	font-weight: bold;
	padding: 5px 5px 5px 10px;
	margin: 0px 0px 10px;
	font-size:123.1%;
	background: #47ABE9;
	color: #FFFFFF;
}
.jinzai-txt2 {
	overflow:hidden;
	zoom:1;
	font-weight: bold;
	padding: 5px 5px 5px 10px;
	margin: 0px 0px 10px;
	font-size:123.1%;
	background: #47ABE9;
	color: #FFFFFF;
}
.jinzai-backcolor {
	background: #F0F7FD;
	padding: 10px;
	margin-bottom: 5px;
	margin-top: 15px;
	border: 5px solid #C2E0F8;
	width: 660px;
	clear: both;
}
ul.jinzai {
	list-style: none;
}
ul.jinzai li {
	background: url(../img/jinzaipoint-li.jpg) no-repeat;
	line-height: 230%;
	padding-left: 30px;
	list-style: none;
	font-size: 116%;
}
ul.jinzai-float-left {
	list-style: none;
}
ul.jinzai-float-left li {
	line-height: 230%;
	padding-left: 17px;
	list-style: none;
	font-size: 116%;
	float: left;
	margin-right: 10px;
	background-image: url(../img/jinzaipoint-li2.png);
	background-repeat: no-repeat;
	background-position: left center;
}
ul.jinzai-float-left li a {
	white-space: nowrap;
}
.attention_txt  {
	margin-left: 1em;
	text-indent: -1em;
	color: #F00;
	font-size:108%;
	margin-bottom: 10px;
	font-weight: bold;
}
.attention_txt_jinzai  {
	margin-left: 1.3em;
	text-indent: -1.3em;
	color: #F87469;
	font-size:116%;
	font-weight: bold;
	margin-bottom: 10px;
}
table#table-03 {
	width: 77%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 10px;
}

table#table-03 th {
    padding: 15px;
    border-width: 0 0 1px 1px;
    font-weight: bold;
    line-height: 120%;
}
table#table-03 td {
	padding: 15px;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 1px;
	background-image: url(../jinzai/img/td-back2.jpg);
	background-repeat: repeat;
}
table#table-04 {
	width: 77%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 10px;
}

table#table-04 th {
    padding: 15px;
    border-width: 0 0 1px 1px;
    font-weight: bold;
    line-height: 120%;
}
table#table-04 td {
	padding: 15px;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 1px;
	background-image: url(../jinzai/img/td-back.jpg);
	background-repeat: repeat;
}
.jinzai-td-width{
	width: 200px;
}
table#table-contact {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 20px;
	font-size: 116%;
}

table#table-contact th {
    padding: 15px;
    border-width: 0 0 1px 1px;
    font-weight: bold;
    line-height: 1;
}
table#table-contact td {
	padding: 15px;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 1px;
}
/*-----------------
　個人情報
-----------------*/

.table-plant_02 {
	width:100%;
}
.td-back02 {
	font-weight: bold;
	width: 250px;
	padding-left: 50px;
	background: #E3E3E3;
}
.table-plant_02 tr {
	color:#000;
hover:expression(this.onmouseover=new Function("this.style.background='#E3E3E3';"), this.onmouseout=new Function("this.style.background='#fff';"));
}
.table-plant_02 tr:hover {
	background:#F3F3F3;
}
.table-plant_02 th {
	padding: 15px;
	border-width: 0 0 1px 1px;
	line-height: 120%;
	text-align: left;
	font-size: 116%;
}
.table-plant_02 td {
	padding: 10px;
	text-align: left;
	border-bottom: 1px solid #FFFFFF;
	font-size: 116%;
}
.table-plant_02 li {
	list-style-type:circle;
}
span.table_head {
	margin-top:20px;
	padding:0;
	display:block;
	font-weight:bold;
	font-size: 116%;
}
.privacy_underline {
	border-bottom:#CCCCCC dotted 1px;
	height:1px;
	margin:10px 0 10px 0;
	text-indent:-9999px;
}
.bn_box {
	margin-top: 15px;
	background-image: url(../img/25-back.jpg);
	background-repeat: no-repeat;
	height: 108px;
	width: 630px;
	float: left;
}
.bn_box_img {
	float: left;
	margin: 0px;
	padding: 15px;
}
.bn_box_txt {
	margin: 0px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#jinzai-menu {
	float: left;
	background-image: url(../img/gray-border-back.png);
	background-repeat: repeat;
	padding: 10px;
	width: 670px;
	margin-top: 15px;
	margin-bottom: 5px;
}
#about-elearning {
	border: 1px dotted #47ABE9;
	width: 627px;
	padding: 15px;
	background-image: url(../jinzai/img/e-background.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	float: left;
}
#about-elearning .float-left {
	float: left;
	padding: 0px;
	width: 305px;
}
#about-elearning .float-right {
	float: right;
	width: 305px;
}
#about-elearning .float-left dl dt {
	font-weight: bold;
}
#about-elearning .float-left dl dd {
	margin-bottom: 15px;
	line-height: 170%;
}
#about-elearning .float-right dl {
	padding: 0px;
	font-size: 85%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#about-elearning .float-right dl dt {
	float: left;
	width: 7em;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	font-size: 85%;
}
#about-elearning .float-right dl dd {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C2E0F8;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 7em;
}
#about-elearning .float-right li {
	font-size: 93%;
	list-style-position: inside;
	list-style-type: disc;
}
#about-elearning .float-right ul {
	margin-bottom: 15px;
}
.e-start-btn p {
	text-align: center;
}
.e-start-btn img {
	margin-bottom: 5px;
}
.e-start-btn {
	margin-top: 10px;
}
#okuyami {
	margin-top: 20px;
	float: left;
	display: block;
	width: 860px;
	padding: 20px;
	background-image: url(../img/gray-border-back.png);
	background-repeat: repeat;
}
/*-----------------
　サイトマップ
-----------------*/
.sitemap-box .sitemap-ul .li-left li {
	line-height: 100%;
	list-style-position: inside;
	list-style-image: none;
	list-style-type: none;
	line-height: 140%;
}
.sitemap-box .sitemap-ul .li-left {
	padding-left: 15px;
}
/*-----------------
　省エネソリューション
-----------------*/

.color-eco-green {
	color: #FFF;
	background-color: #8FC31F;
	padding: 20px;
	margin-bottom: 20px;
	line-height: 1.5;
	font-weight: bold;
	border: 5px double #CCE2A2;
	font-size: 116%;
}
#eco-page .main p{
	padding-bottom: 20px;
	font-size: 116%;
}
.float-left-335px {
	float: left;
	width: 335px;
	overflow: auto;	/* for modern browser */
	zoom: 1;	/* for ie6 */}
.float-right-335px {
	float: right;
	width: 335px;
}
#eco-page .main h4 {
	font-size: 123.1%;
	color: #559B67;
	margin-bottom: 5px;
}
#eco-page .main h5 {
	font-size: 108%;
	color: #559B67;
}
.eco-page-tittle {
	background-color: #F5F5F5;
	padding: 10px;
	margin-bottom: 15px;
}
.l-eedo-logo-catch {
	background-image: url(../eco/img/l-eedo-logoback.gif);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-weight: bold;
}
.toppage-plantbox {
	clear: both;
	float: right;
	width: 227px;
	margin-top: 10px;
}
.fm-flow-next a {
	color: #FFF;
	text-decoration: none;
}
.contact-border {
	background-image: url(../img/contact-border.gif);
	background-repeat: repeat-x;
	height: 30px;
}

