
@charset "utf-8";

@import url("common.css");
@import url("content.css");

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　会社案内のスタイル
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* --------------------------------------------------------------------------------------
 トップ　/company/
--------------------------------------------------------------------------------------- */

/* ページイメージ -------------------- */

div.topcatch {
	width: 902px;
	margin-bottom: 10px;
}

div.topcatch span img {
	margin-left: 10px;
}


/* --------------------------------------------------------------------------------------
 会社情報　/company/guidance/
--------------------------------------------------------------------------------------- */

/* トップメッセージ -------------------- */

div.massage-frame {
	padding: 21px 12px 0;
	background: url(../img/share/line_dot_gray.gif) repeat-x;
}

div#ct-area div.massage-frame h2 {
	margin-bottom: 30px;
	background: none;
}

div#ct-area div.massage-frame h3 {
	background: none;
	font-size: 117%;
}

div.massage-frame p {
	margin-bottom: 16px;
}

div.massage-box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.massage-box { display:inline-block; }
/*\*/
* html div.massage-box { height:1%; }
div.massage-box { display:block; }
/**/

div.massage-box p.photo {
	float: left;
	width: 200px;
}

div.massage-box div.ex-area {
	float: right;
	width: 444px;
}


/* 経営理念 -------------------- */

p.lead-plan {
	margin: 17px 12px 30px 0;
}

p.lead-plan img {
	float: left;
}

p.lead-plan:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
p.lead-plan { display:inline-block; }
/*\*/
* html p.lead-plan { height:1%; }
p.lead-plan { display:block; }
/**/


/* コンプライアンス -------------------- */

div.compliance-frame {
	width: 690px;
	margin-bottom: 25px;
}

div.compliance-ctbox {
	width: 690px;
	margin: 30px 0 15px;
	background: url(../company/guidance/compliance/img/bg_box_rp.gif) repeat-y;
}

div.compliance-ctbox strong {
	display: block;
	padding: 55px 0 30px 0;
	background: url(../company/guidance/compliance/img/bg_box_tp.gif) no-repeat left top;
	text-align: center;
}

div.compliance-ctbox p {
	margin: 0 55px;
}

div.compliance-ctbox p em {
	font-weight: bold;
}

div.compliance-ctbox ul {
	margin: 18px 55px 27px;
	background: url(../company/guidance/compliance/img/bg_line.gif) repeat-y;
}

div.compliance-ctbox ul li {
	padding-left: 0.8em;
	text-indent: -0.8em;
	font-size: 12px;
	line-height: 2em;
}

div.compliance-ctbox p.name {
	margin: 0;
	padding: 0 51px 45px 0;
	background: url(../company/guidance/compliance/img/bg_box_bt.gif) no-repeat left bottom;
	text-align: right;
}


/* 内部統制システム整備の基本方針 -------------------- */

div.conrol-ctbox {
	width: 666px;
	margin-top: 45px;
}

div.conrol-ctbox p,
div.conrol-ctbox ul {
	margin: 0 .5em;
}

div.conrol-ctbox p.start {
	text-align: center;
	color: #333333;
	font-weight: bold;
}

div.conrol-ctbox p.end {
	padding: 15px 0;
	text-align: right;
}


/* 事業案内 -------------------- */

div.enterprise dt {
	background: #4F90C9 url(../company/guidance/enterprise/img/bg_h2_tp.gif) no-repeat left top;
	color: #FFFFFF;
}

div.enterprise dt span {
	display: block;
	padding: 5px 12px;
	background: url(../company/guidance/enterprise/img/bg_h2_bt.gif) no-repeat left bottom;
	font-weight: bold;
}

div.enterprise dt span span {
	display: inline;
	padding: 0 0 0 10px;
	background: none;
	font-size: 86%;
	font-weight: normal;
}

div.enterprise div.lowcategory-2box dl dd {
	padding: 7px 12px 14px;
	color: #666666;
	font-size: 86%;
	line-height: 1.6em;
}


/* 会社概要・所在地 -------------------- */

table.outline-tbl {
	width: 670px;
	margin-left: 10px;
	border-top: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
}

div#ct-area table.tbl-spc02 {
	margin-bottom: 50px;
}

table.outline-tbl th,
table.outline-tbl td {
	padding: 10px 13px;
	border-bottom: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: left;
	vertical-align: top;
}

table.outline-tbl th {
	width: 132px;
	background: #F5F5F5;
	font-weight: bold;
	vertical-align: middle;
}

table.outline-tbl td.map {
	padding: 0 9px;
	border-left: none;
	text-align: right;
	vertical-align: middle;
}

table.outline-tbl th.noline,
table.outline-tbl td.noline {
	border-bottom: none;
}


/* 会社の歴史 -------------------- */

div.history-ctbox {
	margin-top: 30px;
}

table.history-tbl {
	width: 666px;
	margin: 0 12px;
}

table.history-tbl th,
table.history-tbl td {
	padding: 6px 12px;
	background: url(../img/share/line_dot_gray02.gif) repeat-x left bottom;
	vertical-align: top;
}

table.history-tbl tr.blue th,
table.history-tbl tr.blue td {
	background-color: #F6F9FC;
}

