@charset "UTF-8";

/* ---------------------------------------------------------------- */
/* 共通情報 */
/* ---------------------------------------------------------------- */

#topBase{
	background-image: url(../images/base_bg.gif);
	background-repeat: repeat;
}

nav ul li a{
	display: block;
}

nav ul li a:visited,
nav ul li a:active,
nav ul li a:hover,
footer div#copy a:link,
footer div#copy a:active,
footer div#copy a:visited{color:#000000;}

#wrapper a.current{
	text-decoration:none;
}

/* ---------------------------------------------------------------- */
/* ヘッダー */
/* ---------------------------------------------------------------- */

header{
	position:relative;
	display:inline-block;
	width:100%;
	background-color: #faf6ea;
	background-image: url(../images/h_area_bg1.png);
	background-repeat: no-repeat;
	background-position: center top;
	}

header .main_image{
    min-width:;
	padding:0;
	margin:auto;
	text-align: center;
	width: 50%;
}

/* ヘッダーエリア */

div#h_area_bg{
	width:100%;
	background-repeat: repeat-x;
	background-position: top;
	background-image: url(../images/h_area_bg2.png);
}

div#h_area_bg #head_area{
	width:95%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	vertical-align: middle;
	padding-bottom: 10px;
}
	
div#h_area_bg #head_area img{padding-top:30px;}
	
	
div#h_area_bg #head_area .h_dl	
{width:450px; 
height:32px;

color:#523717;
font-weight:bolder;
margin-top:30px;
}


.h_dl_li01{
	padding-left:15px;
	background-image: url(../images/icon_1.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
}
.h_dl_li02{
	padding-left:15px;
	background-image: url(../images/icon_2.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
}
.h_dl_li03{
	padding-left:15px;
	background-image: url(../images/icon_3.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
}
.h_dl_li04{
	padding-left:15px;
	background-image: url(../images/icon_4.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
}

/* タイトル */

.slideTitle {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	z-index: 1;
	bottom: -20px;
	position: relative;
}

/* ナビ */

.menuBnrBlock ul {
	margin-left: 10px;
}

.menuBnrBlock li {
	list-style-type: none;
	float: left;
	margin-bottom: 11px;
	margin-right: 6px;
	margin-left: 4px;
	width: 30%;
}



.menuBnrBlock {
	margin-right: auto;
	margin-left: auto;
	padding: 5px;
}

.menuBnrBlock img {
	width: 100%;
}


.wrapper-top {
	margin-right: auto;
	margin-left: auto;
}



#helplineBlock {
	z-index: 10000;
	width: 640px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}

#helplineBnr {
	z-index: 10000;
	position: absolute;
	height: 295px;
	width: 292px;
	padding-left: 688px;
}

/* ---------------------------------------------------------------- */
/* メインコンテンツ部分 */
/* ---------------------------------------------------------------- */

.contentsBlock{
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	margin-bottom: 10px;
	background-image: url(../images/contentsBase.gif);
	background-repeat: repeat-x;
	background-position: top;
	padding: 2px;
}

.topBlock{
	padding: 10px;
}


/* ---------------------------------------------------------------- */
/* ページトップ */
/* ---------------------------------------------------------------- */	


#page-top {
	position: fixed;
	right: 0px;
	font-size: 77%;
	text-indent: -10000px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	bottom: 0px;
}

#page-top a {
	text-decoration: none;
	color: #000000;
	width: 69px;
	text-align: center;
	display: block;
	border-radius: 5px;
	background-image: url(../images/pagetop.png);
	background-repeat: no-repeat;
	padding-top: 80px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	margin-bottom: 0px;
}

#page-top a:hover {
	text-decoration: none;
	color: #669900;
	background-image: url(../images/pagetop_on.png);
	background-repeat: no-repeat;
	width: 69px;
	padding-top: 80px;
}


/* ---------------------------------------------------------------- */
/* フッター */
/* ---------------------------------------------------------------- */


#footer
{
	width: 100%;
	background-image: url(../images/foot_bg.png);
	background-repeat: no-repeat;
	height: ;
	margin-right: auto;
	margin-left: auto;
	background-position: center top;
}


