@charset "Shift_JIS";
/*------------------------------------------------------*/
/* mainArea */
/*------------------------------------------------------*/

/* **************************************** */
/* common | ページ共通 */
/* **************************************** */

/* 全体 | 左サイドエリア時 --------------------------------- */
	div.mainArea {
		position: relative;
		float: right;
		width: 688px;
		padding-top: 13px;
		background: url(/common/images/contents/mainArea/bg2col.gif) no-repeat top;
		}

/* box | ボックス --------------------------------- */
	div.mainArea div.box {
		width: 643px;
		margin: 0 20px 0 24px;
		}
	div.contents div.mainArea div.box p,
	div.contents div.mainArea div.box ul,
	div.contents div.mainArea div.box ol,
	div.contents div.mainArea div.box dl {
		margin: 15px 0;
		}
	div.contents div.mainArea div.box table {
		margin: 10px 0;
		}

	/* Margin */
		div.contents div.mainArea div.box h3.spaceL,
		div.contents div.mainArea div.box h4.spaceL,
		div.contents div.mainArea div.box h5.spaceL,
		div.contents div.mainArea div.box p.spaceL,
		div.contents div.mainArea div.box ul.spaceL,
		div.contents div.mainArea div.box ol.spaceL,
		div.contents div.mainArea div.box dl.spaceL,
		div.contents div.mainArea div.box table.spaceL {
			margin-bottom: 50px;
			}
	/* Line Height */
		div.contents div.mainArea div.box .lineHeightS {
			line-height: 1.5em;
			}

/* grayBox | グレイボックス --------------------------------- */
	div.contents .grayBox {
		margin-bottom: 10px;
		padding: 5px 20px;
		border: solid 1px #d1d1d1;
		background-color: #fdfdfd;
		}
    div.contents .grayBoxBold {
		margin-bottom: 10px;
		padding: 5px 20px;
		border: solid 2px #d1d1d1;
		background-color: #fdfdfd;
		}
	div.contents div.mainArea div.box .grayBox table,
    div.contents div.mainArea div.box .grayBoxBold table {
		margin: 0;
		}
	div.contents div.mainArea div.box .grayBox p,
    div.contents div.mainArea div.box .grayBoxBold p,
	div.contents div.mainArea div.box .grayBox ul,
    div.contents div.mainArea div.box .grayBoxBold ul {
		margin: 5px 0;
		}
    

/* box1 | ボックス1 --------------------------------- */
	div.mainArea div.box1 {
		width: 311px;
		margin: 10px 0;
		background: url(/common/images/contents/mainArea/box1bg.gif) repeat-y;
		}
	div.mainArea div.box1btm {
		width: 311px;
		background: url(/common/images/contents/mainArea/box1btmBg.gif) no-repeat bottom;
		}
	div.mainArea div.box1top {
		width: 311px;
		background: url(/common/images/contents/mainArea/box1topBg.gif) no-repeat;
		}
	div.mainArea div.box1inner {
		width: 281px;
		padding: 10px 15px;
		}
	div.contents div.mainArea div.box1 p,
	div.contents div.mainArea div.box1 ul,
	div.contents div.mainArea div.box1 ol,
	div.contents div.mainArea div.box1 dl,
	div.contents div.mainArea div.box1 table {
		margin: 5px 0;
		}

/* table | テーブル --------------------------------- */
	table {
		margin-bottom:45px;
		}
	table th,
	table td {
		padding:5px 0;
		}

	table.paddingNone th,
	table td {
		padding:5px 0;
		}
		
	table.thCenter th {/* .thCenter | thのみ中央揃え */
		text-align:center;
		}
	table.allCenter th,
	table.allCenter td {/* .allCenter | th,tdとも中央揃え */
		text-align:center;
		}
	table.textTop th,
	table.textTop td {/* .textTop | th,tdとも上合わせ */
		vertical-align:top;
		}
	table.textBtm th,
	table.textBtm td {/* .textBtm | th,tdとも下合わせ */
		vertical-align:bottom;
		}
	.tableNotes {/* table下の注釈 */
		margin-top: -40px;
		margin-bottom: 40px;
		font-size: 85%;
		_font-size: 80%;	/* for IE6 */
		}
		*+html .tableNotes {
			font-size: 80%;	/* for IE7 */
			}
			
			
/* table | テーブル  get plus 2009/09/07--------------------------------- */		
	table.textReport th{/* .textReport | thのみ中央揃え,上合わせ */
		text-align:center;
		vertical-align:top;		
		}
	table.textReport th.middle{/* .textReport | th中央合わせ */
		vertical-align: middle;
		}	
	table.textReport td.textLeft {/* .textReport | td.textLeftのみ左揃え */
		text-align:left;
		vertical-align:top;
		}
	table.textReport td {/* .textReport | tdのみ右揃え */
		text-align:right;
		vertical-align:top;
		}	
			
			

/* table | テーブル：横線つき --------------------------------- */
	table.line {
		width:100%;
		border-top:solid 1px #d1d1d1;
		}
	table.line th {
		font-weight:normal;
		background:#fdfdfd;
		border-bottom:solid 1px #d1d1d1;
		padding:10px 14px;
		}
	table.line td {
		border-bottom:solid 1px #d1d1d1;
		padding:10px 14px;
		}

/* table | テーブル：横線つき（th色違い） --------------------------------- */
	table.lineDefColor {
		width:100%;
		border-top:solid 1px #d1d1d1;
		margin:0 0 26px !important;
		padding:0;
		}
	table.lineDefColor th {
		font-weight:normal;
		background:#f5f8fc;
		border-bottom:solid 1px #d1d1d1;
		padding:10px 14px;
		}
	table.lineDefColor td {
		border-bottom:solid 1px #d1d1d1;
		padding:10px 14px;
		}

/* table | テーブル：縦横線つき --------------------------------- */
	table.frame {
		width:100%;
		border-top:solid 1px #d1d1d1;
		border-left:solid 1px #d1d1d1;
		}
	table.frame th {
		font-weight:normal;
		background:#f3f6f9;
		border-bottom:solid 1px #d1d1d1;
		border-right:solid 1px #d1d1d1;
		padding:8px 14px;
		}
	table.frame td {
		border-bottom:solid 1px #d1d1d1;
		border-right:solid 1px #d1d1d1;
		padding:8px 14px;
		}
	table.frame thead th {
		font-weight:bold;
		}
	table.frame thead td {
		background:#fdfdfd;
		font-weight:bold;
		}
/* table | テーブル：縦横線つき 2px --------------------------------- */
	table.frame2 {
		width:100%;
		border-top:solid 2px #d1d1d1;
		border-left:solid 2px #d1d1d1;
		}
	table.frame2 th {
		font-weight:normal;
		background:#f3f6f9;
		border-bottom:solid 2px #d1d1d1;
		border-right:solid 2px #d1d1d1;
		padding:8px 14px;
		}
	table.frame2 td {
		border-bottom:solid 2px #d1d1d1;
		border-right:solid 2px #d1d1d1;
		padding:8px 14px;
		}
	table.frame2 thead th {
		font-weight:bold;
		}
	table.frame2 thead td {
		background:#fdfdfd;
		font-weight:bold;
		}
/* table | テーブル：縦横線つき　余白縮小 --------------------------------- */
	table.frame3 {
		width:100%;
		border-top:solid 1px #d1d1d1;
		border-left:solid 1px #d1d1d1;
		}
	table.frame3 th {
		font-weight:normal;
		background:#f3f6f9;
		border-bottom:solid 1px #d1d1d1;
		border-right:solid 1px #d1d1d1;
		padding:8px 8px;
		}
	table.frame3 td {
		border-bottom:solid 1px #d1d1d1;
		border-right:solid 1px #d1d1d1;
		padding:8px 8px;
		}
	table.frame3 thead th {
		font-weight:bold;
		}
	table.frame3 thead td {
		background:#fdfdfd;
		font-weight:bold;
		}