table.history-tbl tr.first th,
table.history-tbl tr.first td {
	padding: 0 12px 6px;
}

table.history-tbl tr.last th,
table.history-tbl tr.last td {
	background: none;
}

table.history-tbl th {
	width: 111px;
	border-right: 2px solid #E4E7E0;
	text-align: right;
	color: #000000;
}

table.history-tbl a.ex-link {
 	background: url(../img/share/icon_link.gif) no-repeat 0 0.1em;
}

ul.history-menu {
	width: 670px;
	margin: 0 0 12px 10px;
}

ul.history-menu li {
	float: left;
}

ul.history-menu:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
ul.history-menu { display:inline-block; }
/*\*/
* html ul.history-menu { height:1%; }
ul.history-menu { display:block; }
/**/

ul.history-menu-low {
	margin: 0 0 27px 11px;
	font-size: 90%;
	line-height: 1.2em;
}

ul.history-menu-low li {
	display: inline;
	margin-right: 15px;
	padding-left: 13px;
	background: url(../img/share/icon_arrow03.gif) no-repeat 0 1px;
}

table.history-tbl02 {
	width: 666px;
	margin: 0 12px;
}

table.history-tbl02 th,
table.history-tbl02 td {
	vertical-align: top;
}

table.history-tbl02 tr.blue th,
table.history-tbl02 tr.blue td {
	background-color: #F6F9FC;
}

table.history-tbl02 th.type01 {
	width: 110px;
	padding: 0 10px 10px 0;
}
table.history-tbl02 th.type02 {
	width: 260px;
	padding: 0 10px 10px;
}
table.history-tbl02 th.type03 {
	width: 260px;
	padding: 0 0 10px 10px;
}

table.history-tbl02 td {
	padding: 9px 12px;
	background: url(../img/share/line_dot_gray02.gif) repeat-x left bottom;
	font-size: 86%;
	line-height: 1.4em;
}

table.history-tbl02 td.year {
	border-right: 2px solid #E4E7E0;
	text-align: right;
	color: #000000;
	font-size: 110%;
	font-weight: bold;
}
table.history-tbl02 td.txt01 {
	border-right: 2px solid #E4E7E0;
}

table.history-tbl02 td.txt01 img.img-txt {
	margin-bottom: -1px;
}

table.history-tbl02 td p.sp {
	margin-bottom: 12px;
}

table.history-tbl02 td p:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
table.history-tbl02 td p { display:inline-block; }
/*\*/
* html table.history-tbl02 td p { height:1%; }
table.history-tbl02 td p { display:block; }
/**/

table.history-tbl02 td p img.img-left {
	float: left;
	margin-right: 9px;
	margin-bottom: 9px;
}

div.history-link {
	width: 666px;
	margin: 7px 12px 10px;
}
div.history-link:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.history-link { display:inline-block; }
/*\*/
* html div.history-link { height:1%; }
div.history-link { display:block; }
/**/

div.history-link p {
	float: right;
	padding-left: 12px;
	background: url(../img/share/icon_arrow.gif) no-repeat 0 6px;
}

div.history-link p.left {
	float: left;
}

p.btn-history {
	text-align: center;
}

/* --------------------------------------------------------------------------------------
 IR情報　/company/ir/
--------------------------------------------------------------------------------------- */

/* IR情報 -------------------- */

div.ir-news {
	position: relative;
	width: 690px;
	margin: 20px 0 12px;
	padding-bottom: 4px;
	background: url(../company/ir/img/bg_ir_news_bt.gif) no-repeat left bottom;
}

div.ir-news-in {
	padding: 0 14px;
	border-right: 1px solid #E4E4E4;
	border-left: 1px solid #E4E4E4;
}

div#ct-area div.ir-news h2 {
	margin-bottom: 0;
}

div#ct-area div.ir-news h2 span {
	display: block;
	padding: 5px 12px;
	background: url(../company/ir/img/bg_h2_bt.gif) no-repeat left bottom;
}

div.ir-news p.list {
	position: absolute;
	top: 3px;
	right: 8px;
	padding-left: 15px;
	background: url(../company/ir/img/iocn_news_arw.gif) no-repeat left center;
	font-size: 86%;
}

div.ir-news p.list a:link,
div.ir-news p.list a:visited,
div.ir-news p.list a:hover,
div.ir-news p.list a:active {
	color: #FFFFFF;
}

div.ir-news table {
	width: 658px;
}