.fLogo{
	padding-left: 10px;
	float: left;
	width: 40%;
}

div#f_navi{
	width:55%;
	float:right;
	color:#ffffff;
	padding-top: 30px;
	margin-right: 10px;
}	

div#f_navi h3{
	font-family: bold;
	font-size: 85%;
}

div#f_navi ul{
	width:100%;
	line-height:160%;
	border-top:1px #c9c4ba solid;

	color:#ffffff;
}
div#f_navi ul a{color:#ffffff;}

div#f_navi ul li{
	float:left;
	background:url(../images/f_ul.gif) left center no-repeat;
	padding-right:10px;
	font-size: 80%;
}


div#f_navi #copy{text-align:right;
color:#92896d;}


.copy-st01  {
	color: #523717;
	padding-top: 20px;
	font-size: 110%;
	font-weight: bold;
	margin-left: 0px;
	padding-left: 0px;
	padding-bottom: 10px;
}


address {
	color: #8e8366;
	text-align: right;
	padding: 10px;
	font-size: 90%;
}
.copy-st04 {
	font-weight: bold;
	margin-bottom: 20px;
	padding-bottom: 30px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #0D78BF;
	margin-top: 20px;
}


.footLnkBlock {
	margin-top: 10px;
	float: right;
}

.footLnkBlock li {
	background-image: url(../images/listMark01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	float: left;
	padding-right: 15px;
}

.footLnkBlock li a {
	color: #333333;
	text-decoration: none;
}

.footLnkBlock li a:hover {
	color: #333333;
	text-decoration: underline;
}





























/* ---------------------------------------------------------------- */
/* ページベース */
/* ---------------------------------------------------------------- */


#pgtBase01 {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	background-image: url(../images/pgtBase01.gif);
	background-repeat: repeat-x;
	height: 417px;
}

#pgtBase02 {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	background-image: url(../images/pgtBase02.gif);
	background-repeat: repeat-x;
	height: 310px;
}

#contentsBase {
	background-image: url(../images/contentsBase.gif);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 40px;

}


#hecom {
	font-size: 95%;
	color: #2EC2D4;
	padding-top: 5px;
}

.topNewsBlock {

}


/* ---------------------------------------------------------------- */
/* タイトルスタイル */
/* ---------------------------------------------------------------- */	

.title-st01 {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #2EC2D4;
}

.title-st02 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0070BC;
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 50px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #0070BC;
	border-right-color: #0070BC;
	border-left-color: #0070BC;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
}


.title-st03 {
	color: #0d78bf;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #0d78bf;
	padding-left: 10px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}

.title-st04 {
	font-size: 120%;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

.title-st05 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 20px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 3px;
}


.title-st06 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-color: #FFFFFF;
	padding: 3px;
	color: #0071BB;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: center;
	font-size: 110%;
}