/* col | カラムの設定 --------------------------------- */
	/* col2eq | 2カラム（左311px, 右311px） */
		div.mainArea div.col2eq {
			width: 643px;
			margin: 10px 0;
			}
		div.mainArea div.col2eq_1 {
			float: left;
			width: 311px;
			}
		div.mainArea div.col2eq_2 {
			float: right;
			width: 311px;
			}
	
	/* col2a | 2カラム（左200px, 右421px） */
		div.mainArea div.col2a {
			width: 643px;
			margin: 10px 0;
			}
		div.mainArea div.col2a_1 {
			float: left;
			width: 200px;
			}
		div.mainArea div.col2a_2 {
			float: right;
			width: 421px;
			}
	
	/* col2b | 2カラム（左421px, 右200px） */
		div.mainArea div.col2b {
			width: 643px;
			margin: 10px 0;
			}
		div.mainArea div.col2b_1 {
			float: left;
			width: 421px;
			}
		div.mainArea div.col2b_2 {
			float: right;
			width: 200px;
			}
	
		div.contents div.mainArea div.col2b_2 p.notes {
			margin: 0;
			padding:0;
			line-height:1.2;
			}
			
	/* col2c | 2カラム（左110px, 右511px） ----- get plus -----*/
		div.mainArea div.col2c {
			width: 643px;
			margin: 10px 0;
			}
		div.mainArea div.col2c_1 {
			float: left;
			width: 110px;
			}
		div.mainArea div.col2c_2 {
			float: right;
			width: 511px;
			margin:0;
			}
		div.mainArea div.col2c div.clear {
			clear:both;
			}
			
	/* col2d | 2カラム（左521px, 右100px） ----- get plus -----*/
		div.mainArea div.col2d {
			width: 643px;
			margin: 10px 0;
			}
		div.mainArea div.col2d_1 {
			float: left;
			width: 521px;
			}
		div.mainArea div.col2d_2 {

			float: right;
			width: 100px;
			}
		div.contents div.mainArea div.col2d_2 p img.pframe {
			margin: 0;
			padding:0;
			border:1px solid #cccccc;
			}			
		div.contents div.mainArea div.col2d_2 p.post {
			margin: 6px 0 6px 0;
			padding:0;
			line-height:1.5;
			}
		div.contents div.mainArea div.col2d_2 p.name {
			margin: 0;
			padding:0;
			line-height:1.5;
			}
		div.contents div.mainArea div.col2d_2 p.name span {
			font-size:14px;
			}
			
	/* col2e | 2カラム（左355px, 右266px） */
		div.mainArea div.col2e {
			width: 643px;
			margin: 10px 0;
			}
		div.mainArea div.col2e_1 {
			float: left;
			width: 355px;
			}
		div.mainArea div.col2e_2 {
			float: right;
			width: 266px;
			}
       /* col2f | 2カラム（左266px, 右355px） */
		div.mainArea div.col2f {
			width: 643px;
			margin: 10px 0;
			}
		div.mainArea div.col2f_1 {
			float: left;
			width: 266px;
			}
		div.mainArea div.col2f_2 {
			float: right;
			width: 355px;
			}
	
/* imgFloat | 画像の回り込み --------------------------------- */
	.imgFloat01 {
		width: 100%;
		}
	.imgFloat01 dt {
		float: right;
		width: 245px;
		padding-left: 20px;
		padding-bottom: 20px;
		}

/* **************************************** */
/* /index.html | トップページ */
/* **************************************** */
/* whole | 全体 --------------------------------- */
	body#topPage div.mainArea {
		float: left;
		width: 670px;
		background: none;
		}

/* what's New | 更新情報 --------------------------------- */
	div#whatsNew {
		position: relative;
		margin-bottom: 40px;
		}
	div#whatsNew div.bodyArea {
		position: relative;
		top: 0;
		left: 158px;
		width: 491px;
		padding-left: 20px;
		border-left: solid 1px #d1d1d1;
		}
	div#whatsNew p {
		margin: 0;
		}
	div#whatsNew table {
		width: 491px;
		margin-top: 0;
		}
	div#whatsNew th,
	div#whatsNew td {
		padding: 10px 0;
		}
	div#whatsNew th {
		width: 110px;
		padding-left: 3px;
		}
	div#whatsNew td.td1 {
		width: 55px;
		padding-left: 10px;
		font-size: 0;
		line-height: 0;
		}
	div#whatsNew td.td1 p {
		padding-top: 3px;
		}
	div#whatsNew td.td2 {
		width: 298px;
		padding-left: 15px;
		}
	div#whatsNew tr.first th,
	div#whatsNew tr.first td {
		padding-top: 3px;
		}
	div#whatsNew .list02 a {
		color: #4d4d4d;
		}

/* pressRelease | プレスリリース --------------------------------- */
	div#pressRelease {
		position: relative;
		margin-bottom: 40px;
		}
	div#pressRelease div.bodyArea {
		position: relative;
		top: 0;
		left: 158px;
		width: 491px;
		padding-left: 20px;
		border-left: solid 1px #d1d1d1;
		}
	div#pressRelease p {
		margin: 0;
		}
	div#pressRelease table {
		width: 491px;
		margin-top: 0;
		}
	div#pressRelease th,
	div#pressRelease td {
		padding: 10px 0;
		}
	div#pressRelease th {
		width: 110px;
		padding-left: 3px;
		}
	div#pressRelease td {
		width: 363px;
		padding-left: 15px;
		}
	div#pressRelease tr.first th,
	div#pressRelease tr.first td {
		padding-top: 3px;
		}
	div#pressRelease .list02 a {
		color: #4d4d4d;
		}

/* **************************************** */
/* /aim/mp11_service.html | サービス事業の強化 */
/* /aim/mp11_global.html | グローバル事業の拡大 */
/* **************************************** */
/* mp11btmArea |  --------------------------------- */
	body#aim div.mainArea dl.mp11btmArea {
		width: 643px;
		height: 81px;
		margin-top: 40px;
		padding-top: 20px;
		background: url(/f_direction/images/mp11_bg01.gif) no-repeat;
		font-size: 0;
		line-height: 0;
		text-align: center;
		}
	body#aim div.mainArea dl.mp11btmArea dd {
		margin-top: 10px;
		}

/* **************************************** */
/* /aim/mp11_global.html | グローバル事業の拡大 */
/* **************************************** */
/* box1 | ボックス1 --------------------------------- */
	div.mainArea div.box1.mp11_global div.heading {
		font-size: 0;
		line-height: 0;
		}
	div.mainArea div.box1.mp11_global div.box1inner {
		background: url(/f_direction/images/mp11_global_bg01.gif) no-repeat;
		}
	div.mainArea div.box1.mp11_global ul {
		margin-top: 0;
		}

/* **************************************** */
/* /information/gn_domestic.html | 国内関係会社 */
/* /information/gn_overseas.html | 海外事業会社 */
/* **************************************** */
/* 国内関係会社の構成 --------------------------------- */
/* 海外事業会社の構成 --------------------------------- */
	div.mainArea div.gnTable {
		margin: 30px 0;
		}
	div.mainArea div.gnTable div.gnBlock {
		width: 530px;
		padding: 8px 0 8px 113px;
		background: url(/aboutus/images/gn_bg01.gif) no-repeat left;
		}
	div.mainArea div.gnTable div.gnBlock.first {
		width: 643px;
		padding-top: 0;
		padding-left: 0;
		}
	div.mainArea div.gnTable div.gnBlock.last {
		background: url(/aboutus/images/gn_bg02.gif) no-repeat left;
		}
	div.mainArea div.gnTable div.gnBlock div.gnBox {
		width: 530px;
		background: url(/aboutus/images/gn_gnBoxBg.gif) repeat-y;
		}
	div.mainArea div.gnTable div.gnBlock div.gnBoxBtm {
		width: 530px;
		background: url(/aboutus/images/gn_gnBoxBtmBg.gif) no-repeat bottom;
		}
	div.mainArea div.gnTable div.gnBlock div.gnBoxTop {
		width: 486px;
		padding: 0 22px 10px;
		background: url(/aboutus/images/gn_gnBoxTopBg.gif) no-repeat;
		}
	div.mainArea div.gnTable div.gnBlock div.gnBox ul {
		margin: 0;
		line-height: 1.2em;
		}
	div.mainArea div.gnTable div.gnBlock div.gnBox li {
		margin: 14px 0 8px;
		background-position: 0 0.4em;
		}
	div.mainArea div.gnTable div.gnBlock div.gnBox li span {
		font-size: 75%;
		}
	div.mainArea div.gnTable div.gnBlock div.gnBox div.col2 {
		width: 486px;
		}
	div.mainArea div.gnTable div.gnBlock div.gnBox div.col2_1 {
		float: left;
		width: 238px;
		}
	div.mainArea div.gnTable div.gnBlock div.gnBox div.col2_2 {
		float: right;
		width: 238px;
		}