div.ir-news table th,
div.ir-news table td {
	padding: 10px 0;
	background: url(../img/share/line_dot_gray.gif) repeat-x left top;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

div.ir-news table th {
	width: 92px;
	padding-left: 1px;
}

div.ir-news table td.icon {
	width: 97px;
}

div.ir-news table tr.nobg th,
div.ir-news table tr.nobg td {
	background: none;
}


/* 業績・決算短信 -------------------- */

div.perform-box {
	width: 670px;
	min-height: 465px;
	margin-left: 9px;
}

div.nohight {
	min-height: 100%;
}

* html div.perform-box {
	height: 465px;
}

* html div.nohight {
	height: 100%;
}

div.perform-box ul li {
	margin-bottom: 9px;
	background: url(../img/share/line_dot_gray02.gif) repeat-x left bottom;
}

div.perform-box ul li span {
	display: block;
	width: 647px;
	padding: 0 0 9px 23px;
	background: url(../img/share/icon_dot.gif) no-repeat 0px 0.1em;
}

div.perform-box ul.spt {
	padding-top: 20px;
}

div.perform-box ul li.pdf span,
div.perform-box ul.pdf li span {
	background: url(../img/share/icon_pdf.gif) no-repeat 0px 0.2em;
}

div.perform-box ul li.dot span {
	background: url(../img/share/icon_dot.gif) no-repeat 0px 0.1em;
}

div.perform-box p.btn {
	text-align: right;
	padding-bottom: 10px;
}


/* 財務情報 -------------------- */

div.zaimu-ctbox {
	width: 690px;
	padding-bottom: 10px;
}

div.zaimu-ctbox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.zaimu-ctbox { display:inline-block; }
/*\*/
* html div.zaimu-ctbox { height:1%; }
div.zaimu-ctbox { display:block; }
/**/

div#ct-area div.zaimu-ctbox h2 {
	position: relative;
	width: 322px;
	margin-bottom: 6px;
	padding: 17px 0 8px;
	background: url(../img/share/line_dot_gray.gif) repeat-x left bottom;
	color: #333333;
	font-weight: bold;
}

div#ct-area div.zaimu-ctbox h2 span {
	display: block;
	padding: 0 0 0 6px;
	border-left: 3px solid #333333;
	background: none;
}

div#ct-area div.zaimu-ctbox h2 span span {
	display: inline;
	position: absolute;
	top: 17px;
	right: 0;
	padding: 0 0 0 0;
	background: none;
	border-left: none;
	font-size: 86%;
	font-weight: normal;
}

div.zaimu-ctbox div.graph {
	float: left;
	width: 322px;
	margin: 0 45px 23px 0;
}

div.zaimu-ctbox #nomg {
	margin-right: 0;
}

table.zaimu-tbl {
	width: 690px;
	border-top: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
}

table.zaimu-tbl th,
table.zaimu-tbl td {
	padding: 5px 10px;
	border-bottom: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	vertical-align: middle;
}

table.zaimu-tbl th {
	text-align: left;
	font-weight: bold;
	background: #F5F5F5;
}

table.zaimu-tbl tr.head th {
	padding: 5px;
	text-align: center;
}

table.zaimu-tbl td {
	text-align: right;
}

dl.zaimu-tbl-btm {
	width: 690px;
	margin-top: 5px;
}
dl.zaimu-tbl-btm:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
dl.zaimu-tbl-btm { display:inline-block; }
/*\*/
* html dl.zaimu-tbl-btm { height:1%; }
dl.zaimu-tbl-btm { display:block; }
/**/

dl.zaimu-tbl-btm dt {
	float: left;
	width: 50px;
}

dl.zaimu-tbl-btm dd {
	width: 640px;
	float: right;
}

dl.zaimu-tbl-btm dd li {
	padding-left: 1em;
	text-indent: -1em;
}


/* IRカレンダー -------------------- */

table.cal-tbl {
	width: 670px;
	margin: 10px 10px 20px;
	border-top: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
}

table.cal-tbl th,
table.cal-tbl td {
	border-bottom: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: left;
	vertical-align: middle;
}

table.cal-tbl th {
	padding: 8px 10px;
	width: 150px;
	background: #F5F5F5;
	font-weight: bold;
}

table.cal-tbl td {
	padding: 8px 14px;
}


/* 株式情報 -------------------- */

table.kabu-tbl {
	width: 670px;
	margin: 0 10px 40px;
	border-top: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
}

table.kabu-tbl th,
table.kabu-tbl td {
	border-bottom: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: left;
	vertical-align: middle;
}

table.kabu-tbl th {
	padding: 8px 10px;
	background: #F5F5F5;
	font-weight: bold;
}

table.kabu-tbl tr.head th {
	text-align: center;
	vertical-align: middle;
}

table.kabu-tbl td {
	width: 100px;
	padding: 8px 5px;
	text-align: center;
}

table.kabu-tbl .bg {
	background: #EDF4F9;
}

table.kabu-tbl .nobg {
	background: #FFFFFF;
}

div.kabu-box {
	margin: 0 9px;
}

div#ct-area div.kabu-box h3 {
	margin-bottom: 23px;
	padding-top: 0;
}

div.kabu-box p {
	margin: 0 1px;
}

div.kabu-box p.link {
	margin-top: 20px;
	text-align: center;
}

div.kabu-box p.link a {
	padding-left: 16px;
	background: url(../img/share/icon_arrow.gif) no-repeat left center;
}


/* --------------------------------------------------------------------------------------
 採用情報　/company/recruit/
--------------------------------------------------------------------------------------- */

/* トップ -------------------- */

div.recruit-news {
	position: relative;
	width: 690px;
	margin: 10px 0 12px;
	padding-bottom: 4px;
	background: url(../company/ir/img/bg_ir_news_bt.gif) no-repeat left bottom;
}

div.recruit-news-in {
	padding: 0 14px;
	border-right: 1px solid #E4E4E4;
	border-left: 1px solid #E4E4E4;
}