.title-st07 {
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #32c4d5;
	background-image: url(../images/tmp3-pgtBase.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 85px;
}

.title-st08 {
	color: #0d78bf;
	font-weight: bold;
}

.title-st09 {
	color: #0d78bf;
	font-weight: bold;

}

.title-st10 {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #0071bc;
	margin-left: 0px;
	padding-left: 0px;
}

.title-st11 {
	color: #00a99d;
	font-weight: bold;
	background-image: url(../images/listMark07.png);
	background-repeat: no-repeat;
	background-position: right center;
}

.title-st12 {
	color: #0D78BF;
	font-weight: bold;
	background-color: #65baf7;
	padding: 10px;
}

.title-st13 {
	color: #55bf64;
	font-weight: bold;
}

.title-st14 {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #0071bc;
	color: #0071bc;
}

.title-st15 {
	color: #FFFFFF;
	font-weight: bold;
	background-image: url(../images/title-faq.gif);
	background-repeat: no-repeat;
	background-position: center;
	height: 45px;
	width: 100%;
	padding-top: 10px;
	padding-left: 5px;
	padding-bottom: 10px;
}

.title-st16 {
	border-left-width: 20px;
	border-left-style: solid;
	border-left-color: #333333;
	font-size: 18px;
	padding-left: 5px;
}

.title-st17 {
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #f0c124;
	background-image: url(../images/tmp7-pgtBase.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 85px;
}

.title-st18 {
	font-weight: bold;
	color: #2fb1e8;
}

.title-st19 {
	font-weight: bold;
	color: #006837;
}

.title-st20 {
	font-weight: bold;
	color: #0071BB;
	background-image: url(../images/title-closeup-base.png);
	background-repeat: repeat-x;
	height: 30px;
	padding-bottom: 10px;
	font-size: 18px;
}

.title-st21 {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
}

.title-st22 {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
	color: #0071bb;
}

.title-st23 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #33c5d5;
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 50px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #33c5d5;
	border-right-color: #33c5d5;
	border-left-color: #33c5d5;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	color: #33c5d5;
	margin-top: 10px;
	margin-bottom: 10px;
}



/* ---------------------------------------------------------------- */
/* テキストスタイル */
/* ---------------------------------------------------------------- */	

.txtst01 {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;

}


/* ---------------------------------------------------------------- */
/* トップページ */
/* ---------------------------------------------------------------- */


.parsonalBox {
	background-image: url(../images/bnr-personal.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 288px;
	width: 640px;
}

.parsonalListNav {
	margin-left: 200px;
	margin-top: 25px;
}

.parsonalListNav li a {
	background-image: url(../images/listMark09.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}

.parsonalListNav li a:hover {
	background-image: url(../images/listMark10.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	color: #0071bc;
	font-weight: bold;
	text-decoration: none;
}

.corpBox {
	background-image: url(../images/bnr-corporation.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 288px;
	width: 640px;
}

.corpListNav {
	margin-left: 200px;
	margin-top: 25px;
}

.corpListNav li a {
	background-image: url(../images/listMark11.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}

.corpListNav li a:hover {
	background-image: url(../images/listMark12.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	color: #006837;
	font-weight: bold;
	text-decoration: none;
}

/* ---------------------------------------------------------------- */
/* CSR報告書 */
/* ---------------------------------------------------------------- */	


.reportBlock {
	border: 2px solid #CCCCCC;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 40px;
}

.reportBlock .entryPht img {
	border: 1px solid #CCCCCC;
}


/* ---------------------------------------------------------------- */
/* 今月の現場 */
/* ---------------------------------------------------------------- */	

.postBox {
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 20px;
}

.postBox p {
	line-height: 200%;
}

.capBlock {
	padding: 20px;
}

.capBlock .title {
	color: #0d78bf;
	font-weight: bold;
	background-image: url(../images/listMark13.gif);
	background-repeat: no-repeat;
	background-position: right center;
	font-size: 18px;
	margin-bottom: 20px;
}

.capBlock .phtArea {
	float: left;
	width: 150px;
}

.capBlock .entArea {
	line-height: 200%;
	float: right;
	width: 600px;
}

.capBlock .entArea table {
	width: 100%;
}

.capBlock .entArea th {
	color: #0D78BF;
	width: 20%;
	text-align: left;

}

.capBlock .entArea td {

}


/* ---------------------------------------------------------------- */
/* CSR東環境技術戦略研究所 */
/* ---------------------------------------------------------------- */	


.jissekiBlock01 {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	background-color: #e2eec6;
	background-image: url(../images/base-jisseki01.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 1px;
}

.jissekiBlock02 {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	background-color: #e2eec6;
	background-image: url(../images/base-jisseki02.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 1px;
}

.jissekiBlock03 {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	background-color: #e2eec6;
	background-image: url(../images/base-jisseki03.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 1px;
}

.jissekiBlock04 {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	background-color: #c9e4c5;
	background-image: url(../images/base-jisseki04.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 1px;
}

.jissekiBlock05 {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	background-color: #c9e4c5;
	background-image: url(../images/base-jisseki05.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 1px;
}

.jissekiBlock06 {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	background-color: #c9e4c5;
	background-image: url(../images/base-jisseki06.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 1px;
}

.jissekiBlock07 {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	background-color: #c9e4c5;
	background-image: url(../images/base-jisseki07.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 1px;
}


.jissekiBlock08 {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	background-color: #e1dfc6;
	background-image: url(../images/base-jisseki08.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 1px;
}

.jissekiBlock09 {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	background-color: #e1dfc6;
	background-image: url(../images/base-jisseki09.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 1px;
}


/* ---------------------------------------------------------------- */
/* CSR協働事業パートナー */
/* ---------------------------------------------------------------- */	


.linkBlock {
	border: 2px solid #CCCCCC;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 40px;
}

.linkBlock .entryPht {
	background-image: url(../images/frameBase01.gif);
	background-repeat: repeat;
	padding: 10px;
	margin: 10px;
	width: 160px;
}


/* ---------------------------------------------------------------- */
/* 人事プロフィール */
/* ---------------------------------------------------------------- */	


.jinjiBlock {
	border: 2px solid #CCCCCC;
	margin-right: auto;
	margin-left: auto;
	padding: 20px;
	margin-bottom: 30px;

}

.jinjiBlock dt {
	float: left;
	width: 100px;
}

.jinjiBlock dd {
	width: 500px;

}

/* ---------------------------------------------------------------- */
/* 入社までの流れ */
/* ---------------------------------------------------------------- */	


.flowBlock {
	border: 1px solid #0d78bf;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;

}

.flowBlock ol li {
	list-style-type: decimal;
	margin-left: 30px;
	line-height: 180%;
}

/* ---------------------------------------------------------------- */
/* サイトマップ */
/* ---------------------------------------------------------------- */	


.sitemapBlock li {
	line-height: 180%;
	background-image: url(../images/listMark01.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 15px;
}


/* ---------------------------------------------------------------- */
/* Q&A */
/* ---------------------------------------------------------------- */	

.faqBlock ul li {
	margin-left: 30px;
	line-height: 180%;
	list-style-image: url(../images/listMark05.gif);
}

.faqBlock ul li a {
	color: #333333;
	text-decoration: none;
}

.faqBlock ul li a:hover {
	color: #333333;
	text-decoration: underline;
}

/* ---------------------------------------------------------------- */
/* お取引企業・各種表彰 */
/* ---------------------------------------------------------------- */	


.hyoshoBlock {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	background-color: #FFFFFF;
}

.hyoshoBlock li {
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/listMark05.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 15px;
}

/* ---------------------------------------------------------------- */
/* テーブルスタイル */
/* ---------------------------------------------------------------- */

.typeA li {


}

.typeA td {
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

.typeA th {
	color: #0D78BF;
	background-color: #D1F2F5;
	padding: 10px;
	border: 1px solid #CCCCCC;
}



.typeB td {
	padding: 7px;
	border: 1px solid #0d78bf;
	background-color: #FFFFFF;
}

.typeB th {
	background-color: #0d78bf;
	font-weight: bold;
	color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #0d78bf;
	border-right-color: #0d78bf;
	border-bottom-color: #0d78bf;
	border-left-color: #0d78bf;
	width: 80px;
	padding: 7px;
	white-space: nowrap;
}

.typeC .column-1 {
	color: #0d78bf;
	background-color: #65baf7;
	padding: 10px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
	width: 20%;
	text-align: center;
}

.typeC td {
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
.typeC ol li {
	list-style-type: decimal;
	margin-left: 30px;
	line-height: 180%;
}


.typeC th {
	color: #0d78bf;
	background-color: #65baf7;
	padding: 10px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
	width: 20%;
}



.typeD  .line {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
.typeD table {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
}

.typeD td {
	padding: 5px;
}
.typeD img {
	vertical-align: middle;
}

.typeD th {
	color: #0d78bf;
	padding: 5px;
	font-weight: bold;
	text-align: left;
}



.typeE td {
	padding: 10px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.typeE ol li {
	list-style-type: decimal;
	margin-left: 30px;
	line-height: 180%;
}


.typeE th {
	color: #0d78bf;
	background-color: #65baf7;
	padding: 10px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
	width: 20%;
}


.typeF td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 5px;
}


.typeG td {
	padding: 10px;
	border: 1px solid #CCCCCC;
}

.typeG th {
	color: #006837;
	background-color: #dff4a7;
	padding: 10px;
	border: 1px solid #CCCCCC;
}


.typeH td {
	padding: 10px;
	border: 1px solid #CCCCCC;
}

.typeH th {
	color: #f16b24;
	background-color: #f0c124;
	padding: 10px;
	border: 1px solid #CCCCCC;
	white-space: nowrap;
	font-weight: bold;
}


.typeI td {
	padding: 7px;
	border: 1px solid #0d78bf;
	background-color: #FFFFFF;
}

.typeI th {
	background-color: #48b6e6;
	font-weight: bold;
	color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #0d78bf;
	border-right-color: #0d78bf;
	border-bottom-color: #0d78bf;
	border-left-color: #0d78bf;
	width: 80px;
	padding: 7px;
	white-space: nowrap;
}




/* ---------------------------------------------------------------- */
/* 個人のお客様 */
/* ---------------------------------------------------------------- */

.tokusetsuBnrBlock {
	background-image: url(../images/personal-tokusetsu01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
}

/* ---------------------------------------------------------------- */
/* コピースタイル */
/* ---------------------------------------------------------------- */

.copy01 {
	font-size: 200%;
	font-weight: bold;
	color: #0D78BF;
	padding-top: 10px;
	padding-bottom: 20px;
}
.copy02 {
	font-weight: bold;
	color: #0D78BF;
	font-size: 140%;
	line-height: 160%;
}

.copy03 {
	font-size: 200%;
	font-weight: bold;
	color: #0D78BF;
	padding-top: 10px;
	padding-bottom: 20px;
}

.copy04 {
	background-image: url(../images/csr-jisseki-img01.png);
	background-repeat: no-repeat;
	background-position: right center;
	height: 250px;
	margin-right: auto;
	margin-left: auto;

}

.copy05 {
	background-image: url(../images/csr-link-img01.png);
	background-repeat: no-repeat;
	background-position: right center;
	height: 250px;
	margin-right: auto;
	margin-left: auto;

}


/* ---------------------------------------------------------------- */
/* リンクスタイル */
/* ---------------------------------------------------------------- */

.pgLnk01 {
	padding: 20px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #67c3ea;
	margin-bottom: 40px;
}


.pgLnk01 a:link {
	color: #0d78bf;
	text-decoration: none;
}

.pgLnk01 a:hover {
	color: #0d78bf;
	text-decoration: underline;
}

.pgLnk01 li {
	background-image: url(../images/listMark02.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 20px;
	float: left;
	font-size: 110%;
	margin-bottom: 15px;
	margin-right: 30px;
}



.pgLnk02 {
	border: 1px solid #67c3ea;
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}


.pgLnk02 a:link {
	color: #0d78bf;
	text-decoration: none;
}

.pgLnk02 a:hover {
	color: #0d78bf;
	text-decoration: underline;
}


.pgLnk02 li {
	background-image: url(../images/listMark02.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 20px;
	float: left;
	font-size: 110%;
	margin-right: 25px;
	margin-bottom: 5px;
}



.pgLnk03 {

}


.pgLnk03 a:link {
	color: #0d78bf;
	text-decoration: none;
}

.pgLnk03 a:hover {
	color: #0d78bf;
	text-decoration: underline;
}

.pgLnk03 ul {

}

.pgLnk03 li {
	background-image: url(../images/listMark05.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 20px;
	float: left;
	font-size: 110%;
	margin-right: 25px;
	margin-bottom: 5px;
}



.pgLnk04 a:link {
	color: #0d78bf;
	text-decoration: none;
}

.pgLnk04 a:hover {
	color: #0d78bf;
	text-decoration: underline;
}

.pgLnk04 li {
	background-image: url(../images/listMark05.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 20px;
	float: left;
	font-size: 110%;
	margin-right: 25px;
	margin-bottom: 5px;
}



.pgLnk05 {
	border: 1px solid #67c3ea;
	padding: 20px;
	background-color: #FFFFFF;
}


.pgLnk05 a:link {
	color: #0d78bf;
	text-decoration: none;
}

.pgLnk05 a:hover {
	color: #0d78bf;
	text-decoration: underline;
}

.pgLnk05 li {
	background-image: url(../images/listMark06.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 20px;
	float: left;
	font-size: 110%;
	margin-right: 25px;
}


.pgLnk05 {
	border: 1px solid #67c3ea;
	padding: 20px;
	background-color: #FFFFFF;
}

.pgLnk06  a:link  {
	color: #0D78BF;
}

.pgLnk06 a:hover  {
	color: #0D78BF;
}

.link-st01  a:link   {
	color: #2EC2D4;
}


.pgLnk07 {
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #67c3ea;
	margin-bottom: 40px;
}

.pgLnk08 li {
	background-image: url(../images/listMark05.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 20px;
	margin-bottom: 5px;
}



/* ---------------------------------------------------------------- */
/* タブスタイル */
/* ---------------------------------------------------------------- */

.tabBlock-01 {
	margin-top: 20px;

}

.tabBlock-01 .title {
	color: #FFFFFF;
	background-image: url(../images/tabTitleBase.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 25px;
	padding-top: 5px;
	text-align: left;
	font-size: 85%;
	width: 146px;
}

.tabBlock-01_box {
	border: 1px solid #33C4D5;
	background-color: #FFFFFF;
	padding: 15px;
	width: 100%;
	font-size: 85%;
}

.tabBlock-01_box img {
	width: 100%;	
}


/* パートナー */

.ptBox {
	margin-bottom: 30px;
	
}

.ptTitle {
	border: 1px solid #0D78BF;
	margin-bottom: 5px;
	padding: 3px;
}


/* 新卒採用バナー */

.recNavBlock {
	margin-top: 60px;
	
}

/* えだブログトップ */

.edaTopBlock {
	width: 520px;
	background-image: url(../images/csr-eda02.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.entryBox02 {
	width: 520px;
	padding-bottom: 40px;
}
.entryBox02  table {
	margin-left: 70px;

}



/* ---------------------------------------------------------------- */
/* お知らせ */
/* ---------------------------------------------------------------- */

#sidebarBlock01 {
	margin-right: auto;
	margin-left: auto;
	width: 24%;
	float: left;
	border: 1px solid #CCCCCC;
	padding: 15px;
	background-color: #FFFFFF;
	font-size: 80%;
}
.arc li {
	background-image: url(../images/listMark02.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	line-height: 140%;
	padding-bottom: 10px;
	list-style-type: none;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-left: 10px;
}

 /* カテゴリリンク */
 
 
.ecoLnav .cate_all a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #00d1ca;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.ecoLnav .cate_all a:visited {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #00d1ca;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.ecoLnav .cate_all a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #3ddfda;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}

.ecoLnav .cate_ecofair2016 a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #009245;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.ecoLnav .cate_ecofair2016 a:visited {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #009245;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.ecoLnav .cate_ecofair2016 a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #1eb465;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}
 
.cate_all a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #33c5d5;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

input {
	padding: 5px;
}

.cate a:visited {
	color: #FFFFFF;
}


.cate_all a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #51d2e0;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}

.cate_oshirase a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #0d78bf;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.cate_oshirase a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #3c96d2;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}

.cate_press a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #faaf3b;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.cate_press a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #f7b857;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}

.cate_cam a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #f05a24;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.cate_cam a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #f07548;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}

.cate_hojo a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #ed9595;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.cate_hojo a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #f5b7b7;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}

.cate_event a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #39b44a;

	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.cate_event a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #47c659;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}

.cate_rec a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #8c8c8c;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.cate_rec a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #a6a6a6;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}


 /* えだカテゴリリンク */
 
input {
	padding: 5px;
}

.cate a:visited {
	color: #FFFFFF;
} 


.edaLnav .cate_all a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #8cc63f;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.edaLnav .cate_all a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #99d34b;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}


.cate_katsudo a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #39b54a;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.cate_katsudo a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #43c355;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}

.cate_kawa a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #29abe2;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.cate_kawa a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #2fb1e8;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}

.cate_yacho a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #00a99d;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.cate_yacho a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #0bb5a9;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}

.cate_konchu a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #8c6239;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.cate_konchu a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #a07041;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}

.cate_kokuchi a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #e84264;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.cate_kokuchi a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #ed5574;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}

.cate_rec a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #8c8c8c;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.cate_rec a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #a6a6a6;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}

.cate_jinji a:link {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #00a89c;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.cate_jinji a:hover     {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #09bbae;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}

.cate_shinnyu a:link {
	font-weight: bold;
	color: #368632;
	background-color: #d8df21;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;
}

.cate_shinnyu a:hover     {
	font-weight: bold;
	color: #368632;
	background-color: #e2e92d;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	text-decoration: none;
}

#entryBlock01 {
	background-color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	border-top-width: 5px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #33c5d5;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	padding: 20px;
	width: 74%;
	float: right;
}

#entryBlock02 {
	background-color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	width: 100Per;
	border-top-width: 5px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #33c5d5;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	padding: 20px;
	margin-right: auto;
	margin-left: auto;
}

#entryBlock03 {
	background-color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	border-top-width: 5px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #33c5d5;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	margin-right: auto;
	margin-left: auto;
}


#entryBlock04 {
	border-bottom-width: 1px;
	border-bottom-color: #736357;
	border-top-width: 5px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #736357;
	border-right-color: #736357;
	border-left-color: #736357;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	padding: 20px;
	width: 74%;
	float: right;
	background-image: url(../images/ecofairBase01.gif);
	background-repeat: repeat;
}


.entryBox01 {
	margin-top: 20px;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

.entryBox03 {
	margin-top: 20px;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

.entryBox04 {
	margin-top: 20px;
	margin-bottom: 40px;
	background-color: #fcfbf1;
	padding: 20px;
	border: 1px solid #a89d8c;
}

.entryListBox01 {
	margin-top: 20px;
	margin-bottom: 40px;
	padding-bottom: 20px;
	font-size: 80%;
}


.entryListBox02 {
	padding: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

.entryListBox03 {
	margin-top: 20px;
	margin-bottom: 40px;
	padding-bottom: 20px;
	background-color: #fcfbf1;
	border: 1px solid #a89d8c;
}

.edaListBox01 {
	margin-top: 10px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

.edaListBox01 .title {
	font-weight: bold;
	margin: 5px;
}

.edaListBox01 .phtArea {
	float: left;
	width: 30%;

}

.edaListBox01 .entArea {
	float: right;
	width: 70%;
}



.frameBlock01 {
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

.frameBlock01 ol{
	margin-left: 20px;
}

.frameBlock01 li{
	list-style-type: decimal;
}


.frameBlock02 {
	background-image: url(../images/frameBase01.gif);
	background-repeat: repeat;
	margin-right: auto;
	margin-left: auto;
	padding: 5px;
}


.frameBlock03 {
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.frameBlock03  ul{
}

.frameBlock03 li{
	margin-left: 10px;
	background-image: url(../images/listMark05.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 15px;
}



.detBlock {
	background-image: url(../images/detBlockFoot.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 40px;
	padding-bottom: 40px;
}


/* ---------------------------------------------------------------- */
/* 共通スタイル */
/* ---------------------------------------------------------------- */


#pageNav {
	padding: 10px;
}


.flt-R_a {
	width: 100px;
	text-align: right;
	margin-right: 0px;
	padding-right: 0px;
	float: right;
}
.flt-L_a {
	width: 100px;
	margin-left: 0px;
	padding-left: 0px;
	float: left;
}

.flt-C_a {
	margin-right: auto;
	margin-left: auto;
	width: 100px;
	text-align: center;
}

.days {
	font-size: 12px;
	color: #999999;
}

.contents-st01 {
	line-height: 200%;
}

.contents-st01 img {
	line-height: 200%;
	margin: 10px;
}

.icon-st01 {
	vertical-align: middle;
	margin-right: 10px;
}


.line-st01 {
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom: 10px;
}

.line-st02 {
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 10px;
}

.line-st03 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-top: 10px;
	padding-top: 10px;
}

/* ---------------------------------------------------------------- */
/* iframレスポンシブ対応 */
/* ---------------------------------------------------------------- */

.iframe-content {
    position: relative;
    width: 100%;
    padding: 75% 0 0 0;
}
.iframe-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* ---------------------------------------------------------------- */
/* formレスポンシ部対応 */
/* ---------------------------------------------------------------- */


.hoge {
            overflow: hidden;
        }
 input[type=text] {
		width: 70%;
            box-sizing: border-box;
        }
		
textarea{
       width: 100%;
        }