/* **************************************** */
/* /site/sitemap.html | サイトマップ */
/* **************************************** */
/* tableのバランス調整 --------------------------------- */
	table.sitemap_table {
		width: 100%;
		}
	table.sitemap_table th {
		padding: 0 12px;
		font-weight: bold;
		}
	table.sitemap_table td {
		padding: 0 12px;
		}
	table.sitemap_table th.home {
		padding-left: 0;
		}

/* **************************************** */
/* /site/contactus.html | お問い合わせ */
/* **************************************** */
/* ページ内マージン調整 --------------------------------- */
	div.contents div.mainArea div.box.contactus table {
		margin-bottom: 0px;
		}
	div.box.contactus table td {
		padding-top: 0;
		padding-bottom: 0;
		}

/*------------------------------------------------------*/
/* End */
/*------------------------------------------------------*/

/* for get plus-----------*/

div.thesis_head{
	margin:0;
	padding:0;
}

div.contents div.mainArea div.box div.thesis_head p.ymd_left{
	margin:0;
	padding:0;
	width:40%;
	float:left;
	color: #0d1a48;
	font-size: 1.2em;
	font-weight:bold;
	line-height: 2.0em;
}


div.contents div.mainArea div.box div.thesis_head p.back_no_right{
	margin:0;
	padding:0;
	width:40%;
	text-align:right;
	float:right;
}

hr.clearfloat{
	margin:0;
	padding:0;
	clear:both;
	visibility:hidden;
	border:0;
}

table.frame02 th.th01{
	width:12.5%;
}

table.frame02 th.th02{
	width:12.5%;
}

table.frame02 th.th03{
	width:6.5%;
}

table.frame02 th.th04{
	width:18.5%;
}

table.frame02 th.th05{
	width:15.5%;
}


table.frame02 th.th06{
	width:34.5%;
}


table.frame02 th.th01, table.frame02 th.th02, table.frame02 th.th03, table.frame02 th.th04, table.frame02 th.th05, table.frame02 th.th06{
	margin:0;
	padding:0;
	font-size:100%;
}

table.frame02 th span.border3px{
	margin:0;
	padding:6px 4px;
}

table.frame02 td{
	margin:0;
	padding:0 4px;
	font-size:100%;
}

table.frame32_68 th{
	width:32%;
}

table.frame32_68 td{
	width:68%;
}

.multiplier{
	 font-size: 0.9em;
	 position: relative;
	 bottom: 0.6em;
}

div.frame03{
	margin:12px 0 0 0;
	padding:0;
	width:100%;
}

/* 09.03.06 add-----START */
div.frame03 table th,
div.frame03 table td{
	padding-right:14px;
	padding-left:14px;
}
/* 09.03.06 add-----END */

table.frame04 table {
		margin-bottom:0px;
		}

/*table | テーブル：縦横線つき --------------------------------- */
	div.contents div.mainArea div.box table.frame04 {
	margin:0 12px 0 0;
	padding:0;
	width:32%;
	border-top:solid 1px #d1d1d1;
	border-left:solid 1px #d1d1d1;
	float:left;
	}
	
	div.contents div.mainArea div.box table.frame05 {
	margin:0 0 0 0;
	padding:0;
	width:32%;
	border-top:solid 1px #d1d1d1;
	border-left:solid 1px #d1d1d1;
	float:left;
	}
	
table.frame04 th, table.frame05 th{
	font-weight:normal;
	background:#f3f6f9;
	border-bottom:solid 1px #d1d1d1;
	border-right:solid 1px #d1d1d1;
	padding:5px;
	}
table.frame04 td, table.frame05 td {
	border-bottom:solid 1px #d1d1d1;
	border-right:solid 1px #d1d1d1;
	padding:5px;
	_padding: 7px 5px 8px 5px;
	}
table.frame04 thead th, table.frame05 thead th {
	font-weight:bold;
	}
table.frame04 thead td, table.frame05 thead td {
	background:#fdfdfd;
	font-weight:bold;
	}	
table.frame04 td.spacer, table.frame05 td.spacer {/*空のブロック用*/
	border-bottom:solid 1px #d1d1d1;
	border-right:solid 1px #d1d1d1;
	_padding: 5px 5px 5px 5px;
	}


table.frame td.mmdd{
	width:14%;
}

table.table50{
	width:50%;
}

table.table_left_15{
	margin:0 0 0 15px;
}

.width_50_center{
	width:50%;
	text-align:center;
}

table.noborder_padding5 td{
	padding:5px;
}

.left1em{
	margin:0 0 0 1em;
	padding:0;
}


ol.normal_ol{
	margin:0;
	padding:0 0 1em 0;
}

ol.normal_ol li{
	margin:0 0 0 24px;
	padding:0;
	line-height:2.0em;
	list-style-position:outside;
	list-style-type:decimal;
}


ul.normal{
	margin:0;
	padding:0 0 1em 0;
}

ul.normal li{
	margin:0 0 0 24px;
	padding:0;
	line-height:2.0em;
	list-style-position:outside;
	list-style-type:disc;
}

ul.nothing{
	margin:0;
	padding:0 0 1em 0;
}

ul.nothing li{
	margin:0;
	padding:0;
	line-height:2.0em;
	list-style-position:outside;
	list-style-type:none;
}

ul.ul_left_15em{
	margin:0;
	padding:0;
}

ul.ul_left_15em li{
	margin:0 0 0 1.5em;
	padding:0 0 1em 0;
	line-height:2.0em;
	list-style-position:outside;
	list-style-type:disc;
}


/* for (1) (2) などのリスト番号 --------------------------*/
ul.text_indent1em{
	margin:0;
	padding:0 0 1em 0;
}

ul.text_indent1em li{
	margin:0 0 0 1.6em;
	padding:0 0 1em 0;
	text-indent:-1.6em;
	line-height:2.0em;
	list-style-type:none;
	list-style-position:outside;
}

ul.text_indent1em li p{
	margin:0 0 0 1.6em;
	padding:0 0 1em 0;
	text-indent:-1.6em;
	line-height:2.0em;
	list-style-type:none;
	list-style-position:outside;
}


.left16{
	margin:0;
	padding:0 0 0 16px;
}

table td.width5, table th.width5{ width:5%; }
table td.width10, table th.width10{ width:10%; }
table td.width11, table th.width11{ width:11%; }
table td.width12, table th.width12{ width:12%; }
table td.width13, table th.width13{ width:13%; }
table td.width14, table th.width14{ width:14%; }
table td.width15, table th.width15{ 	width:15%; }
table td.width16, table th.width16{ width:16%; }
table td.width17, table th.width17{ width:17%; }
table td.width18, table th.width18{ width:18%; }
table td.width19, table th.width19{ width:19%; }
table td.width20, table th.width20{ width:20%; }
table td.width25, table th.width25{ width:25%; }
table td.width30, table th.width30{ width:30%; }
table td.width35, table th.width35{ width:35%; }
table td.width40, table th.width40{ width:40%; }
table td.width45, table th.width45{ width:45%; }
table td.width50, table th.width50{ width:50%; }
table td.width55, table th.width55{ width:55%; }
table td.width60, table th.width60{ width:60%; }
table td.width65, table th.width65{ width:65%; }
table td.width70, table th.width70{ width:70%; }
table td.width75, table th.width75{ width:75%; }
table td.width80, table th.width80{ width:80%; }
table td.width85, table th.width85{ width:85%; }
table td.width90, table th.width90{ width:90%; }
table td.width95, table th.width95{ width:95%; }

table.width50{ width:50%; }