div#ct-area div.recruit-news h2 {
	margin-bottom: 0;
}

div#ct-area div.recruit-news h2 span {
	display: block;
	padding: 5px 12px;
	background: url(../company/ir/img/bg_h2_bt.gif) no-repeat left bottom;
}

div.recruit-news p.list {
	position: absolute;
	top: 3px;
	right: 8px;
	padding-left: 15px;
	background: url(../company/ir/img/iocn_news_arw.gif) no-repeat left center;
	font-size: 86%;
}

div.recruit-news p.list a:link,
div.recruit-news p.list a:visited,
div.recruit-news p.list a:hover,
div.recruit-news p.list a:active {
	color: #FFFFFF;
}

div.recruit-news table {
	width: 658px;
}

div.recruit-news table th,
div.recruit-news table td {
	padding: 5px 0;
	background: url(../img/share/line_dot_gray.gif) repeat-x left top;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

div.recruit-news table th {
	width: 92px;
	padding-left: 1px;
}


div.recruit-news table tr.nobg th,
div.recruit-news table tr.nobg td {
	background: none;
}

div.section690 {
	width: 690px;
	margin: 15px 0px;
}

div.recruit-box {
	width: 689px;
	background: url(../company/recruit/img/bg_recruitbox_rp.gif) repeat-y;
}

div.recruit-box-in {
	width: 689px;
	background: url(../company/recruit/img/bg_recruitbox_bt.gif) no-repeat left bottom;
}

div.recruit-box-in:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.recruit-box-in { display:inline-block; }
/*\*/
* html div.recruit-box-in { height:1%; }
div.recruit-box-in { display:block; }
/**/

div.recruit-box dl {
	background: url(../company/recruit/img/bg_recruitbox_tp.gif) no-repeat top;
	float: left;
	width: 690px;
}

div.recruit-box dt {
	font-weight: bold;
	margin-top: 10px;
}

div.recruit-box dl dd {
	padding: 5px 10px 14px;
	margin-left: 330px;
	color: #868686;
	line-height: 1.6em;
}

div.recruit-box dl dt img.img-left {
	float: left;
	margin: 10px;
}

div.recruit-box dl dd:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.recruit-box dl dd { display:inline-block; }
/*\*/
* html div.recruit-box dl dd { height:1%; }
div.recruit-box dl dd { display:block; }
/**/

.arw-link_rec {
	background: url(../img/share/icon_arrow.gif) no-repeat 0 0.5em;
	padding-left: 15px;
}



/*
div#ct-left div.inquiry-area690 {
	width: 690px;
	margin: 15px 0px 10px;
	background: url(../company/recruit/img/bg_inquiry_bt690.gif) no-repeat left bottom;
}

div#ct-left div.inquiry-area690-in {
	padding: 5px 0;
	background: url(../company/recruit/img/bg_inquiry_tp690.gif) no-repeat;
}

div#ct-in div.inquiry-area690 p {
	padding: 10px 17px;
	border-right: 1px solid #D8D8D8;
	border-left: 1px solid #D8D8D8;
}

div#ct-in div.inquiry-area690 p em {
	display: block;
	padding-bottom: 10px;
	font-weight: bold;
}
*/

/* 求める人材像 -------------------- */

div.want-frame {
	padding: 20px 10px 10px 5px;
	background: url(../img/share/line_dot_gray.gif) repeat-x;
}

div#ct-area div.want-frame h2 {
	margin-bottom: 15px;
	background: none;
}

div#ct-area div.want-frame h3 {
	background: none;
	font-size: 117%;
}

div.want-frame p {
	margin-bottom: 16px;
}

div.tb620 {
	width: 620px;
	padding: 16px;
	margin: 16px;
	font-weight: bold;
	background-color: #f5f5f5;
	vertical-align: middle;
}

div.want-box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.want-box { display:inline-block; }
/*\*/
* html div.want-box { height:1%; }
div.want-box { display:block; }
/**/


/* 求める人材ノート風ボックス -------------------- */

div.want-box {
	width: 680px;
	margin-bottom: 25px;
}

div.want-ctbox {
	width: 650px;
	margin: 15px 0px 15px 15px;
	background: url(../company/recruit/want/img/bg_wantbox_rp.gif) repeat-y;
}

div.want-ctbox strong {
	display: block;
	padding: 30px 0 20px 0;
	background: url(../company/recruit/want/img/bg_wantbox_tp.gif) no-repeat left top;
	text-align: center;
}

div.want-ctbox p {
	margin: 0 55px;
}

div.want-ctbox p em {
	font-weight: bold;
}

div.want-ctbox ul {
	margin: 18px 55px 27px;
	background: url(../company/recruit/want/img/bg_line.gif) repeat-y;
}

div.want-ctbox ul li {
	padding-left: 0.8em;
	text-indent: -0.8em;
	font-size: 12px;
	line-height: 2em;
}

div.want-ctbox p.foot {
	margin: 0;
	padding: 0 0px 5px 0;
	background: url(../company/recruit/want/img/bg_wantbox_bt.gif) no-repeat left bottom;
}


/* 新卒採用 -------------------- */


/* 募集要項  */

table.fresh-tbl {
	width: 670px;
	margin-left: 10px;
	border-top: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
}

div#ct-area table.tbl-spc {
	margin-bottom: 40px;
}

table.fresh-tbl th,
table.fresh-tbl td {
	padding: 10px 13px;
	border-bottom: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: left;
	vertical-align: top;
}

table.fresh-tbl th {
	width: 174px;
	background: #F5F5F5;
	font-weight: bold;
	vertical-align: middle;
}

table.fresh-tbl td em {
	font-weight: bold;
}

div.fresh-box div.btn-area {
	width: 670px;
	margin: 10px 0 0 10px;
	padding-bottom: 14px;
	background: url(../company/recruit/fresh/img/bg_btn_area_bt.gif) no-repeat left bottom;
	text-align: center;
}

div.fresh-box div.btn-area p.txt {
	padding: 15px 0 6px;
	background: url(../company/recruit/fresh/img/bg_btn_area_tp.gif) no-repeat;
}



/* 選考スケジュール  */

div.fresh-box p.spc {
	margin-bottom: 17px;
}

table.fresh-tbl02 {
	width: 670px;
	margin: 0 0 35px 10px;
	border-top: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
}

table.fresh-tbl03 {
	width: 670px;
	margin: 0 0 10px 10px;
	border-top: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
}

table.fresh-tbl02 th,
table.fresh-tbl02 td,
table.fresh-tbl03 th,
table.fresh-tbl03 td {
	padding: 10px;
	border-bottom: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: left;
	vertical-align: middle;
}

table.fresh-tbl02 th,
table.fresh-tbl03 th {
	padding: 7px 10px;
	background: #F5F5F5;
	font-weight: bold;
	text-align: center;
}

table.fresh-tbl03 td {
	text-align: center;
	vertical-align: middle;
}

table.fresh-tbl03 td img {
	margin-top: 3px;
}

div.fresh-box p.back-btn {
	margin-bottom: 10px;
	padding-top: 5px;
	text-align: center;
}


/* 経験者・時給者採用 -------------------- */

table.call-tbl {
	width: 670px;
	margin: 0 0 30px 10px;
	border-top: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
}

table.call-tbl th,
table.call-tbl td {
	width: 196px;
	padding: 10px 13px;
	border-bottom: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: left;
	vertical-align: middle;
}

table.call-tbl th {
	background: #F5F5F5;
	font-weight: bold;
	text-align: center;
}


/* 経験者・時給者採用 内部-------------------- */

p.catch {
	color:#CC0066;
	font-weight:bold;
}

.img-right {
	float:right;
	border:none;
	margin:auto 5px;
}

.img-left {
	float:left;
	border:none;
}

ul.object {
	padding-left:25px;
	list-style-type:disc;
}


table.call-tbl2 {
	width: 670px;
	margin: 0 0 30px 10px;
	border-top: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
}

table.call-tbl2 th,
table.call-tbl2 td {
	padding: 10px 13px;
	border-bottom: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: left;
	vertical-align: middle;
}

table.call-tbl2 th {
	width: 180px;
	background: #F5F5F5;
	font-weight: bold;
	text-align: center;
}

/* ジョブガイド -------------------- */

div.supportbox {
	width: 690px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	background: url(../img/share/bg_box03_bt.gif) no-repeat left bottom;
}

div.supportbox-in {
	padding: 12px 0 10px;
	border-left: 1px solid #C8C8C8;
	border-right: 1px solid #C8C8C8;
}

div.supportbox-in-b {
	padding: 12px 0 10px;
	border-left: 1px solid #E7E7E7;
	border-right: 1px solid #C8C8C8;
}

div.supportbox p,
div.supportbox li.arw-link {
	margin: 0 13px;
}

div#ct-area div.supportbox h2 {
	margin-bottom: 0;
}

div#ct-area div.supportbox h2.type02 span {
	display: block;
	padding: 3px 12px 3px;
	background: url(../support/after/img/bg_h2_bt.gif) no-repeat left bottom;
}

div#ct-area div.supportbox h3 {
	margin: 0 13px 6px;
}

div#ct-area div.supportbox h3.nobg {
	padding: 0;
	background: none;
}

div#ct-area dt img {
	vertical-align: top;
}

div.supportbox p em {
	font-weight: bold;
}

div.supportbox p.small {
	font-size: 86%;
	line-height: 1.5em;
}

div.repairbox {
	padding-left: 13px;
	background: url(../support/img/bg_line_v02.gif) repeat-y 13px 0;
}
div.repairbox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.repairbox { display:inline-block; }
/*\*/
* html div.repairbox { height:1%; }
div.repairbox { display:block; }
/**/

div.repairbox dl {
	float: left;
	width: 200px;
	margin-right: 30px;
}

div.repairbox dl.nomg {
	margin-right: 0;
}

div.repairbox dd {
	margin-top: 8px;
	font-size: 86%;
	line-height: 1.5em;
}

.bg_gray{
	background-color: #f5f5f5;
	padding: 6px;
}


/* 先輩社員紹介 -------------------- */

div.profile-bg {
	width: 670px;
	margin: 0 0 20px 10px;
	background: url(../company/environment/preservation/img/bg_iso14001_tp.gif) no-repeat;
}