.underline{
	margin:0;
	padding:0;
	text-decoration:underline;
}
dl.table_left10 {
	margin: 0 0 40px 0;
	padding: 0;
	width:100%;
}
dl.table_left10 dt {
	margin: 0;
	padding: 5px 5px 5px 0px;
	float: left;
	clear:both;	
}
dl.table_left10 dd {
	margin: 0 0 0 10%;
	padding: 5px;
}
dl.table_left15 {
	margin: 0 0 40px 0;
	padding: 0;
	width:100%;
}
dl.table_left15 dt {
	margin: 0;
	padding: 5px 5px 5px 0px;
	float: left;
	clear:both;	
}
dl.table_left15 dd {
	margin: 0 0 0 15%;
	padding: 5px;
}
dl.table_left20 {
	margin: 0 0 40px 0;
	padding: 0;
	width:100%;
}
dl.table_left20 dt {
	margin: 0;
	padding: 5px 5px 5px 0px;
	float: left;
	clear:both;	
}
dl.table_left20 dd {
	margin: 0 0 0 20%;
	padding: 5px;
}
dl.table_left25 {
	margin: 0 0 40px 0;
	padding: 0;
	width:100%;
}
dl.table_left25 dt {
	margin: 0;
	padding: 5px 5px 5px 0px;
	float: left;
	clear:both;	
}
dl.table_left25 dd {
	margin: 0 0 0 25%;
	padding: 5px;
}
dl.table_left30 {
	margin: 0 0 40px 0;
	padding: 0;
	width:100%;
}
dl.table_left30 dt {
	margin: 0;
	padding: 5px 5px 5px 0px;
	float: left;
	clear:both;	
}
dl.table_left30 dd {
	margin: 0 0 0 30%;
	padding: 5px;
}
dl.table_left35 {
	margin: 0 0 40px 0;
	padding: 0;
}
dl.table_left35 dt {
	margin: 0;
	padding: 5px;
	float: left;
	clear:both;	
}
dl.table_left35 dd {
	margin: 0 0 0 35%;
	padding: 5px;
}
dl.table_left40 {
	margin: 0 0 40px 0;
	padding: 0;
}
dl.table_left40 dt {
	margin: 0;
	padding: 5px;
	float: left;
	clear:both;	
}
dl.table_left40 dd {
	margin: 0 0 0 40%;
	padding: 5px;
}

dl.reference {
	margin: 0;
	padding: 0;
}
dl.reference dt {
	margin: 0;
	padding: 0 5px;
	float: left;
	clear:both;
}
dl.reference dd {
	margin: 0;
	padding: 0 5px;
}
dl.reference dd.ml40 { margin-left: 40%; }
dl.reference dd.ml45 { margin-left: 45%; }
dl.reference dd.ml50 { margin-left: 50%; }
dl.reference dd.ml60 { margin-left: 60%; }
dl.reference dd.ml70 { margin-left: 70%; }
.width400 { width:400px; }
.width500 { width:500px; }

.width11em{
	margin:0;
	padding:0;
	width:11em;
	text-align:right;
	float:right;
}
.txtIndent1em {
	text-indent: -1em;
	padding-left: 1em;
}
.txtIndent1p5em {
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.txtIndent17em {
	text-indent: -1.7em;
	padding-left: 1.7em;
}
.txtIndent2em {
	text-indent: -2em;
	padding-left: 2em;
}
.txtIndent21em {
	text-indent: -2.1em;
	padding-left: 2.1em;
}
.txtIndent22em {
	text-indent: -2.2em;
	padding-left: 2.2em;
}
.txtIndent23em {
	text-indent: -2.3em;
	padding-left: 2.3em;
}
.txtIndent24em {
	text-indent: -2.4em;
	padding-left: 2.4em;
}
.txtIndent3em {
	text-indent: -3em;
	padding-left: 3em;
}

/* 脚注 */
.btmNote15e span.ast,
.btmNote15e .left15e {
    display: block;
    width: 1.5em;
    margin-left: 0;
    float: left;
    clear: both;
}
.btmNote15e span,
.btmNote15e .right15e {
    display: block;
    margin-left: 1.5em;
}
.btmNote25e span.ast,
.btmNote25e .left25e {
    display: block;
    width: 2.5em;
    margin-left: 0;
    float: left;
    clear: both;
}
.btmNote25e span,
.btmNote25e .right25e {
    display: block;
    margin-left: 2.5em;
}
.btmNote9e span.ast,
.btmNote9e .left9e {
    display: block;
    width: 9em;
    margin-left: 0;
    float: left;
    clear: both;
}
.btmNote9e span,
.btmNote9e .right9e {
    display: block;
    margin-left: 9em;
}
.btmNote11e span.ast,
.btmNote11e .left11e {
    display: block;
    width: 11em;
    margin-left: 0;
    float: left;
    clear: both;
}
.btmNote11e span,
.btmNote11e .right11e {
    display: block;
    margin-left: 11em;
}

.txtIndent0 { text-indent: 0px !important; }

/* blueBox */
.blueBox {
	padding: 15px;
	border: 5px solid #c7dbee;
}

dl.floatleft{
	margin:0 0 12px 0;
	padding:0 12px 0 0;
	float:left;
}



/* ポップアップ用*/
/* 全体 --------------------------------- */	
	body#popup div#container_popup {
		position:relative;
		width: 766px;
		margin: 0 auto;
		background:#FFFFFF;
		}
	body#popup div.contents_popup {
		position:relative;
		width: 720px;
		margin: 0 auto;
		_padding-left:23px;
		background:#FFFFFF;
		}

/* フッター --------------------------------- */
	body#popup div#footer_popup {
		height: 42px;
		border-top: solid 1px #cccccc;
		}
	body#popup div#footer_popup div#footerInner {
		position:relative;
		width:720px;
		height: 42px;
		margin:0 auto;
		}


/* **************************************** */
/* products | 製品・技術・サービス */
/* **************************************** */

/* 第三階層テーブル枠 | リストarrow 2009/03/06--------------------------------- */

body#products ul.arrow {
	list-style:none;
	margin:0;
	padding:0;
}

body#products ul.arrow li {
	background:url("/common/images/contents/icon_list01.gif") 0.4em 0.8em no-repeat;
	padding-left: 16px;
}
body#products ul.arrow2 {
	list-style:none;
	margin:0;
	padding:0;
}

body#products ul.arrow2 li {
	background:url("/common/images/contents/icon_list01.gif") 0.4em 0.6em no-repeat;
	padding-left: 16px;
}

	


/* 第三階層テーブル枠 | 灰色枠の中 2009/03/05--------------------------------- */

table.t_flame {/* 2段 */
	width: 633px;
	padding: 0;
	margin: 0 0 10px 0;
}

table.t_flame_last {
	width: 633px;
	padding: 0;
	margin: 0 0 45px 0;
}

table.t_flame td {
	vertical-align: top;
	margin: 0;
	padding: 0;
}

table.t_flame_last td {
	vertical-align: top;
	margin: 0;
	padding: 0;
}

td.none { margin:0; padding:0; line-height: 0; font-size: 0px;}
tr.none { margin:0; padding:0; line-height: 0; font-size: 0px;}

body#products td.f_main {
	width: 302px;
	padding: 0;
	margin: 0;
	vertical-align: top;
	background: url("/products/images/frame_back.gif") repeat-y;
}

body#products table.f_text {
	width: 282px;
	margin: 8px 12px;
}

body#products div.contents p.waku_small {
	font-size: 85%;
	margin: 0;
	padding: 0;
}

table.t_flame_three {/* 3段 */
	width: 633px;
	padding: 0;
	margin: 0 0 10px 0;
}

td.f_main_three {
	width: 205px;
	padding: 0;
	margin: 0;
	vertical-align: top;
	background: url("/products/images/frame_back3.gif") repeat-y;
}

body#products table.f_text_three {
	width: 175px;
	margin: 0px 12px;
}
td.btnbg01 {	
	background-color: #CEE7FF;
	padding: 5px 5px 8px 5px;
}
td.btnbg02 {
	background-color: #E0FFCE;
	padding: 5px 5px 8px 5px;
}
td.btnbg03 {
	background-color: #BCF5E6;
	padding: 5px 5px 8px 5px;
}
td.btnbg04 {
	background-color: #FFE6CE;
	padding: 5px 5px 8px 5px;
}


/* 第三階層 | 製品・サービス下グラフ 2009/03/05--------------------------------- */
div.tre_ele_glaph {
	width: 624px;
}

body#products div.tre_ele_glaph table{
	margin:0;
	padding:0;
}

body#products div.no_lineheignt {
	line-height: 0em;
	margin:0;
	padding:0;
}

body#products table.nopadding {
	margin:0;
	padding:0;
	vertical-align: top;
}

table.nopadding td {
	vertical-align: top;
}

td.eleimgline {
	background-image:   url("/products/images/tre_ele_img_line.gif");
	background-repeat: repeat-y;
	background-position: center top;
	padding: 0;
}

table.nopadding {
	margin:0;
	padding:0;
	vertical-align: top;
	font-size: 85%;
}

table.nopadding_second {
	margin:0;
	padding:0;
	vertical-align: top;
}


table.nopadding_second td {
	vertical-align: top;
	padding: 6px 10px 6px 0;
}

body#products div.contents p.glaph {
	margin: 0;
	padding: 0;
}