div.profile-bg-in {
	width: 670px;
	padding: 5px 0;
	background: url(../company/environment/preservation/img/bg_iso14001_bt.gif) no-repeat left bottom;
}

div.profile-bg-in p {
	padding: 8px 16px;
	height: 120px;
	background: #F5F5F5;
	border-right: 1px solid #D8D8D8;
	border-left: 1px solid #D8D8D8;
}

div.profile-bg-in p em {
	display: block;
	padding-bottom: 5px;
	font-weight: bold;
}

div.back p {
	float: right;
	padding: 0 0 0 13px;
	background: url(../img/share/icon_arrow.gif) no-repeat 0 .6em;
	margin-bottom: 0px;
}

div.back:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.back { display:inline-block; }
/*\*/
* html div.back { height:1%; }
div.back { display:block; }
/**/

img.img-left {
	float: left;
	margin-right: 6px;
	margin-bottom: 6px;
}

img.img-right {
	float: right;
	margin-left: 6px;
	margin-bottom: 6px;
}

/* --------------------------------------------------------------------------------------
 環境への取り組み　/company/environment/
--------------------------------------------------------------------------------------- */

/* team-6バナー -------------------- */

div#ct-right p.team-6 {
	margin-top: 18px;
	color: #868686;
	font-size: 86%;
}

div#ct-right p.team-6 img {
	margin-bottom: 5px;
}


/* 環境保全活動への取り組み -------------------- */

div.preservation {
	margin-top: 22px;
}

div.preservation p.pic-iso {
	margin-top: 5px;
	text-align: center;
}

div.preservation dl.pdf-link {
	width: 530px;
	margin: 16px 0 0 119px;
}

div.preservation pdf-download {
	width: 666px;
}

div.preservation div.iso-bg {
	width: 670px;
	margin: 0 0 30px 10px;
	background: url(../company/environment/preservation/img/bg_iso14001_tp.gif) no-repeat;
}

div.preservation div.iso-bg-in {
	width: 670px;
	padding: 5px 0;
	background: url(../company/environment/preservation/img/bg_iso14001_bt.gif) no-repeat left bottom;
}

div.preservation div.iso-bg-in p {
	padding: 8px 16px;
	background: #F5F5F5;
	border-right: 1px solid #D8D8D8;
	border-left: 1px solid #D8D8D8;
}

div.preservation div.iso-bg-in p em {
	display: block;
	padding-bottom: 5px;
	font-weight: bold;
}

div.preservation p.detail-btn {
	margin-top: 5px;
}


/* グリーン購入法って？ -------------------- */

div.green p.attention {
	margin: 11px 0;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 86%;
}

div.green div.product-box {
	width: 666px;
}
div.green div.product-box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.green div.product-box { display:inline-block; }
/*\*/
* html div.green div.product-box { height:1%; }
div.green div.product-box { display:block; }
/**/

div.green div.product-box p.pic {
	float: left;
	width: 60px;
	color: #CCCCCC;
	font-size: 86%;
}

div.green div.product-box div.txt-area {
	float: right;
	width: 586px;
}

div.green div.product-box div.txt-area p {
	margin-bottom: 13px;
}

div.green div.product-box div.txt-area p.ind {
	padding-left: 2em;
	text-indent: -2em;
}

div.green div.product-box div.txt-area p.ex-link {
	background: url(../img/share/icon_link.gif) no-repeat 0 0.3em;
	line-height: 1.6em;
}

div.green table th {
	width: 3em;
	padding-right: 12px;
	text-align: right;
	vertical-align: top;
	font-weight: normal;
}

div.green table.spc {
	margin-bottom: 13px;
}

div.green p.gmark {
	margin: 17px 0;
}

div.green ul.link-btn {
	position: relative;
	width: 400px;
	height: 75px;
	margin: 5px 0 12px;
	background: url(../company/environment/green/img/bg_btn_area.gif) no-repeat;
}

div.green ul.link-btn li.hd {
	position: absolute;
	top: 14px;
	left: 16px;
}

div.green ul.link-btn li.display {
	position: absolute;
	top: 14px;
	left: 207px;
}


/* 環境方針 -------------------- */

div.env-plan-bg {
	width: 690px;
	margin: 0px 0 15px;
	background: url(../company/environment/plan/img/bg_box_rp.gif) repeat-y;
}

div.env-plan-bg strong {
	display: block;
	padding: 55px 0 30px 0;
	background: url(../company/environment/plan/img/bg_box_tp.gif) no-repeat left top;
	text-align: center;
}

div.env-plan-bg p {
	padding: 0 84px 65px;
	background: url(../company/environment/plan/img/bg_box_bt.gif) no-repeat left bottom;
}

ul.env-plan-txt li {
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 16px;
}