td.boilimgline {/* 第三階層 | 製品・サービス下グラフ　ボイラー 2009/03/09--------------------------------- */
	background-image:   url("/products/images/chemi_boil_img_line.gif");
	background-repeat: repeat-y;
	background-position: center top;
	padding: 0;
}

/* products | 製品・サービス 食品 画像回り込み 2009/03/06--------------------------------- */

img.float_right {
	float: right;
	margin: 0 0 0 10px;}
	
/* products | 製品・サービス ラインドットなど 2009/03/09--------------------------------- */

div.under_line01 {
	border-bottom: #999999 dotted 1px;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;}
	
/* products | 製品・サービス ビル空調向け水処理ボイラー 2009/03/09--------------------------------- */
td.btnbg01 {
	background-color: #CEE7FF;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
}
td.btnbg02 {
	background-color: #E0FFCE;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
}
td.btnbg03 {
	background-color: #BCF5E6;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
}
td.btnbg04 {
	background-color: #FFE6CE;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
}
.item-list dd, .item-list2 dd {
	margin-left: 15px;
}
.item-list dd.end, .item-list2 dd.end {
	margin-bottom: 20px;
}
.j_item {
	float: left;
	width: 312px;
}

.e-item {
	float: right;
	width: 312px;
}
body#products div.contents p.item-head {
	margin: 0;
	padding:
}


/* products | 製品・技術・サービス 2009/03/05 --------------------------------- */

body#products div.contents p {
	margin-bottom: 30px;
	line-height: 2.0em;
	}

body#products div.contents div.col2Soil{
	width: 643px;
	margin-bottom: 30px;
	}
body#products div.contents div.col2Soil_1 {	float: left;	width: 330px;	}
body#products div.contents div.col2Soil_2 {	float: right;	width: 313px;	}
body#products div.contents div.col2Soil_top{
	padding-top:5px;
}
body#products div.contents dl.soilnavi {
	margin-bottom: 30px;
	}
	body#products div.contents dl.soilnavi dt {
	padding: 5px 0;
	}
	body#products div.contents dl.soilnavi dd {
	margin-bottom: 30px;
	}
	body#products div.contents dl.soilnavi dd.last {
	margin-bottom: 0;
	}
.color-soil {
	color: #006699;
}
.col2Soil-margin, .top0 {
	margin-top: 0;
}
body#products div.contents p.img-cap {
	margin-bottom: 0;
}
body#products div.contents div.soil-box385{
	width: 643px;
	margin-bottom: 30px;
	}
body#products div.contents div.soil-box385_1 {
	float: left;
	width: 385px;
	line-height: 0;
}
body#products div.contents div.soil-box385_2 {
	float: right;
	width: 258px;
	line-height: 0;
}
body#products div.contents div.soil-box192{
	width: 643px;
	margin-bottom: 30px;
	}
body#products div.contents div.soil-box192_1 {
	float: left;
	width: 192px;
	line-height: 0;
}
body#products div.contents div.soil-box192_2 {
	float: right;
	width: 451px;
	line-height: 0;
}
body#products div.contents div.soil-box285{
	width: 643px;
	margin-bottom: 30px;
	}
body#products div.contents div.soil-box285_1 {
	float: left;
	width: 285px;
	line-height: 0;
}
body#products div.contents div.soil-box285_2 {
	float: right;
	width: 358px;
	line-height: 0;
}
body#products div.contents div.soil-box254{
	width: 643px;
	margin-bottom: 30px;
	}
body#products div.contents div.soil-box254_1 {
	float: left;
	width: 254px;
	line-height: 0;
}
body#products div.contents div.soil-box254_2 {
	float: left;
	width: 190px;
	line-height: 0;
}
body#products div.contents div.soil-box254_3 {
	float: left;
	width: 165px;
	line-height: 0;
}
body#products div.contents div.soilHead {
	width: 643px;
	margin-bottom: 30px;
}
body#products div.contents div.soilHead .ttl-bnr {
	float: left;
	width: 213px;
}
body#products div.contents div.soilHead .ttl-box {
	float: left;
	width: 430px;
}
body#products div.contents div.soilHead .ttl-img {
	float: right;
	clear: right;
	padding-left: 12px;
}
body#products div.contents p.ttl {
	margin-bottom: 0;
	font-weight: bold;
}
body#products div.contents p.ttl-info {
	margin-bottom: 0;
}
dl.table_left15_nobtm {
	padding: 0;
	width:100%;
}
dl.table_left15_nobtm dt {
	margin: 0;
	padding: 5px 5px 5px 0px;
	float: left;
	clear:both;	
}
dl.table_left15_nobtm dd {
	margin: 0 0 0 15%;
	padding: 5px;
}
body#products div.contents dl.q-a dt {
	margin-bottom: 20px;
}
body#products div.contents dl.q-a dt.q-text {
	background: url(/products/soil/images/faq_q_bg2.gif) no-repeat bottom;
	font-weight: bold;
	color: #3366cc;
	vertical-align: middle;
}
body#products div.contents dl.q-a dt.q-text em {
	display: block;
	background: url(/products/soil/images/faq_q_bg.gif) no-repeat top;
	padding: 10px;
	font-style:normal;
}
body#products div.contents dl.q-a dt.q-text span.ques {
	float: left;
	clear: left;
	padding-right: 8px;
}
body#products div.contents dl.q-a dd.answer {
	margin-bottom: 20px;
}

body#products div.contents .hydrogen_index1 {
	float: left;
	padding-right: 20px;
}
body#products div.contents .hydrogen_index2 {
	float: left;
	width: 503px;
}
body#products div.contents dl.hydrogennavi {
	margin-bottom: 30px;
}
body#products div.contents dl.hydrogennavi dt {
	padding-bottom: 10px;
}
body#products div.contents dl.hydrogennavi dd {
	margin-bottom: 30px;
}
body#products div.contents dl.hydrogennavi dd.last {
	margin-bottom: 0;
}
.border-magin {
	margin-top: 30px;
}
body#products div.contents div.col2Hydrogen{
	width: 643px;
	margin-bottom: 30px;
	}
body#products div.contents div.col2Hydrogen_1 {	float: left;	width: 330px;	}
body#products div.contents div.col2Hydrogen_2 {	float: right;	width: 313px;	}
body#products div.contents div.col2Hydrogen_3 {	float: right;	width: 330px; text-align:right;	}
body#products div.contents div.col2Hydrogen_4 {	float: left;	width: 313px;	}

.hydrogen_spec th {
	background: #e6f1f9;
	padding: 8px;
}
.hydrogen_spec td {
	background: #fffde0;
	padding: 8px;
}
.hydrogen_feature {
	background: #e6f1f9;
	padding:20px;
}
.hydrogen_feature td {
	padding: 16px 20px 0;
}

/* 土壌・地下水浄化技術 */
body#products div.contents div.soil-box255 {
	width: 643px;
	margin-bottom: 30px;
	}
body#products div.contents div.soil-box255_1 {
	float: left;
	width: 255px;
}
body#products div.contents div.soil-box255_2 {
	float: right;
	width: 365px;
}

/* procure | サプライヤーの皆様へ 2009/03/09 --------------------------------- */

.inGrayBox {
	margin: 20px 0 20px;
	color: #0d1a48;
	font-size: 100%;
	line-height: 1.5em;
	font-weight:bold;
}

.bottom_15{
	margin:0 0 15px 0;
	padding:0;
}

.bottom_25{
	margin:0 0 25px 0;
	padding:0;
}

.bottom_40{
	margin:0 0 40px 0;
	padding:0;
}

.top_20{
	margin:20px 0 0 0;
}

.top_100{
	margin:100px 0 0 0;
}

.floatleft_box{
	margin:0;
	padding:0;
	float:left;
}

.floatleft_box img{
	margin:0;
	padding:0;
}

.right_20{
	margin:0 20px 0 0;
}

.left_20{
	margin:0 20px 0 0;
}

.top_bottom_20{
	margin:20px 0;
}

.top_bottom_40{
	margin:40px 0;
}

.width332{
	width:332px;
}

.width280{
	width:280px;
}

.red{
	color:#FF0000;
}

.choutatu_back{
	min-height: 316px;
	height: auto !important;
	height: 316px;
	margin:0;
	padding:0;
	background:url("/procure/images/choutatu01.jpg") top right no-repeat;
}

.no_recruit{
	margin:0;
	padding:0;
	height:350px;
}


.form_wrap{
	margin:0;
	padding:0;
}

.kuri_color{
	color:#3f67a9;
}