ul.env-plan-txt li li {
	margin-bottom: 0;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

p.env-plan-name {
	margin-top: 30px;
	position: relative;
	width: 666px;
	min-height: 43px;
}

* html p.env-plan-name {
	height: 43px;
}

p.env-plan-name img {
	position: absolute;
	top: 0;
	right: 0;
}


/* 環境報告書 -------------------- */

div.env-report p.report-btn {
	margin-top: 25px;
	text-align: center;
}

div.env-report p.pdf {
	margin: 5px 0 25px;
	text-align: center;
}

div.env-report p.pdf a {
	padding: 2px 0 2px 25px;
	background: url(../img/share/icon_pdf.gif) no-repeat left center;
}

div.env-report li {
	display: inline;
	padding: 2px 20px 2px 25px;
}

div.env-report li.pdf {
	background: url(../img/share/icon_pdf.gif) no-repeat left center;
}

div.env-report li.html {
	background: url(../img/share/icon_html.gif) no-repeat left center;
}

div.env-report div.02 p.spc {
	margin-top: 32px;
}

div.env-report div.section div.report33 img {
	border:solid 1px #CCCCCC;
	float:left;
	margin:0px 10px;
}

div.env-report div.section div.report33 li.pdf {
	line-height:2.0em;
}



/* リサイクルへの取り組み -------------------- */

ul.recycle-btn {
	text-align: center;
	margin-top: 30px;
	padding-left: 20px;
}

ul.recycle-btn li {
	display: inline;
	padding-right: 20px;
}


/* リサイクルへの取り組み 液晶ディスプレイ -------------------- */

div.recycle-display {
	position: relative;
	width: 670px;
	margin-left: 10px;
	padding-bottom: 20px;
	background: url(../company/environment/recycle/img/bg_display.jpg) no-repeat;
}

div.recycle-display strong {
	display: block;
	padding: 15px 0 0 16px;
}

div.recycle-display ul {
	margin: 5px;
}

div.recycle-display ul li {
	display: inline;
	padding-right: 5px;
}

div.recycle-display p {
	margin-right: 210px;
	margin-left:10px;
}

div.recycle-display p.pic {
	position: absolute;
	top: 10px;
	right: 20px;
	margin: 0;
}

div.btn-recycle{
	text-align: center;
	margin:10px 0px;
}

table.display-tbl {
	width: 666px;
	border-top: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
}

table.display-tbl th,
table.display-tbl td {
	padding: 7px 10px;
	border-bottom: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: center;
	vertical-align: middle;
}

table.display-tbl th {
	background: #F5F5F5;
	font-weight: bold;
	line-height: 1.3em;
}

table.display-tbl em {
	font-weight: bold;
}


/* リサイクルへの取り組み 小型二次電池 -------------------- */

p.battery-img {
	padding-right: 3px;
}

p.battery-img img {
	float: right;
	margin-left: 10px;
}
p.battery-img:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
p.battery-img { display:inline-block; }
/*\*/
* html p.battery-img { height:1%; }
p.battery-img { display:block; }
/**/

table.battery-tbl {
	width: 666px;
	margin-bottom: 10px;
	border-top: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
}

table.battery-tbl th,
table.battery-tbl td {
	padding: 7px 13px;
	border-bottom: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
	text-align: left;
	vertical-align: middle;
}

table.battery-tbl th {
	width: 153px;
	background: #F5F5F5;
	font-weight: bold;
}

table.battery-tbl td.icon {
	width: 98px;
	padding: 8px 0;
	border-left: none;
	text-align: right;
}

table.battery-tbl td.icon img {
	margin-right: 8px;
}


/* 環境に配慮した製品作り -------------------- */

div.considerate {
	width: 670px;
	margin: 0 10px 15px;
}

div.considerate div.pagetop {
	width: 100%;
	margin-top: 5px;
}

div#ct-area div.considerate h3.sp {
	padding: 27px 0 8px;
}

div.considerate-ctbox {
	width: 666px;
}

div.considerate-ctbox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.considerate-ctbox { display:inline-block; }
/*\*/
* html div.considerate-ctbox { height:1%; }
div.considerate-ctbox { display:block; }
/**/

div.considerate p.img-right {
	float: right;
	margin-left: 40px;
}

div.considerate p.img {
	margin: 15px 0;
	text-align: center;
}

div.considerate p img.img-right {
	float: right;
	margin-left: 25px;
}

div.considerate p.relation-link {
	margin-top: 13px;
}

div.considerate p.relation-link span {
	display: block;
	padding-left: 11px;
	background: url(../img/share/icon_arrow.gif) no-repeat 0 .4em;
}

div.considerate p.clearfix {
	margin-top: 15px;
}

div.considerate table {
	width: 670px;
}

div.considerate th,
div.considerate td {
	padding: 4px 8px;
}

div.considerate th {
	width: 145px;
	font-weight: normal;
}

div.considerate-navi {
	width: 670px;
	margin: 0 10px;
}
div.considerate-navi:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.considerate-navi { display:inline-block; }
/*\*/
* html div.considerate-navi { height:1%; }
div.considerate-navi { display:block; }
/**/

div.considerate-navi em {
	font-weight: bold;
}

div.considerate-navi ul {
	float: left;
	width: 155px;
	margin-right: 10px;
}



/* RoHS準拠製品一覧 -------------------- */

p.lead-considerate {
	margin: 0 0 3px 3px;
}

p.lead-considerate:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
p.lead-considerate { display:inline-block; }
/*\*/
* html p.lead-considerate { height:1%; }
p.lead-considerate { display:block; }
/**/

p.lead-considerate img {
	float: right;
	margin-left: 25px;
}

p.lead-considerate span {
	display: block;
	font-size: 86%;
}

div.considerate ul.pro-list li {
	display: inline;
}


/* J-Moss表示製品 -------------------- */

p.lead-considerate02 {
	margin: 0 10px;
}

div#ct-area div.considerate h2 {
	margin-bottom: 12px;
	padding: 25px 0 8px;
	background: url(../img/share/line_dot_gray.gif) repeat-x left bottom;
	color: #333333;
	font-weight: bold;
}

div#ct-area div.considerate h2 span {
	display: block;
	padding: 0 0 0 6px;
	background: none;
	border-left: 3px solid #333333;
}

div.considerate ol.jmoss-list li {
	list-style-position: inside;
}

div.considerate table.jmoss-tbl {
	width: 670px;
	margin: 33px 0;
	border-top: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
}

div.considerate table.jmoss-tbl th,
div.considerate table.jmoss-tbl td {
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
}

div.considerate table.jmoss-tbl th {
	width: 90px;
	padding: 10px 0;
	text-align: center;
}

div.considerate table.jmoss-tbl td {
	padding: 10px;
}

div.considerate p.relation-link02 {
	margin-top: 13px;
}

div.considerate p.relation-link02 span {
	display: block;
	padding-left: 15px;
	background: url(../img/share/icon_link.gif) no-repeat 0 .4em;
}


/* J-Moss グリーンマーク表示製品 -------------------- */

div.considerate table.moss-tbl {
	width: 670px;
	border-top: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
}

div.considerate table.moss-tbl th,
div.considerate table.moss-tbl td {
	padding: 9px 0;
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
}

div.considerate table.moss-tbl th {
	background: #F5F5F5;
	font-weight: bold;
}

div.considerate table.moss-tbl tr.second th {
	width: 75px;
	font-weight: normal;
}

div.considerate table.moss-tbl td.t-left {
	padding: 7px 10px;
	text-align: left;
}

div.considerate div.attention {
	margin-top: 15px;
}

div.considerate div.attention p {
	text-align: right;
}

div.considerate table.model-tbl {
	width: 670px;
}

div.considerate table.model-tbl th,
div.considerate table.model-tbl td {
	text-align: left;
	vertical-align: top;
}

div.considerate table.model-tbl th {
	width: 4em;
	font-weight: bold;
}

div.considerate table.model-tbl td {
	padding: 0 0 5px 25px;
}



/* グリーン調達 -------------------- */

table.procurement-tbl {
	width: 666px;
	margin-top: 30px;
	border-top: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
}

table.procurement-tbl th,
table.procurement-tbl td {
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
}

table.procurement-tbl th {
	width: 664px;
	padding: 7px 0;
	background: #F5F5F5;
	text-align: center;
	font-weight: bold;
}

table.procurement-tbl td {
	width: 144px;
	padding: 7px 11px;
	font-size: 86%;
	line-height: 1.4em;
}

table.procurement-tbl td.col-td {
	width: 311px;
}

table.procurement-tbl td span {
	display: block;
	margin-top: 12px;
}


/* グリーン調達（英語） -------------------- */

table.procurement-tbl02 {
	width: 666px;
	margin-top: 30px;
	border-top: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
}

table.procurement-tbl02 th,
table.procurement-tbl02 td {
	border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
}

table.procurement-tbl02 th {
	width: 664px;
	padding: 7px 0;
	background: #F5F5F5;
	text-align: center;
	font-weight: bold;
}

table.procurement-tbl02 td {
	padding: 7px 11px;
	font-size: 86%;
	line-height: 1.4em;
}

table.procurement-tbl02 td.col-td {
	width: 460px;
}

table.procurement-tbl02 td.w207 {
	width: 185px;
}

table.procurement-tbl02 td span {
	display: block;
	margin-top: 12px;
}


/* --------------------------------------------------------------------------------------
 製品へのこだわり　/company/distinctive/
--------------------------------------------------------------------------------------- */

div.distinctive ul.pagenavi {
	margin: 15px 0 30px;
	font-size: 0;
	line-height: 0;
}

div.distinctive ul.pagenavi li {
	display: inline;
	padding-left: 4px;
}

div.distinctive ul.pagenavi li.nopd {
	padding: 0;
}

div.distinctive p:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.distinctive p { display:inline-block; }
/*\*/
* html div.distinctive p { height:1%; }
div.distinctive p { display:block; }
/**/

div.distinctive .img-left {
	float: left;
	margin: 0 35px 15px 0;
}

div.distinctive .img-right {
	float: right;
	margin: 0 0 15px 20px;
}

div.distinctive dl.pdf-link {
	width: 530px;
	margin-top: 19px;
}

div.distinctive p em {
	font-weight: bold;
}

div.distinctive div.support {
}
div.distinctive div.support:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.distinctive div.support { display:inline-block; }
/*\*/
* html div.distinctive div.support { height:1%; }
div.distinctive div.support { display:block; }
/**/

div.distinctive div.support p.img-right {
	margin-bottom: 0;
}

div.distinctive div.support div.txt-area {
	width: 465px;
	float: left;
}

div.distinctive div.support div.txt-area p.spc {
	margin-top: 13px;
}