.kuri_color02{
	color: #0d1a48;
}

.font_bold{
	font-weight:bold;
}


/* site & asking | お問い合わせ 2009/03/10, 2009/03/11 --------------------------------- */


body#asking table.inner_table{
	margin:0;
	padding:0;
	border:none;
}

body#asking table.inner_table td{
	margin:0;
	padding:0;
	border:none;
}

body#asking table.inner_table th{
	margin:0;
	padding:0;
	border:none;
}


body#asking table.inner_table{
	margin:0;
	padding:0;
	border:none;
}

body#asking table.enqu_table{
	margin:0;
	padding:0;
	border:none;
}

body#asking table.enqu_table{
	margin:0;
	padding:0;
	border:none;
}

body#asking table.enqu_table td{
	margin:0;
	padding:6px 3px;
	border-bottom:dashed 1px #d0d0d0;
}

body#asking table.enqu_table td.title{
	margin:0;
	padding:18px 3px 6px 3px;
	border-bottom:dashed 1px #d0d0d0;
}

body#asking table.enqu02_table{
	margin:0;
	padding:0;
	border-bottom:dashed 1px #d0d0d0;
}

body#asking table.enqu02_table td{
	margin:0;
	padding:6px 3px;
	border:none;
}

.border_original{
	border-bottom:1px solid #d1d1d1;
}


/*-- 2009/03/12  --*/

/*
.what_table td{
	margin:0;
	padding:0 0 0 12px;
}

*/
	/*-- 2009/03/13  --*/
	div.contents .what_table{
		width: 100%;
		margin-top: 0;
		}
	div.contents .what_table td{
		margin:0;
		padding: 10px 12px 10px 0;
	}
	div.contents .what_table td img{
		vertical-align: -0.25em;
		_vertical-align: -0.7em;
	}
	*+html div.contents .what_table td img{
		vertical-align: -0.7em;
	}

/* fun | TVCM 2009/03/12 --------------------------------- */
div.contents div.mainArea div.box .tvcm_box_bg {
	width:643px;
	padding-bottom: 17px;
	_padding-bottom: 27px;
	background: url(/fun/images/tvcm_cm_img04.gif) no-repeat left bottom;
}
	*+html div.contents div.mainArea div.box .tvcm_box_bg {
		padding-bottom: 27px;
	}
div.contents div.mainArea div.box .tvcm_box {
	width:643px;
	margin: 0;
	}
div.contents div.mainArea div.box .tvcm_box img {
	vertical-align: bottom;
}

div.contents div.mainArea div.box .tvcm_box table {
	margin: 0;
	padding: 0;
	}

div.contents div.mainArea div.box .tvcm_box td {
	padding:0;
}

.tvcm_iframe{
	margin:0;
	padding:0;
	background:none;
}
/*.tvcm_iframe table {
	margin-bottom: 0;
}*/
.tvcm_iframe td{
	margin:0;
	padding:0;
	background:none;
}

div.contents div.mainArea div.box .tvcm_box .quicktime {
	background: url(/fun/images/tvcm_qtmark.gif) no-repeat 0 0.8em;
	padding-left: 20px;
	padding-top: 9px;
	padding-bottom: 5px;
	font-size: 0.8em;
	line-height: 1.3em;
	}
div.contents div.mainArea div.box .tvcm_box .wmv {
	background: url(/fun/images/tvcm_mediamark.gif) no-repeat 0 0.8em;
	padding-top: 9px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 0.8em;
	line-height: 1.3em;
}
div.contents div.mainArea div.box .tvcm_box .tvcm_movie_box {
	width:400px;
	margin: 0;
	padding: 0px 23px 0 12px;
}

div.contents div.mainArea div.box .tvcm_box .tvcm_info {
	margin: 0;
	padding: 0 0 0 24px;
}
div.contents div.mainArea div.box .tvcm_box .cm_img {
	margin: 0;
	padding: 0 4px 0 0;
}
div.contents div.mainArea div.box .tvcm_box .tvcm_menu {
	width:188px;
	margin: 0;
	padding: 0 0 0 20px;
}
div.contents div.mainArea div.box .tvcm_box .tvcm_menu .tvcm_menu_inner {
	margin-bottom: 5px;
}
div.contents div.mainArea div.box .tvcm_box .tvcm_menu .tvcm_list {
	margin: 0;
	padding: 0;
}
div.contents div.mainArea div.box .tvcm_box .tvcm_menu th {
	padding-right: 5px;
}

.font_16px{
	font-size:16px;
}

.width300{
	width:300px;
}

.cmsong_dashed{
border-right:1px dashed #d1d1d1;
}



body#fun table.tvcm_back01{
	margin:0;
	padding:0;
	width:630px;
	height:330px;
}

body#fun table.tvcm_back01 td.tvcm_back_left{
	margin:0;
	padding:0;
	width:215px;
}

body#fun table.tvcm_back01 td.tvcm_back_right{
	margin:0;
	padding:0;
	width:415px;
	background: url(/fun/images/tvcm_back01_right.gif) no-repeat 0 0;
}


body#fun .tvcm_back td.tvcm_back_right iframe{
	margin:0;
	padding:0;
}

body#fun div#box div#tvcm_padding{
	padding:0 0 20px 0;
}

/*------------------------------------------------------*/
/* End */
/*------------------------------------------------------*/

/* get plus 2009/03/24 */
.width100{
	width:100%;
}

body#asking table.enqu03_table{
	margin:0;
	padding:0;
	border-bottom:dashed 0px #d0d0d0;
}

body#asking table.enqu_table td.border_left{
	margin:0;
	padding:6px 3px 6px 12px;
	border-left:dashed 0px #d0d0d0;
}

body#asking table.enqu02_table td.border_left{
	margin:0;
	padding:6px 3px 6px 12px;
	border-left:dashed 0px #d0d0d0;
}

body#asking table.inner_table{
	margin:0;
	padding:0;
	border:none;
	border-bottom:none;
}

body#asking table.inner_table td{
	margin:0;
	padding:0;
	border:none;
	border-bottom:none;
}

body#asking table.inner_table th{
	margin:0;
	padding:0;
	border:none;
	border-bottom:none;
}

body#products div.mainArea p.bottom_60,
body#products div.mainArea dl dd.bottom_60 {
	margin:0 0 60px 0;
}


body#products div.mainArea ul.margin00{
	margin:0;
}

body#products div.mainArea dl.nmargin1em{
	margin-top: -1em;
}
.width624 {
	width: 624px;
}


dl.table_left20 {
	margin: 0 0 40px 0;
	padding: 0;
	width:100%;
}
dl.table_left20 dt {
	margin: 0;
	padding: 5px 5px 5px 0px;
	float: left;
	clear:both;	
}
dl.table_left20 dd {
	margin: 0 0 0 20%;
	padding: 5px;
}
table.table60{
	width:60%;
}




/*----------------------------------------------------
	環境への取り組み　　　get plus 20009/09/07
----------------------------------------------------*/

.clear{
	clear:both;
}

div.contents div.mainArea div.profile{
	clear:both;
	margin:40px 0 0 0;
	padding:0;
}

div.contents div.mainArea div.profile02{
	clear:both;
	margin:20px 0 0 0;
	padding:0;
}

div.contents div.mainArea div.profile img.photo, div.contents div.mainArea div.profile02 img.photo{
	margin:0 10px 0 0;
	padding:0;
	float:left;
}

div.contents div.mainArea div.profile p, div.contents div.mainArea div.profile02 p{
	margin:0;
	padding:0;
	text-align:left;
	line-height:1.5;
	float:left;
}

div.contents div.mainArea div.profile p span, div.contents div.mainArea div.profile02 p span{
	margin:0;
	padding:0;
	font-size:16px;
}

.font14px{
	font-size:14px;
}

div.contents div.mainArea div.phLeftTxtRig{
	margin:0;
	padding:0;
}

div.contents div.mainArea div.phLeftTxtRig div.photo{
	margin:0 40px 20px 0;
	padding:0;
	float:left;
}

div.contents div.mainArea div.phRigTxtLeft{
	margin:0;
	padding:0;
}

div.contents div.mainArea div.phRigTxtLeft div.photo{
    width: 200px;
	margin:0 0 20px 40px;
	padding:0;
	float:right;
}

/*
---------------------------*/
.notesWrap{
	margin:0 0 20px 0;
	padding:0;
}

.notesTTL{
	float:left;
	width:90px;
	font-weight:bold;
}

.notesTxt{
	margin:0;
	padding:0;
	float:right;
	width:540px;
}

#environment ol.notesOL{
	margin:0;
	padding:0 0 0 30px;
}


/*
---------------------------------*/
.guidanceWrap {
	width:643px;
	height:81px;
	background: #eff5fb;
	margin:0 0 15px 0;
	padding: 0;
}

.guidanceInner {
	margin:0;
	padding: 5px 20px;
	text-align:left;
}

div.contents div.mainArea .guidanceWrap p.pamphlet {
	float:left;
	padding-right:20px;
	margin:0;
}

div.contents div.mainArea .guidanceWrap div.linkWrap {
	margin:0;
	padding:0;
	float:left;
}

div.contents div.mainArea .guidanceWrap div.linkWrap p.ttl {
	margin:10px 0 0 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	clear:both;
}

div.contents div.mainArea .guidanceWrap div.linkWrap p.end {
	margin:0;
	padding-top:0;
	clear:both;
}
.font10px{
	font-size:10px;
}


/*
----------------------------*/
div.contents div.mainArea div.footLink{
	clear:both;
	margin:10px 0 0 0;
	padding:20px 0 0 0;
	width:643px;
	background: url(/common/images/contents/border02.gif) repeat-x top;
}

div.contents div.mainArea div.footLinkL{
	margin:0 10px 0 0;
	padding:0;
	float:left;
}

div.contents div.mainArea div.footLinkL p{
	margin:0;
	padding:0;
	line-height:1.5;
}

div.contents div.mainArea div.footLinkR{
	margin:0;
	padding:0;
	width:520px;
	float:left;
}


div.contents div.mainArea div.footLink div.footLinkR ul.footpager{
	clear:both;
	margin:0;
	padding:0;
}

div.contents div.mainArea div.footLink div.footLinkR ul.footpager li.top, div.contents div.mainArea div.footLink div.footLinkR ul.footpager li.mid, div.contents div.mainArea div.footLink div.footLinkR ul.footpager li.bot {
	margin:0;
	padding-left: 38px;
	background-repeat: no-repeat;
	background-position: 0 center;
	line-height:1.5;
	overflow:hidden;
}

div.contents div.mainArea div.footLink div.footLinkR ul.footpager li.top{
	background-image: url(../../environment/images/footLink_top.gif);
}

div.contents div.mainArea div.footLink div.footLinkR ul.footpager li.mid{
	background-image: url(../../environment/images/footLink_mid.gif);
}

div.contents div.mainArea div.footLink div.footLinkR ul.footpager li.bot{
	background-image: url(../../environment/images/footLink_bot.gif);
}

/*400px
--------*/

div.contents div.mainArea div.footLinkR400{
	margin:0;
	padding:0;
	width:400px;
	float:left;
}

div.contents div.mainArea div.footLink div.footLinkR400 ul.footpager{
	clear:both;
	margin:0;
	padding:0;
}

div.contents div.mainArea div.footLink div.footLinkR400 ul.footpager li.top, div.contents div.mainArea div.footLink div.footLinkR400 ul.footpager li.mid, div.contents div.mainArea div.footLink div.footLinkR400 ul.footpager li.bot {
	margin:0;
	padding-left: 38px;
	background-repeat: no-repeat;
	background-position: 0 center;
	line-height:1.5;
	overflow:hidden;
}

div.contents div.mainArea div.footLink div.footLinkR400 ul.footpager li.top{
	background-image: url(../../environment/images/footLink_top.gif);
}

div.contents div.mainArea div.footLink div.footLinkR400 ul.footpager li.mid{
	background-image: url(../../environment/images/footLink_mid.gif);
}

div.contents div.mainArea div.footLink div.footLinkR400 ul.footpager li.bot{
	background-image: url(../../environment/images/footLink_bot.gif);
}

/*480px
--------*/
div.contents div.mainArea div.footLinkR480 {
	margin:0;
	padding:0;
	width:480px;
	float:left;
}
div.contents div.mainArea div.footLink div.footLinkR480 ul.footpager{
	clear:both;
	margin:0;
	padding:0;
}
div.contents div.mainArea div.footLink div.footLinkR480 ul.footpager li.top, div.contents div.mainArea div.footLink div.footLinkR480 ul.footpager li.mid, div.contents div.mainArea div.footLink div.footLinkR480 ul.footpager li.bot {
	margin:0;
	padding-left: 38px;
	background-repeat: no-repeat;
	background-position: 0 center;
	line-height:1.5;
	overflow:hidden;
}
div.contents div.mainArea div.footLink div.footLinkR480 ul.footpager li.top{
	background: url(../../environment/images/footLink_top2.gif) no-repeat 0px -14px;
}
div.contents div.mainArea div.footLink div.footLinkR480 ul.footpager li.mid{
	background-image: url(../../environment/images/footLink_mid.gif);
}
div.contents div.mainArea div.footLink div.footLinkR480 ul.footpager li.bot{
	background-image: url(../../environment/images/footLink_bot.gif);
}
/*450px
--------*/
div.contents div.mainArea div.footLinkR450 {
	margin:0;
	padding:0;
	width:450px;
	float:left;
}
div.contents div.mainArea div.footLink div.footLinkR450 ul.footpager{
	clear:both;
	margin:0;
	padding:0;
}
div.contents div.mainArea div.footLink div.footLinkR450 ul.footpager li.top, div.contents div.mainArea div.footLink div.footLinkR450 ul.footpager li.mid, div.contents div.mainArea div.footLink div.footLinkR450 ul.footpager li.bot {
	margin:0;
	padding-left: 38px;
	background-repeat: no-repeat;
	background-position: 0 center;
	line-height:1.5;
	overflow:hidden;
}
div.contents div.mainArea div.footLink div.footLinkR450 ul.footpager li.top{
	background-image: url(../../environment/images/footLink_top.gif);
}
div.contents div.mainArea div.footLink div.footLinkR450 ul.footpager li.mid{
	background-image: url(../../environment/images/footLink_mid.gif);
}
div.contents div.mainArea div.footLink div.footLinkR450 ul.footpager li.bot{
	background-image: url(../../environment/images/footLink_bot.gif);
}


.itemBorder {
	padding-top: 10px;
	padding-bottom: 15px;
	background: url(/common/images/contents/border_dotted.gif) repeat-x bottom;
}
.itemBorder img { vertical-align:bottom; }

table.frame td.noborderR {
	border-right: none;
}
table.frame td.borderL {
	border-left:solid 1px #d1d1d1;
}
div.contents div.mainArea p.notes {
	margin: 0;
	padding:0;
	line-height:1.2;
}
/*
-------------------*/
.black{
	color:#000000;
}

.blue{
	color:#003894;
}
.lightblue {
	color: #026ab0;
}


/*----------------------------------------------------
	TV番組情報　　　get plus 2010/03/26
----------------------------------------------------*/
.officiallinkWrap {
	width: 860px;
	background: #eff5fb;
	margin:0 0 15px 0;
	padding: 0 24px;
}

div.contents .officiallinkWrap h4.officiallink {
	float:left;
	margin: 15px 0 0 0;
	padding-right:20px;
}

div.contents .officiallinkWrap p.officiallink-t {
	float:left;
	margin: 10px 0 5px 0;
	padding:0;
	
}
* html div.contents .officiallinkWrap p.officiallink-t {
	margin: 10px 0 0 0;
}
div.contents .officiallinkWrap p.movielink-t {
	clear: both;
	padding: 0 15px 5px 30px;
	margin-bottom: 10px;
}


/* table | テーブル：縦横線つき --------------------------------- */
	table.program {
		width:100%;
		}
	table.program td.cm1 {
		padding:0;
		}
	table.program td.cm2 {
		background: url(/common/images/contents/border_dotted02.gif) repeat-y left;
		padding:0 0 0 50px;
		}



/*----------------------------------------------------
	環境への取り組み　　　get plus 2012/07/25
----------------------------------------------------*/
ul#lawList {
	width: 311px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
ul#lawList li {
	float: left;
	width: 137px;
	margin: 0 11px 7px 0;
}
ul#lawList li.mr0 {
	margin-right: 0;
}

table#envReport {
	border-collapse: collapse;
}

table#envReport th,
table#envReport td {
	margin: 0;
	padding: 0;
}
table#envReport th {
	background: #00afec;
}
table#envReport td {
	background: #fff;
}
table#envReport th img,
table#envReport td img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: bottom;
}


dl.supportList dt,
dl.supportList dd {
	margin: 0 0 2px 0;
	padding: 0;
	background: #eee;
}
dl.supportList dt img,
dl.supportList dd img {
	vertical-align: bottom;
}
dl.facilitySpec dt {
	float: left;
	clear: left;
}
dl.facilitySpec dd {
	margin-bottom: 15px;
	margin-left: 4em;
}
dl.facilitySpec2 dt {
	float: left;
	clear: left;
}
dl.facilitySpec2 dd {
	margin-bottom: 15px;
	margin-left: 6em;
}
.closeup {
	display: inline-block;
	width: 593px;
	margin-top: 2px;
	letter-spacing: -0.1em;
	word-break: break-all;
	vertical-align: top;
	line-height: 1.2;
}
/* IE7用 */
*:first-child+html .closeup { width: 587px; }
/* IE6用 */
*html .closeup { width: 587px; }

.no-padding {
	padding: 0 !important;
}

dl.table_left16 {
	margin: 0;
	padding: 0 0 0 1.5em;
}
dl.table_left16 dt {
	margin: 0;
	padding: 0;
	float: left;
	clear:both;	
}
dl.table_left16 dd {
	margin: 0 0 0 16%;
	padding: 0;
}
h5.businessGroup {
	margin-bottom: 7px;
	padding-bottom: 4px;
	border-bottom: 1px solid #ccc;
}

h5 span.businessList {
	margin-right: 1px;
	color: #38668d;
}
.overflow {
	overflow: hidden;
}

/* 環境会計　テーブルパディング調整 */
table.frame th.paddingS {
		padding: 6px 10px;
		}
table.frame td.paddingS {
		padding: 6px 10px;
		}
		
table.frame th.paddingSS {
		padding: 4px 6px;
		}
table.frame td.paddingSS {
		padding: 4px 6px;
		}

/* dlリスト 段組み */
div.contents div.mainArea div.box dl.definitionList1 {
	margin: 0;
}
div.contents div.mainArea div.box dl.definitionList1 dt {
	width: 6em;
	float: left;
	clear: left;
	
}
div.contents div.mainArea div.box dl.definitionList1 dd {
	margin-left: 6em;
	zoom:1;
}

/* dlリスト 段組み */
div.contents div.mainArea div.box dl.definitionList7e {
	margin: 0;
}
div.contents div.mainArea div.box dl.definitionList7e dt {
	width: 7em;
	float: left;
	clear: left;
	
}
div.contents div.mainArea div.box dl.definitionList7e dd {
	margin-left: 7em;
	zoom:1;
}

/* table.罫線消し */
table.frame td.noFrame_btm {
	border-bottom: none;
	padding: 0px 14px;
}
table.frame td.noFrame_top {
	padding-top: 0;
}
.verticalBtm {
	vertical-align: bottom;
}

/* コメントリスト */
.commentList li {
	line-height: 1.5;
	font-size: 83.3%;
}

/* ルビ */
.ruby {
    display: inline-block;
    /*margin-top: 0.7em;*/
    position: relative;
    white-space: nowrap;
}
.rt {
    font-size: 60%;
    left: 3px;
    position: absolute;
    top: -1.4em;
		letter-spacing: 0.2em;
}

.img-left {
    width: 270px;
    margin-right: 20px;
    float: left;
}
.img-right {
    width: 270px;
    float: left;
}
.nowrap {
    white-space: nowrap;
}
.profileThumb {
	float: left;
	margin-right: 15px;
	clear: left;
}


/*----------------------------------------------------
	環境への取り組み2015　　　get plus 2015/08/05
----------------------------------------------------*/
/* 環境マネジメント体制 */
div.contents div.mainArea div.box .managementBaseImg {
	position: relative;
	margin: 0 0 5px 76px;
	color: #026ab0;
	font-weight: bold;
}
div.contents div.mainArea div.box .managementBaseImg img { display: block; }
div.contents div.mainArea div.box .managementBaseImg .base1 {
	position: absolute;
	top: 81px;
	left: 294px;
	width: 262px;
	margin: 0;
	padding: 10px 0 0 10px;
	border-top: 1px solid #ccc;
	line-height: 1.6;
	font-size: 125%;
	z-index: 2;
}
div.contents div.mainArea div.box .managementBaseImg .base2 {
	position: absolute;
	top: 216px;
	left: 294px;
	width: 222px;
	margin: 0;
	padding: 10px 0 0 50px;
	border-top: 1px solid #ccc;
	line-height: 1.6;
	z-index: 2;
}
div.contents div.mainArea div.box .actionCourse {
	margin-bottom: 20px;
}
div.contents div.mainArea div.box .actionCourse p {
	float: left;
	width: 200px;
	margin: 0;
	line-height: 1.6;
	color: #026ab0;
}
div.contents div.mainArea div.box .actionCourse p.course1 { margin-right: 21px; }
div.contents div.mainArea div.box .actionCourse p.course2 { margin-right: 21px; }
#threeAspect {
    margin-top: 30px;
}

/* 技術革新の側面 */
table.contributionGraph {
	width: 100%;
	border-collapse: collapse;
}
table.contributionGraph th {
	padding: 4px 10px;
	border: 1px solid #0098d8;
	line-height: 1.4;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #0098d8;
}
table.contributionGraph th.contributionTopicLeft {
	border-right: 1px solid #fff;
}
table.contributionGraph th.contributionTopicRight {
	border-left: 1px solid #fff;
}
table.contributionGraph th.contributionTopic {
	width: 40px;
	color: #333;
	font-size: 83.3%;
	background-color: #eee;
}
table.contributionGraph td {
	padding: 4px 10px;
	border: 1px solid #0098d8;
	line-height: 1.4;
	color: #0098d8;
	font-weight: bold;
	text-align: center;
}
table.contributionGraph td.contributionTitle {
	color: #333;
	font-weight: normal;
	text-align: left;
}

/* 環境改善事例  */
.jireiSolution {
	margin-bottom: 15px;
}
.jireiSolution .jireiTitle {
	float: left;
	width: 70px;
}
.jireiSolution .jireiDetail {
	float: left;
	width: 573px;
	font-size: 116.7%;
	font-weight: bold;
}
.jireiSolution .jireiDetail p.singleLine {
	margin-top: 14px;
}



/*会社案内*/
.profileWrap {
	margin:0 0 15px;
	padding: 27px 20px 24px;
	background: #eff5fb;
}
.profileWrap .profileJP {
	float: left;
	width: 281px;
	margin-right: 20px;
	padding-right: 20px;
	border-right: 1px solid #ccc;
}
.profileWrap .profileEN {
	float: left;
	width: 281px;
}
div.contents div.mainArea .profileWrap p.profileImg {
	float:left;
	width: 133px;
	margin:0 10px 0 0;
	line-height: 1;
	text-align: center;
}
div.contents div.mainArea .profileWrap .linkWrap {
	float:left;
	width: 138px;
}
div.contents div.mainArea .profileWrap .linkWrap p.ttl {
	margin:0 0 10px 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
}

/*----------------------------------------------------
	2016/03/07
----------------------------------------------------*/
body#popup.products.tre_food ul.w175px{
	width:175px;
}

body#popup.products div.mainArea{
		position: static;
		float: none;
		width: 643px;
		padding-top: 13px;
		background: none;
		}
		/* get plus 2016/03/04 */
body.products#popup h2{
	background: url(/products/images/h2_bg.gif) repeat-x bottom!important;
	width: 634px;
	height: 40px;
	padding: 10px 0 0;}
body.products#popup h3 {
		margin: 25px 0 15px;
		padding: 0 0 10px 15px;
		background: url(/common/images/contents/mainArea/h3_bg.gif) no-repeat left bottom;
		color: #0d1a48;
		font-size: 125%;
		line-height: 1.5em;
		}
body#popup.products div.contents div.soilHead .ttl-bnr {
	float: left;
	width: 204px;}
body#popup.products div.contents div.soilHead .ttl-box {
	float: left;
	width: 430px;}
body#popup.products div.contents div.soilHead .ttl-img {
	float: right;
	clear: right;
	padding-left: 12px;
}
body#popup.products div.contents div.soil-box385 {
	width: 634px;
	margin-bottom: 30px;
}
body#popup.products div.contents div.soil-box385_1 {
	float: left;
	width: 380px;
	line-height: 0;
}
body#popup.products div.contents div.soil-box385_2 {
	float: right;
	width: 254px;
	line-height: 0;
}