body, td, th, p, div, span, a, input, strong, em {
	font-family:arial, helvetica, sans-serif;
}
html, body, div, form {
	margin:0px;
	padding:0px;
}
p {
	margin:10px 0px 10px 0px;
}

p.header, p.linklist {
	margin:0px;
}

p.instant {
	margin:2px 0px;
}

body {
	background-color:	#ffffff;
	color:#333333;
}

a:link		{ color:#000099; }
a:visited	{ color:#663366; }
a:hover		{ color:#ff6600; }
a:active	{ color:#cc0000; }

em, strong {
	font-style:normal;
	font-weight:bold;
	font-size:10px;
}

th {
	text-align:left;
	font-weight:bold;
}


/* margin */
.ck_mb0 {margin-bottom: 0!important;}
.ck_mb5p {margin-bottom: 5px!important;}
.ck_mb10p {margin-bottom: 10px!important;}
.ck_mb20p {margin-bottom: 20px!important;}
.ck_mb30p {margin-bottom: 30px!important;}
.ck_mb35p {margin-bottom: 35px!important;}
.ck_mb40p {margin-bottom: 40px!important;}
.ck_mb50p {margin-bottom: 50px!important;}
.ck_mt10p {margin-top: 10px!important;}
.ck_mt20p {margin-top: 20px!important;}
.ck_mt30p {margin-top: 30px!important;}
.ck_ml10p {margin-left: 10px!important;}
.ck_ml15p {margin-left: 15px!important;}
.ck_ml20p {margin-left: 20px!important;}
.ck_ml30p {margin-left: 30px!important;}
.ck_ml40p {margin-left: 40px!important;}
.ck_pt0 {padding-top: 0!important;}
.ck_pt10p {padding-top: 10px!important;}
.ck_pt20p {padding-top: 20px!important;}
.ck_pt30p {padding-top: 30px!important;}
.ck_pb0 {padding-bottom: 0!important;}
.ck_pb10p {padding-bottom: 10px!important;}
.ck_pb20p {padding-bottom: 20px!important;}
.ck_pb30p {padding-bottom: 30px!important;}

/* clear */
.clear {
	clear: both;
}

/* font */
.txt_bold {
	font-weight: bold;
}
.ck_fontLarge {
	font-size: 2em;
}
.ck_fontMiddle {
	font-size: 1em;
}
.ck_fontSmall {
	font-size: 0.7em;
	line-height: 130%;
}


.ck_alignLt {text-align: left!important;}
.ck_floatRt {float: right;}
.ck_floatLt {float: left;}
.ck_valignMdl {vertical-align: middle;}
.ck_valignTop {vertical-align: top;}



.globalnavi {
	background-image:url("/images_common/gm_bg.gif");
}

.utilitymenu, .copyright {
	text-align:right;
}

.localnavi {
	background-image:url("/images_common/ln_bg.gif");
}

.sitemap {
	padding:0px 10px;
	line-height:140%;
}

.breadcrumb {
	margin:10px 0px;
}

.pagetop {
	margin:20px 0px 10px 0px;
	text-align:right;
}

.title {
	margin:15px 0px 15px 0px;
}


.texttitle,
.subtitle,
.date,
.description,
.line {
	margin:15px 0px;
}

.acc {
	color:#990000;
}

.date,
.description {
	font-weight:bold;
}

.long,
.longcomment {
	line-height:120%;
}

.marklist {
	line-height:60%;
}


.texttitle,
.caption {
	color:#0066cc;
	font-weight:bold;
}

.subtitle_s {
	color:#0066cc;
	font-weight:bold;
	font-size: 13px;
}

.mark {
	vertical-align:middle;
}

.char {
	vertical-align:-2px;
}

.imagetext {
	margin:5px 0px 0px 0px;
}

.exp {
	line-height:140%;
	margin:5px 0px 0px 0px;
}

.exp .caption {
	color:#333333;
	font-weight:bold;
}

table.exp {
	margin:						20px 0px 0px 0px;
}

.topics {
	background-image:	url("/race/images/it_topics_bg.gif");
}

.history {
	color:#5a89ff;
	font-weight:bold;
}

/* saitama.html用css */

.gaiyoule {
	background:	#E7E7E7;
	padding: 3px 8px;
	width: 160px;

}

.gaiyouri {
	background:	#DFE7F7;
	padding: 3px 8px;
	width: 372px;
}



/* Table Color */

.border {
	background-color:	#666666;
}

.top .border {
	background-color:	#326ffd;
}

.border th,
.border td {
	color:#333333;
	background-color:#ffffff;
}

.border th.heading {
	background-color:#999999;
	color:						#ffffff;
	font-weight:			bold;
}

.border th.year {
	background-color:	#999999;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}

.border td.heading {
	background-color:#e6e6e6;
}

h3.finance_table_head {

	background:none ;
	border-left:3px solid #2161dd;
	margin:0 0 5px 0;

}

.finance_table {

	margin:0 0 20px 0;

}

.finance_table .heading{

	width: 327px;

}

.finance_table .finance_table_contents {

	width: 107px;

}

.procedure_table{

	border-collapse : collapse;

}
.procedure_table_head{

	margin:0 0 5px 0;

}
.procedure_table.upper{

	margin:0 0 15px 0 ;

}

.procedure_table th, .procedure_table td {

	border:1px solid #333;

}

.procedure_table th {

	background-color:	#e6e6e6;

	font-weight: normal;

	width: 240px;

}
p.attention {

	font-size: x-small;
	padding: 0;
	margin:5px 0 5px 0;

}
p.postscript {
	padding-left: 10px;
}

.border .cklady {

	text-align:				center;

	background-color:	#c7dcff;

}



.finance {

	background-color:	#666666;

}



.finance td,

.finance th {

	color:						#333333;

	background-color:	#ffffff;

}



.finance .comment {

	text-align:				center;

}



.finance td {

	text-align:				right;

}



.finance td.heading {

	text-align:				center;

	color:						#000000;

	background-color:	#e6e6e6;

}



.finance td.name {

	text-align:				left;

	color:						#000000;

	background-color:	#e6e6e6;

}



.finance td.pdf {

	text-align:				left;

}



.finance td.calsonic {

	text-align:				center;

	color:						#000000;

	background-color:	#99ccff;

}



.finance td.calsonickansei {

	text-align:				center;

	color:						#ffffff;

	background-color:	#0066cc;

}



.chrono {

	background-color:	#666666;

}



.chrono td {

	color:						#333333;

	background-color:	#ffffff;

}



.chrono th.year {

	text-align:				center;

	color:						#ffffff;

	background-color:	#999999;

	font-weight:			bold;

}



.chrono th.calsonic {

	text-align:				center;

	color:						#000000;

	background-color:	#99ccff;

	font-weight:			bold;

}



.chrono th.kansei {

	text-align:				center;

	color:						#000000;

	background-color:	#ccccff;

	font-weight:			bold;

}



.chrono th.calsonickansei {

	text-align:				center;

	color:						#ffffff;

	background-color:	#0066cc;

}



.chrono td.year {

	text-align:				center;

	background-color:	#e6e6e6;

}



.chrono td.calsonic {

	color:						#006699;

	background-color:	#ffffff;

}



.chrono td.kansei {

	color:						#6633cc;

	background-color:	#ffffff;

}



.org {

	background-color:	#0066cc;

}



.org td {

	color:						#333333;

	background-color:	#ffffff;

}



.orgrevise {

	position:					relative;

	top:							-1px;

}



/* Dynamic Layer */

.dlayer {

	position:					absolute;
	top:							88px;
	visibility:				hidden;
	background-color:	#c8c8c8;
	z-index: 100;

}



.dlayer td {

	background:				#e6e6e6;

}



.dlayer td a {

	display:					block;

	_width:						100%;

	padding:					3px;

	font-size:				10px !important;

	_font-size:				9px;

}



.dlayer td a:link {

	color:						#000099;

}



.dlayer td a:visited {

	color:						#000099;

}



.dlayer td a:hover {

	color:						#ff6600;

	background:				#cccccc;

}



.dlayer td a:active {

	color:						#cc0000;

}



/* Photo Galley */

body.photo {

	background:				#666666 url("/race/images/i_photo_bg.gif") no-repeat;

}







/* ---------------------------------------- New Style Sheet ---------------------------------------- */



/* -------------------------------------



	◆作成日: 06/02/22

 	◆最終更新日: 06/03/20



 -------------------------------------- */



h2 {
	color: 					#fff;
	font-size: 				14px !important;
	font-size: 				110%;
	line-height: 			1em;
	padding: 				6px 0px 0px 5px !important;
	width: 					570px !important;
	width: 					575px;
	min-height: 			22px;
	_height: 				27px;
	background: 			url(/images_common/bg_h2.gif) repeat-x left bottom;
}



h3 {

	color: 					#333;
	font-size: 				13px !important;
	font-size: 				100%;
	line-height: 			1em;
	margin: 0;
	padding: 				5px 0px 0px 8px !important;
	/* width: 					570px !important;
	width: 					575px; */
	min-height: 			16px;
	_height: 				21px;
	background: 			url(/images_common/bg_h3.gif) no-repeat left bottom;
}

h3.stripe {
	color: 					#06C;
	background: 			url(/images_common/bg_h3_stripe.gif) no-repeat left bottom;

}

h3.pro_head {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-size: 16px !important;
    margin: 20px 0 28px;
    padding: 0 !important;

}

h3.goalo {
    background: url("/images_common/bg_h3.gif") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    color: #333;
    font-size: 13px !important;
    line-height: 1.4em;
    min-height: 16px;
    padding: 5px 0 5px 8px !important;
}

h3.management {
    background: url("/images_common/bg_management.gif") no-repeat scroll 0 5px rgba(0, 0, 0, 0);
    color: #333;
    font-size: 12px !important;
	font-weight:bold;
    line-height: 1em;
    min-height: 16px;
    padding: 5px 0 5px 8px !important;
    color: #06c;
}

h4.left_line {

	font-size: 				13px !important;

	line-height: 15px;

	font-weight: bold;

	color:#0066CC;

	padding: 				0 0 0 5px;

	margin: 				0 0 4px 0;

	border-left:3px solid #0066CC;

}

h4.left_line a,
h4.left_line a:visited,
h4.left_line a:hover,
h4.left_line a:active{

	text-decoration:none;

	color:#0066CC;

}

h4 {

	font-size: 				12px !important;

	font-size: 				100%;

	padding: 				0;

	margin: 				0;

}

h4.goalo {

	font-size: 				14px !important;

	font-size: 				100%;

	padding: 				0;

	margin:  				0 0 -20px;

}


/* 海外拠点ページ用css */

h6 {

	color: 					#0F5BAD;

	font-size: 				13px !important;

	font-size: 				100%;

	line-height: 			1em;

	padding: 				5px 0px 5px 3px !important;

	/* width: 					570px !important;

	width: 					575px; */

	min-height: 			16px;

	_height: 				21px;

	border;

	border-bottom: 1px solid #0F5BAD;

}





/* ------------- header ------------------------- */



#header {

	width: 					100%;

	height: 				88px;


	padding: 				0;

	margin: 				0;

	background: 			transparent url(/images_common/gm_bg.gif) repeat-x left top;

}



#header table {

	width: 					768px;

	height: 				88px;

	padding: 				0;

	margin: 				0;

}



#header td {

	padding: 				0;

	margin: 				0;

}



#header .help {

	padding: 				7px 8px 0 0;

	margin: 				0;

	font-size: 				10px !important;

	font-size: 				9px;

	text-align: 			right;

}



.company,

.products,

.ir,

.csr,

.recruit,

.race {

	height: 				38px;

	vertical-align: 		bottom;

}



#header a img {

	border: 				0;

}





/* ------------- footer ------------------------- */



#footer {

	width: 					775px;

	padding: 				0;

	margin: 				0;

	border-top: 			1px solid #a6a6a6;

}

#footer .help {

	font-size: 				10px !important;

	font-size: 				9px;

	padding: 				0.8em 0 0.8em 10px;

}

#footer #copyright {

	text-align: 			right;

}



/* ------------- global class ------------------- */



.linkinpage {

	list-style: 			none;

	padding: 				0;

	margin: 				0 0 0.5em 0.5em;

	width: 					100%;

}



.linkinpage li {

	float: 					left;

	width: 					5.3em !important;

	width: 					7em;

	padding-right: 			1em;

	margin-bottom: 			0.5em;

	white-space: 			nowrap;

}



.linkinpage li img {

	vertical-align: 		bottom;

	padding-right: 			0.1em;

	border: 				0;

}



a img {

	border-width: 			0 !important;

}



.hr {

	margin: 				0;

	padding: 				0;

}



/* ------------- privacy policy Only ------------------- */



#policy p {

	padding: 				0 0 1em 0;

	margin: 				0;

}



#policy .heading {

	margin: 				0 0 -0.7em 0 !important;

	font-weight: 			bold;

}



/* ------------- top page ------------------------------------- */



/* key image

-------------------*/



#toppage #keyimage {

	margin: 				0;

	padding: 				8px 0px 8px 8px;

}

#top_message {
	padding: 0 0 16px 8px;
}


/* contents layout

-----------------------*/



#toppage #content {

	margin: 				0 0 20px 0;

	padding: 				0;

	width: 					759px;

}



#toppage #main {

	margin: 				0;

	padding: 				0px 0px 0px 8px;

	width: 					516px;

	vertical-align: top;

}



#toppage #sub {

	margin: 				0;

	padding: 				0;

	width: 					235px;

	vertical-align: top;

}





/* main

-----------------------*/



#toppage .headline p {

	margin: 				0;

	padding: 				0 0 8px 0;

	width: 					516px;

	line-height: 			1em;

	vertical-align: 		bottom;

}



#toppage #main .news p {

	margin: 				0;

	padding: 				0;

	font-size: 				12px !important;

	font-size: 				x-small;

}



#toppage #main .hr {

	margin: 				0;

	padding: 				0;

}





/* sub

-----------------------*/



#toppage #sub ul {

	margin: 				0;

	padding: 				0;

	list-style: 			none;

}



#toppage #sub ul li {

	margin: 				0 0 5px;

	padding: 				0 !important;

}

#toppage #sub ul li img{

	vertical-align: text-bottom;

}

#toppage #sub ul li p{

	margin:5px 0 14px 0;

}

#toppage #sub ul.race {

	margin: 				15px 0 0 0;

	padding: 				0 !important;

	padding: 				0 0 1px 0;

}

#toppage #sub #sub_china {

	margin:0 0 5px;

}



/* ------------- ir page ------------------------------------- */



#ir .news {

	margin: 				0;

	padding: 				0 0 2em 0;

}



#ir .news p {

	margin: 				0;

	padding: 				0.5em 0;

}



#ir .news .hr {

	margin: 				0;

	padding: 				0;

}



/* ------------- ecology page -------------------------------- */



#ecology .pillar {

	background: 			url(/ecology/images/bg_index_check-01.gif) no-repeat top left;

	color: 					#0653a3;

}



#ecology .pillar h4 {

	background: 			url(/ecology/images/img_index_leaf.gif) no-repeat 0.3em 0.6em;

	margin: 				0;

	padding: 				1em 0.5em 1em 2em;

}



#ecology .pillar ul {

	padding: 				0;

	margin: 				0 0 0 1em;

	list-style: 			none !important;

}



#ecology .pillar ul li {

	background: 			url(/ecology/images/icon_index_list.gif) no-repeat 0em 0.3em;

	padding: 				0em 0em 1em 1em;

}



#ecology .news {

	margin: 				0;

	padding: 				0 0 1em 0;

}



#ecology .news p {

	margin: 				0;

	padding: 				0.5em 0;

}



#ecology .news .hr {

	margin: 				0;

	padding: 				0;

}



#ecology .lead {

	background: 			url(/ecology/images/bg_index_sky.jpg) no-repeat left top;

	border: 				1px solid #b7cdf6;

	padding: 				1em 20px;

	margin-bottom: 			1.5em;

	width: 					533px !important;

	width: 					574px;

	color: 					#0653a3;

}



#ecology .linktext {

	background: 			url(/ecology/images/bg_index_check-02.gif) repeat left top;

	border: 				1px solid #b6cbf8;

	padding: 				0.8em;

	margin-bottom: 			7px;

	color: 					#0653a3;

}

.gx_heading_under {

	margin:20px 0 20px 0;

}

.gx_heading_under .color_blue{

	color: 2a7bed;
	font-weight: bold;

}

#gx_content {
	margin:0 9px 0 9px;
	text-align: center;
}

#gx_content_02{
	margin: 20px auto;
}

#gx_content_child {
	margin:0 0 20px 0;
}

#gx_content_03{
	float:left;
}

#gx_content_04{
	float:right;
}

#gx_content_05{
	margin:0 0 10px 0;
}

#gx_content_06{
	margin:0 0 20px 0;
}

#gx_pdf {

	margin:30px 0 20px;

}

#gx_pdf #gx_pdf_link {

	display:inline-block;
	margin-left: 20px;

}

.module {

	width: 					575px! important;

	padding: 				0;

	margin: 				0;

}



.module p,

.module td {

	font-size: 				12px !important;

	padding: 				0;

	margin: 				0;

}


/* ------------- products page -------------------------------- */

.pro_title {
	margin: -12px 0px 15px 0px;
}

ul.pro_li li{
	margin-left: 			-20px;
}

ul.pro_li .pro_ttl{
margin:0 0 6px -35px;
}

ol.pro_li li{
	margin-left: 			-20px;
}

.product_item_box{
	width: 184px;
	border:1px solid #666666;
	float: left;
	margin: 0 8px 10px 0;
}
.product_item_box_upper{
	background-image: url("../products/images/cm_back.jpg");
    background-position: 60px 146px;
    background-repeat: no-repeat;
    border: 1px solid #666666;
    float: left;
    height: 250px;
    margin: 0 8px 10px 0;
    width: 184px;
}
.product_item_box_under{
	background-repeat: no-repeat;
	background-position: 60px 146px;
	width: 184px;
	border:1px solid #666666;
	float: left;
	margin: 0 8px 10px 0;
	height: 250px;
}
.product_item_box_upper_corner{
	background-repeat: no-repeat;
	background-position: 60px 146px;
	width: 184px;
	border:1px solid #666666;
	float: left;
	margin: 0 0 10px 0;
	height: 250px;
}
.product_item_box_under_corner{
	background-repeat: no-repeat;
	background-position: 60px 146px;
	width: 184px;
	border:1px solid #666666;
	float: left;
	margin: 0 0 10px 0;
	height: 250px;
}
.itembox_bg1 {
	background-image:url(../products/images/cm_back.jpg);
}
.itembox_bg2 {
	background-image:url(../products/images/cc_back.jpg);
}
.itembox_bg3 {
	background-image:url(../products/images/comp_back.jpg);
}
.itembox_bg4 {
	background-image:url(../products/images/he_back.jpg);
}
.itembox_bg5 {
	background-image:url(../products/images/ep_back.jpg);
}
.itembox_bg6 {
	background-image:url(../products/images/es_back.jpg);
}

.product_item p{
	margin: 18px 10px;
	padding:0 0 0 0;
	line-height:130%;
}

.product_notes p{
	font-size: 12px;
	margin-top: 0;
}

.product_notes .caution{
	font-weight:bold;
	margin-bottom:5px;
}


.pd_h2_under {
	margin: 0;
	background:#FFF url(/images_common/bg_products.jpg) repeat-x;
}
.pd_h2_under_194 {
	margin: 0;
	background:#FFF url(/images_common/bg_products_194.jpg) repeat-x;
}
.pd_h2_under_185 {
	margin: 0;
	background:#FFF url(/images_common/bg_products_185.png) repeat-x;
}
.pd_h2_under_128 {
	margin: 0;
	background:#FFF url(/images_common/bg_products_128.png) repeat-x;
}
.pd_head{
	margin-bottom:0;
}
img#cc_head{
	margin:10px 0 10px 0;
}


/* ---汎用--- */

.txt_center{
	text-align: center;
}

.kome{
	font-size:x-small;
	color:#4984fc;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* ---カルソニックカンセイの技術--- */
/*.synergy_left ul{
	list-style-image: url(/images_common/icn_ff9900_arr.gif);
	font-size: 11px;
	padding: 0 0 0 20px;
	margin:5px 0 10px 0;
}
.synergy_left li{
	margin-bottom: 3px;
}
.synergy_left b{
	display:block;
	font-size: 12px;
	margin-top: 5px;
}*/

.technology_item_box{
	width: 281px;
	border:1px solid #666666;
	float: left;
	margin: 0 8px 10px 0;
}
.technology_item_box_upper{
	width: 281px;
	border:1px solid #666666;
	float: left;
	margin: 0 8px 10px 0;
	height: 250px;
}
.technology_item_box_under{
	width: 281px;
	border:1px solid #666666;
	float: left;
	margin: 0 8px 10px 0;
	height: 265px;
}
.technology_item_box_upper_corner{
	width: 281px;
	border:1px solid #666666;
	float: left;
	margin: 0 0 10px 0;
	height: 250px;
}
.technology_item_box_under_corner{
	width: 281px;
	border:1px solid #666666;
	float: left;
	margin: 0 0 10px 0;
	height: 265px;
}
.technology_item p{
	margin: 18px 10px;
	padding:0 0 0 0;
	font-size: x-small;
}
.technology_photo {
	text-align:center;
	margin:10px 0 -5px 0;
}

.tec_review td {
	border-bottom:dotted 1px #999;
}

.tec_review .first {
	border-top:dotted 1px #999;
	border-bottom:dotted 1px #999;
}

.tec_review .title {
	font-weight: bold;
	font-size: 13px;
	color:#535353;
}

.tec_review .name{
	font-size: 12px;
	color:#535353;
}


/* CSR 追加分 20121219
---------------------------------------------------------*/
div.csr_menu_box {
	text-align:center;
	margin: 20px 0 0 0;
}

div.csr_menu_box.goal {
	text-align:center;
	margin: 0 0 0 5px;
}
div.csr_menu_box_img{
	margin: 6px 0 0 0;
}

div.csr_menu_box p{
	text-align:left;
	margin: 18px 9px 18px 9px;
	/margin: 18px 8px 18px 9px;/* IE*/
	padding:0 0 0 0;
	line-height:130%;
	font-size:12px;
}
#csr_content_child {
	margin: 6px 0 0 6px;
	padding: 0;
}

div.csr_top_box_upper{
	width: 184px;
	border:1px solid #666666;
	float: left;
	margin: 0 8px 8px 0;
	height: 264px;
}

div.csr_top_box_under{
	width: 184px;
	border:1px solid #666666;
	float: left;
	margin: 0 8px 0 0;
	height: 264px;
}

div.csr_top_box_upper_corner{
	width: 184px;
	border:1px solid #666666;
	float: left;
	margin: 0 0 0 0;
	height: 264px;
}

div.csr_top_box_under_corner{
	width: 184px;
	border:1px solid #666666;
	float: left;
	margin: 0 0 0 0;
	height: 264px;
}

div.csr_news{
	border-bottom:1px dotted #333333;
	margin: 0 0 0 0;
}

p.current{
	font-weight: bold;
    margin: 10px 0 0;
}

table.other{
	border:1px solid #333333;
	margin-top: 10px;
	padding: 5px;
}

div.rinen_content1{
	width: 280px;
	float: left;
}

div.rinen_content2{
	width: 280px;
	float: right;
}

div.rinen_content3{
    width: 280px;
    float: left;
	padding: 0 0 30px 0;
}

div.rinen_content4{
	width: 280px;
	float: right;
}

p.rinen_item1{
	font-weight: bold;
    margin: 10px 0 0;
}

p.rinen_item2{
	padding: 10px 0 0 0;
	text-align: center;
	text-decoration: underline;
}
p.rinen_item3 {
	padding: 10px 0 0 0;
	font-weight: bold;
	text-align: center;
}
div.csr_goalo_box_upper{
	width: 184px;
	float: left;
	margin: 0 4px 0 0;
	height: 180px;
}

div.csr_goalo_box_upper_corner{
	width: 184px;
	float: left;
	margin: 0 0 0 0;
	height: 180px;
}

.pageNav01 {
	clear: both;
	margin: 0 0 10px;
	padding: 10px 10px 5px;
	text-align: center;
}

.pageNav01 li {
	display: inline;
	margin: 0;
	padding: 0;
}

.pageNav01 li span,
.pageNav01 li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 1px 8px;
	background: #fff;
	border: 1px solid #aaa;
	vertical-align: middle;
}

#goalo_content04{
	margin: 0 0 20px;
}

#goalo_content05{
	margin: 0 0 30px;
}

#goalo_content06{
	margin: 0 0 10px;
}

.kt1{
	margin: 10px 0 20px;
}

.kt1 th{
	font-weight:normal;
	padding: 0 0 5px;
	line-height: 140%;
}

.kt1 td{
	padding: 0 0 5px;
	line-height: 140%;
}

.kt1_text{
	font-size: 13px;
	font-weight:bold;
}

.kt1_text2{
	border-bottom: 1px dotted #c5c5c5;
	padding: 0 0 10px;
}

.kt1_text3 {
	font-size: 13px;
	font-weight:bold;
	color: #06c;
}
.kt1_text4{
	border-bottom: 1px dotted #c5c5c5;
	margin: 0;
	padding: 0 0 0 0;
}
.kt1_images{
	padding: 0 0 10px;
}
.csr_blue {
	margin: 0 5px 0 0 ;
	color: #06c;
}
.management-inner dl{
	border-top: 1px dotted #c5c5c5;
    margin: 0 0 5px;
    overflow: hidden;
}

.management-inner dt {
    clear: both;
    float: left;
    margin: 15px 0;
    width: 135px;
	font-size: 13px;
	font-weight: bold;
}

.management-inner dd {
    margin: 15px 0 5px;
	overflow: hidden;
}

.inner_last {
    border-bottom: 1px dotted #c5c5c5;
    margin: 0 0 20px !important;
	padding: 0 0 5px;
    overflow: hidden;
}

/* society
---------------------------------------------------------*/
div.society_box_upper{
	width: 280px;
	border:1px solid #666666;
	float: left;
	margin: 0 8px 10px 0;
	height: 162px;
}
div.society_box_under{
	width: 280px;
	border:1px solid #666666;
	float: left;
	margin: 0 8px 10px 0;
	height: 162px;
}
div.society_box_upper_corner{
	width: 280px;
	border:1px solid #666666;
	float: left;
	margin: 0 0 10px 0;
	height: 162px;
}
div.society_box_under_corner{
	width: 280px;
	border:1px solid #666666;
	float: left;
	margin: 0 0 10px 0;
	height: 162px;
}

* html div.society_box_upper,
* html div.society_box_under,
* html div.society_box_upper_corner,
* html div.society_box_under_corner{
	height:168px;
}


div.society_box p{
	margin: 10px;
	padding:0;
	line-height:130%;
}

div.society_box_img{
	float:left;
	margin:10px;
	padding:0;
}

/*
* html .society_box_img{
	margin:10px 8px 10px 7px;
}
*:first-child+html div.society_box_img{
	margin:10px;
}
.society_box_img{
	margin:10px\9;
	margin:10px\0/;
}
*/


div.internship img{
	float:left;
	margin:0 10px 10px 10px;
	padding:0;
}
div.internship p{
	padding:0 0 0 0;
	line-height:130%;
}

div.internship2 img{
	margin:0 0 10px 0;
	padding:0;
}

div.btn_right{
	float:right;
	margin:0;
	padding:0;
}
div.btn_right2{
	text-align:right;
	margin:0 0 20px 0;
	padding:0;
}

p.blue_underbar{
	margin:0 0 10px 0;
	padding:0 0 4px 0;
	border-bottom:1px dotted #8ba6e1;
	color:#1a61f0;
	font-weight:bold;
}

div.jobshadowing{
	clear:both;
	margin:0;
	padding:0;
}

div.kidsprogram{
	margin:0 0 30px 0;
	padding:0;
}


div.kidsprogram img{
	float:right;
	margin:10px 6px 0 4px;
	padding:0;
}

div.kidsprogram2{
	margin:0 0 20px 0;
	padding:0;
}
div.kidsprogram2 img{
	float:right;
	margin:0 6px 0 0;
	padding:0;
}


div.kidsprogram_box img{
	margin:10px 0 0 0;
	padding:0;
}

div.kidsprogram_box_upper{
	width: 186px;
	float: left;
	margin: 0 8px 10px 0;
	height: 220px;
}
div.kidsprogram_box_under{
	width: 186px;
	float: left;
	margin: 0 8px 10px 0;
	height: 220px;
}
div.kidsprogram_box_upper_corner{
	width: 186px;
	float: left;
	margin: 0 0 10px 0;
	height: 220px;
}
div.kidsprogram_box_under_corner{
	width: 186px;
	float: left;
	margin: 0 0 10px 0;
	height: 220px;
}
div.kidsprogram_box_under_corner img{
	margin: 30px 0 0 0;
}
div.kidsprogram_box p{
	margin: 6px 4px 6px 4px;
	padding:0 0 0 0;
	line-height:130%;
}
div.kidsprogram_box p span{
	font-weight:bold;
	padding:0 0 0 0;
}

span.orange{
	color:#ff9900;
}



div.mexico{
	margin:0 0 24px 0;
	padding:0;
}
div.mexico img{
	float:right;
	margin:0 0 0 8px;
	padding:0;
}

div.mexico ul{
	margin:0;
	padding:0;
	list-style:none;
}
div.mexico li{
	margin:0 0;
	padding:0 0 0 10px;
	background: url(../csr/images/arrow_mexico.gif) no-repeat 0 4px;
}


div.mexico_eco_box ul{
	float:left;
}
div.mexico_eco_box ul.right{
	margin:0 0 0 10px;
	padding:0;
}
div.mexico_eco_box img{
	float:right;
}


div.development{
	margin:0 0 20px 0;
	padding:0;
}
div.development p.blue{
	font-weight:bold;
	color:#1a61f0;
	margin:0 0 20px 0;
	padding:0;
}
div.development_right_img{
	float:right;
	margin:0 0 0 20px;
	padding:0;
}


div.message{
	margin:0 0 30px;
	padding:0;
}
div.message p{
	width:320px;
	margin: 6px 4px 6px 0;
	padding:0 0 0 0;
	line-height:130%;
}
div.message_photo{
	float:right;
	margin:0;
	padding:0;
}


div.newcomer-education{
	margin:0 0 20px 0;
	padding:0;
}
div.newcomer-education_left img{
	float:left;
	margin:0 20px 0 0;
	padding:0;
}
div.newcomer-education_left p{
	margin:0;
	padding:10px 0 0 0;
}

div.newcomer-education_left2{
	margin:20px 0 0 0;
	padding:0;
}

div.newcomer-education_left2 img{
	float:left;
	margin:0 16px 0 0;
	padding:0;
}
div.newcomer-education_left2 p{
	margin:0;
	padding:6px 0 0 0;
}

div.diversity{
	margin:0 0 20px 0;
	padding:0;
}

div.diversity_right img{
	float:right;
	margin:0 0 0 10px;
	padding:0;
}

div.diversity_box{
	margin:0;
	padding:0;
}
div.diversity_box_right{
	float:right;
	margin:0;
	padding:0;
}
div.diversity_box_left{
	width:440px;
	float:left;
	margin:0;
	padding:0;
}
div.diversity_box_left p{
	margin:0 0 16px 0;
	padding:0;
}


/* technology/reliability 21030212 追加
---------------------------------------------------------*/
div#reliability{
	background: url(../company/technology/images/i_reliability_back.gif) no-repeat ;
	width: 575px;
	height: 644px;
	margin: 0;
	padding: 33px 0 0 32px;
}
div#reliability img{
	margin: 0 0 0 3px;
	padding: 0;
}

span.red{
	color: #F00;
}


/* 21030327_29 追加
---------------------------------------------------------*/
span.bold{
	font-weight: bold;
}


div.corporate_vision {
	margin: 0 0 20px 4px;
	width: 570px;
}
div.corporate_vision p,
div.corporate_vision_logo p{
	margin: 10px 0 0 14px;
}
div.corporate_vision table{
	margin: 10px 0 0 14px;
}

/* 20130617_ecolgy追加
---------------------------------------------------------*/
ul.globalwarming {
	list-style:none;
	margin:5px 0 15px 15px;
	padding:0;
}

ul.globalwarming li{
	margin:0 0 7px 0;
	padding:0;
}

ul.globalwarming li.pdf{
	margin:0 0 7px 0;
	padding:0 0 8px 18px;
	background:url(../images_common/icn_pdf.gif) no-repeat;
}


.globalwarming_caution{
	margin:15px 10px 0 10px;
	padding:8px;
	border:1px solid #006;
	font-size:12px;
	line-height:18px;
}

/* 20131127_internship追加
---------------------------------------------------------*/
.blue_table{
	border:1px solid #666;
	margin:0 0 10px 0;
	font-size:10px;
	border-collapse:collapse;
}

.blue_table th{
	border:1px solid #666;
	background:#9CF;
	padding:8px;
	font-weight:bold;
	text-align:center;
}

.blue_table td{
	border:1px solid #666;
	background:#FFF;
	padding:8px;
	text-align:left;
}


/* 20140325_ワークプレース追加
---------------------------------------------------------*/
div.workplase {
	margin-bottom:20px;
}

div.workplase img{
	float:right;
	margin:0 10px 10px 10px;
	padding:0;
}
div.workplase p{
	padding:0 0 0 0;
	line-height:140%;
}

.boxcontent{
	border:2px solid #2f83c3;
	background:#EAF4F3;
	margin:10px 0 10px 0;
	padding:10px;
}

.boxcontent-ttl{
	margin-bottom:5px;
	padding:1px 0 1px 5px;
	border-left: 4px solid #1e5b9a;
	font-weight: bold;
	font-size:14px;
}


.boxcontent img{
	float:left;
	margin:8px 10px 0px 0px;
	padding:0;
}

.boxcontent p{
	font-size:12px;
	line-height:140%;
}




/* 20141202_インデックス、メッセージ追加
---------------------------------------------------------*/
div.csr_topics ul{
	list-style:none;
	margin: 10px 0 10px 0;
	padding: 0 0 0 0;

}
.csr_topics li {
	margin: 0 0 5px 0;
}
.long2 {
	line-height:140%;
	text-indent: 1em;
}
.long3 {
	line-height:140%;
	margin:0 0 20px 1em;
}
.csr_if{
	font-size:13px;
	margin:3px 0 0 0;
	line-height:130%;
}
.csr_tm{
	font-size: 22px;
	margin:3px 0 0 0;
	font-weight: 900;
	text-align: center;
}

.president_if{
	text-align: right;
	width: 100%;
}
.president_name {
	margin: 2px 30px 2px 0;

}
.president_sign {
	margin: 5px 20px 0 0;
}
.csr_outl {
	margin: 0 0 5px 0;
	line-height:130%;
}
.csr_outl dt {
	margin: 7px 0 0 5px;
	width: 270px;
}
.csr_outl dd {
	margin: 0 0 0 1em;
	padding: 0;
}
/* 20141203_トップ対談
---------------------------------------------------------*/
.l_head {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #06c;
}
.i_head {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #06c;
}

.talk_1 {
	width: 550px;
	margin:0 auto;
	padding: 0;
}
.long_talk {
	width: 520px;
	line-height:130%;
	text-align: left;
	margin: 10px 0 5px 15px;
}
.talk_1pht {
	margin: 0 0 3px 0;
	text-align: center;
}
.talk_cp {
	text-align: left;
	margin: 0 0 0 420px;
	font-size: 12px;
}
.talk_name {
	text-align: left;
	margin: 0 0 0 420px;
	font-size: 12px;
	font-weight: bold;
}
.talk_head {
	clear: both;
	font-size:14px;
	font-weight: bold;
	margin:12px 0 12px 0;
	color: #06c;
}
.talk_head.topMargin {
	margin: 3em 0 0 0;
}
.talk_csr,
.talk_csr2,
.talk_csr3,
.talk_csr4,
.talk_csr5 {
	line-height: 140%;
}

.talk_csr dt,
.talk_csr2 dt,
.talk_csr3 dt,
.talk_csr4 dt,
.talk_csr5 dt {
	color: #06c;
}

.talk_csr {
	clear: both;
	margin: 10px 0 0 5px;
}
.talk_csr dl {
	width: 520px;
}
.talk_csr dt {
	float: left;
	font-weight: bold;
	width: 2.2em;
}
.talk_csr dd {
	margin: 0;
	padding: 0;
	text-indent: 1em;
}

.talk_2pht {
	float: right;
	margin: 20px 0 10px 10px;
}
.talk_csr2 {
	margin: 20px 0 0 0;
}

.talk_csr2 dt {
	float: left;
	font-weight: bold;
	width: 2.2em;
}
.talk_csr2 dd {
	margin: 0;
	padding: 0;
	text-indent: 1em;
}
.talk_3pht {
	clear: both;
	float: left;
	width: 287px;
	margin: 10px 20px 10px 0;
}
.talk_csr3 {

	margin: 10px 0 10px 0;
}
.talk_csr3 dt {
	float: left;
	font-weight: bold;
	width: 3em;
}
.talk_csr3 dd {
	margin: 0;
	padding: 0;
}
.talk_4pht {
	clear: both;
	float: left;
	margin: 10px 10px 10px 0;
}
.talk_csr4 {
	padding: 0 0 0 0;
	margin: 10px 0 10px 10px;
}
.talk_csr4 dt {
	float: left;
	font-weight: bold;
	width: 3em;
}
.talk_csr4 dd {
	margin: 0;
	padding: 0;
	text-indent: 1em;
}
.talk_5pht {
	clear: both;
	float: right;
	margin: 10px 0 10px 10px;
}
.talk_csr5 {
	margin: 10px 0 0 0;
}
.talk_csr5 dt {
	float:left;
	font-weight: bold;
	width: 3em;
}

.talk_csr5 dd {
	margin: 0;
	padding: 0;
}

.csr_rinen {
	margin: 7px 0 5px 5px;
	line-height: 140%;
}
.csr_rinen span {
	font-weight: bold;
}

.csr_rinen dt {
	clear: both;
	float: left;
	width: 47px;
	font-weight: bold;
}
.csr_rinen dt span {
font-weight: normal;
}
.csr_rinen dd {
	margin: 0 0 5px 0;
	padding: 0;
	float: left;
	width: 220px;
}
.csr_rinen ul {
	list-style: none;
	margin: 0 0 0 5em;
	padding: 0 0 0 0;
	width: 210px;
}

th.te_hd {
	text-align: center;
	background-color:#cccccc;
}

h3.vision {
    background: url("/images_common/bg_h3.gif") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    color: #333;
    font-size: 12px !important;
    line-height: 1.4em;
    min-height: 16px;
    padding: 5px 0 5px 8px !important;
}
.vision_koken {
	width: 550px;
	margin: 10px auto 20px;
	padding: 15px 10px 15px 10px;
	border: 1px solid #cccccc;
	font-weight: bold;
	color: #06c;
}
/* IE対策用 */
* html .vision_koken,
* html .vision_m,
* html .vision_v {
    width: 575px;
}

.vision_m dt, .vision_v dt {
	font-weight: bold;
	color: #06c;
}

.vision_m {
	width: 550px;
	margin: 5px auto 25px;
	padding: 15px 10px 5px 15px;
	border: 1px solid #cccccc;
    line-height: 140%;
}

.vision_m dd {
	margin: 0 0 10px 10px;
}
.vision_v{
	width: 550px;
	margin: 10px auto;
	padding: 15px 10px 0 15px;
	border: 1px solid #cccccc;
    line-height: 140%;
}

.vision_v dd {
	margin: 0 0 0 10px;
}
.v_dd_end {
	padding: 0 0 10px 0;
}

.policy_csr {
	border: 1px solid #cccccc;
	margin: 10px 0 10px 0;
	padding: 3px 10px;
	font-weight: bold;
	text-indent: 1em;
    line-height: 140%;
    color: #06c;
}

.policy_res {
	width:560px;
	margin: 10px 0 0 0;
    line-height: 140%;
}
.policy_res dt {
	font-weight: bold;
	margin: 10px 0 0 10px;
    color: #06c;
}
.policy_res dd {
	margin: 0 0 0 24px;
}

.policy_child {
	padding: 0 0 0 22px;
}
.policy_res ul {
	list-style: none;
	margin: 0 0 0 10px;
}
.policy_udbar {
	font-weight: bold;
    color: #06c;
}
.policy_last {
	font-weight: bold;
    color: #06c;
	padding: 10px 0 0 0;
}


/* theme*/
.theme_long {
	clear: both;
	line-height:140%;
	text-indent: 1em;
	margin:20px 0 10px 0;
}
.theme_long span {
	color: #ff0000;
}
.theme_cap {
	margin: 0 5px 3px 0;
	text-align: right;
}
.theme_act {
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
}

.theme_tbl span{
	color:#ff0000;
}

.csr_hyoka {
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
.area_tit {
	color: #06c;
}
.area_asc {
	float: left;
	width: 280px;
	margin: 0 0 20px 0;
}
.area_asc p {
	margin: 10px 0 2px 5px;
}
.area_employee {
	float: left;
	width: 280px;
	margin: 0 0 0 12px;
}
.area_employee p {
	margin: 10px 0 2px 5px;
}

h3.eco_part {
	clear: both;
    background: url("/images_common/bg_h3.gif") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    color: #333;
    font-size: 13px !important;
    line-height: 1em;
    min-height: 16px;
    padding: 5px 0 2px 8px !important;
}

.part_graf {
	clear: both;
	width: 575px;
	margin: 10px 0 0 0;
}
.part_graf p {
	margin: 5px 0 0 10px;
}

.part_graf2 {
	margin: 20px 0 0 0;
}
.part_graf2 p {
	text-align: right;
	margin: 2px 30px 20px 0;
}
.emp_info {
	width: 575px;
	margin: 10px 0 0 0;
}
.emp_grf {
	float:left;
	width:300px;
}
.grf_wmn {
	margin: 0 0 0 2em;
}
.perfor_meet {
	float: right;
	width: 244px;
	padding: 100px 0 0 0;
}


/* key_center */
.key_center_itn {
	margin: 10px 0 0 0;
}
.key_center_itn ul {
	width: 575px;
	margin: 0 0 0 4px;
	padding: 0;
}
.key_center_itn li {
	float: left;
	width: 136px;
	margin: 0 7px 0 0;
	list-style-type: none;
}

.key_asa, .key_erp, .key_amr {
	border: 1px solid #ccc;
	padding: 0 10px 5px 10px;
}

.key_asa dt, .key_erp dt, .key_amr dt {
	font-weight: bold;
	margin: 5px 0 0 0;
	font-size: 14px;

}
.key_asa dd, .key_erp dd, .key_amr dd {
	font-size: 12px;
	line-height: 140%;
}
.key_erp {
	width: 250px;
	float: left;
	margin: 0 0 0 0;
}
.key_erp dt{
	width: 200px;
}
.key_erp dd{
	clear: both;
	margin: 0 0 0 1em;
}

.key_amr {
	width: 250px;
	float: left;
	margin: 10px 0 20px 0;
}
.key_amr dt{
	width: 200px;
}
.key_amr dd{
	clear: both;
	margin: 0 0 0 1em;
}
.key_asa {
	float: right;
	width: 250px;
	margin: 0 0 0 0;
}
.key_asa dt{
	width: 200px;
}
.key_asa dd{
	clear: both;
	margin: 0 0 0 1em;
}

.key_head3 {
	clear: both;
	margin: 10px 0 0 0;
	padding: 20px 0 0 0;
}
.center_itn_right {
	float: right;
	width: 292px;
	margin: 5px 0 0 0;
	padding: 0 0 10px 0;
}
.center_itn_right img {
	float: left;
	width: 136px;
	margin: 0 0 20px 10px;
}
.key_center_dms {
	width: 545px;
	border: 1px solid #ccc;
	font-size: 12px;
	margin: 10px 0 0 10px;
	padding: 5px 0 5px 0;
}
.key_center_dms_lft {
	float: left;
	width: 230px;
	margin: 0 10px 0 0;
	padding: 0 5px 0 5px;
	line-height: 140%;
}

.key_center_dms_rgt {
	float: left;
	width: 280px;
	margin: 0 0 0 0;
	padding: 0 5px 0 5px;
	line-height: 140%;
}
.key_center_dms li {
	list-style-type: none;
}

/* products	*/
.product_if {
	width: 560px;
	border: 1px solid #cccccc;
	margin: 5px 0 10px 5px;
	line-height: 140%;
}
.left_pro {
	width: 250px;
	float: left;
}
.product_hd {
	display: inline-block;
	background-color: #2860A3;
	color: #ffffff;
	margin: 10px 0 0 10px;
	padding: 2px 5px 2px 7px;
	font-size: 16px;
	font-weight: bold;
	float: left;
}
.right_pro {
	float: right;
	margin: 33px 10px 0 0;
	padding: 0 0 0 0;
	width: 280px;
}
.product_sp {
	clear: both;
	font-size: 12px;
	width: 200px;
	margin: 10px 0 0 14px;
}
.product_ot {
	border: 1px solid #666666;
	width: 230px;
	margin: 10px 0 7px 7px;
}
.product_ot dt {
	font-weight: bold;
	border-bottom:1px solid #666666;
	margin: 0 0 0 0;
	padding: 2px 0 2px 7px;
	font-size: 12px;
	background-color: #429DDB;
	color: #fff;
}
.product_ot dd {
	margin: 2px 0 2px 8px;
	font-size: 12px;
}

/* kaihatsu */
.kaihatu_tit {
	clear: both;
	margin: 0 0 0 10px;
	padding: 4px 0;
	background-color: #2860A3;
	color: #ffffff;
	width: 95%;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}
.kaihatu_tit2 {
	clear: both;
	margin: 5px 0 0 0;
	padding: 4px 0;
	background-color: #2860A3;
	color: #ffffff;
	width: 575px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}
.kaihatsu_lft {
	clear: both;
	float: left;
	width: 250px;
	line-height: 1.4;
	margin: 0 25px 0 10px;
	padding: 0;
}
.kaihatu_titsub{
	margin: 20px 0 0 0;
}
.kaihatu_inf {
	font-weight: bold;
	margin: 2px 0 0 5px;
}
.kaihatsu_rgt {
	float: left;
	width:250px;
	line-height: 1.4;
	margin: 0 0 15px 20px;
}
.kaihatsu_cap {
	margin: 0 0 0 0;
}
.titsub {
	clear: both;
}
.kaihatsu_tbl {
	float: left;
	margin: 0;
	padding: 0;
	width: 550px;
	line-height: 140%;
}
.kaihatsu_tbl dt {
	float: left;
	width: 5px;
	margin: 0 0 0 0;
	padding: 0;
	color: #06c;
}
.kaihatsu_tbl dd {
	width: 500px;
	margin: 0 0 0 10px;
}
.kaihatsu_tbl2 {
	float: left;
	margin: 0;
	padding: 0;
	width: 300px;
	line-height: 140%;
}

.kaihatsu_tbl2 dt {
	float: left;
	width: 5px;
	margin: 0 0 0 0;
	padding: 0;
	color: #06c;
}
.kaihatsu_tbl2 dd {
	width: 280px;
	margin: 0 0 0 10px;
}
h4.kaihatsu_head {
	color: #06c;
}

.kaihatsu_tbDn {
	margin: 0 0 0 1em;
}
.kaihatsu2_exp {
	clear: both;
	margin: 20px 0 0 0;
}
.kaihatsu2_img6 {
	margin: 20px 0 25px 0;
}
.kaihatsu_stit {
	clear: both;
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0 3px 10px;
}
.kaihatsu2_img {
	clear: both;
	float: left;
	margin: 5px 0 0 5px;
	width: 250px;
}
.kaihatsu_stit2 {
	float: left;
	width: 310px;
	margin: 10px 0 0 7px;
	font-size: 12px;
	font-weight: bold;
	line-height: 140%;
}

.kaihatsu_stit2 dt {
	float: left;
	width: 5px;
	margin: 0 0 0 0;
	padding: 0;
}
.kaihatsu_stit2 dd {
	width: 290px;
	margin: 0 0 0 10px;
}

.kaihatsu2_lst {
	float: left;
	margin: 10px 0 0 15px;
	padding: 0;
	width: 300px;
	line-height: 140%;
	font-size: 13px;
}
.kaihatsu2_lst dt {
	float: left;
	width: 5px;
	margin: 0 0 0 0;
	padding: 0;
}
.kaihatsu2_lst dd {
	width: 280px;
	margin: 0 0 0 10px;
}
.kaihatsu2_cap {
	clear: both;
	margin: 2px 0 0 10px;
	font-size: 12px;
	line-height: 140%;
}
.kaihatsu_hd {
	clear: both;
	padding: 10px 0 0 0;
	margin: 0;
	font-weight: bold;
	color: #06c;
}
.kaihatsu_inf {
	font-size: 12px;
	margin: 5px 0 3px 1em;
}
.kaihatsu_prz {
	border: 1px solid #cccccc;
}
/* IE対策用 */
* html .kaihatsu_prz {
    width: 575px;
}
 {
	border: 1px solid #cccccc;
}
.kaihatsu_prz dl {
	padding: 0 0 20px 0;
}
.kaihatsu_prz dt {
	clear: both;
	margin: 5px 0 0 20px;
	color: #06c;
}
.kaihatsu_prz dd {
	margin: 0 0 0 3em;
	line-height: 140%;
}
dd.prz_ind {
	clear: both;
	margin: 0 0 0 5em;
	padding: 0 0 0 0;
}
.prz_left {
	float: left;
}
.prz_rigt {
	float: right;
	margin: 0 100px 0 0;
}

.kaihatsu3_odc ul {
	width: 575px;
	margin:0 0 0 5px;
	padding: 0;
	list-style-type: none;
}
.kaihatsu3_odc li {
	width: 270px;
	float: left;
	margin: 5px 15px 0 0;
}
.kaihatsu3_odc li img {
	border: 1px solid #ccc;
	margin: 0 0 30px 0;
}
.kaihatsu3_lst {
	width: 550px;
	margin: 10px 0 20px 10px;
	padding: 0;
	line-height: 140%;
	list-style-type: none;
}
.kaihatsu3_lst dt {
	float: left;
	width: 5px;
	margin: 0 0 0 0;
	padding: 0;
	color: #06c;
}
.kaihatsu3_lst dd {
	width: 500px;
	margin: 0 0 7px 15px;
}

.head4 {
	clear: both;
	padding: 25px 0 0 0;
}
h4.kaihatsu3_head4 {
	clear: both;
	padding: 25px 0 0 0;
	font-size: 12px !important;
	color: #06c;
}
.kaihatsu_cap2 {
	font-size: 12px;
	margin: 0 0 0 20px;
}
/* challenge */
h4.challenge_hed {
	clear: both;
	margin: 10px 0 0 0;
	font-size: 12px !important;
	color: #06c;
}

.challenge_ckps {
	clear: both;
	line-height: 140%;
}
.cha_right {
	float: right;
	width: 176px;
	margin: 0 0 0 0;
}
.cha_right img {
	border: 1px solid #ccc;
}
.challenge_lst, .challenge_lst2, .challenge_lst3 {
	list-style-type: none;
}
.challenge_lst {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 120%;
}
.cha_left {
	float: left;
	width: 380px;
	margin: 10px 0 0 0;
	padding: 0;
	line-height: 140%;
}
.cha_left span {
	color: #f00;
	font-weight: bold;
}
.challenge_lst2 {
	margin: 5px 0 10px 5px;
	padding: 0;
	line-height: 140%;
}

.challenge_ckps2 {
	border: 1px solid #ccc;
	padding: 0 10px 10px 10px ;
	line-height: 140%;
}
.ckps_tit {
	margin: 10px 0 5px 0;
	padding: 0;
	color: #06c;
}
.challenge_ckps2 span {
	font-weight: bold;
}
.challenge_ckps2 dl {
	margin: 0 0 0 0;
	padding: 0;
}
.challenge_ckps2 dt {
	clear: both;
	float: left;
	width: 30px;
}
.challenge_ckps2 dd {
	float: left;
	margin: 0;
	padding: 0;
	width: 520px;
}
.challenge_lst3 {
	margin: 2px 0 5px 50px;
	padding: 0;
	line-height: 140%;
}
.challenge_ckps3  {
	clear: both;
	margin: 20px 0 0 0;
}
.challenge_ckps3 img {
	float: left;
	margin: 0 25px 20px 0;
}

/* management */
.management-inner2 dl{
	border-top: 1px dotted #c5c5c5;
    margin: 0 0 5px;
    overflow: hidden;
    line-height: 140%;
}

.management-inner2 dt {
    clear: both;
    float: left;
    margin: 15px 0;
    width: 120px;
	font-size: 13px;
	font-weight: bold;
	color: #06c;
}

.management-inner2 dd {
    margin: 15px 0 5px;
   	width: 450px;
	overflow: hidden;
}

.inner_last2 {
    border-bottom: 1px dotted #c5c5c5;
    margin: 0 0 20px !important;
	padding: 0 0 5px;
    overflow: hidden;
}
.inner_last2 dt {
	width: 120px;
	 float: left;
}
.inner_last2 dd {
    margin: 15px 0 5px;
	width: 450px;
	line-height: 140%;
}
.manegement_info {
	clear: both;
	margin: 0 0 0 0;
	color: #f00;
	font-weight: bold;
}
.management_bkn {
	margin: 10px 0 0 0;
}
.management_bkn dt {
	font-weight: bold;
	width: 300px;

}
.management_bkn dd {
	float: left;
	width: 6em;
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
}
.management_bkn dd img {
	padding: 0 5px 0 0;

}
/* manzoku */
.manzoku_wld {
	margin: 10px 0 0 0;
}
.manzoku_head {
	border: 2px solid #06C;
}
.manzoku_tit {
	font-size: 20px;
	text-align: center;
	padding: 0 0 10px 0;
}

.manzoku_prj{
	clear: both;
}

.manzoku1_lft {
	float: left;
	width: 270px;
	margin: 5px 10px 0 0;
}
.manzoku1_rgt img {
	margin: 70px 0 0 0;
}
.manzoku_gul {
	margin: 5px 0 0 7px;
}
h3.manzoku_12p {
	font-size: 12px !important;
	clear: both;
}

h4.manzoku_qrt {
	margin: 10px 0 0 0;
	font-size: 12px;
	color: #06c;
}
h4.manzoku_qrt2 {
	margin: 10px 0 0 0;
	font-size: 12px;
	color: #06c;
	text-decoration: underline;
}
h4.manzoku_qrt3 {
	margin: 20px 0 0 0;
	font-size: 12px;
	color: #06c;
	text-decoration: underline;
}
.manzoku1_rel {
	clear: both;
}
.manzoku_cnt1 {
	margin: 0;
}

.manzoku_cnt2 {
	margin: 0 0 10px 0;
}
.long4 {
	clear: both;
	line-height:140%;
	text-indent: 1em;
	margin:20px 0 20px 0;
}
.head_udl {
	clear: both;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	margin:5px 0 0 0;
	color: #06c;
}
.head_udl_chd {
	font-size: 12px;
	margin:0;
	padding:0;
}
.manzoku_manage {
	margin: 10px 0 20px 0;
}

.head_udl2 {
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	margin: 10px 0 0 0;
	color: #06c;
}
.head_udl3 {
	clear: both;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	margin: 5px 0 0 0;

}
.qcc_gobal {
	clear: both;
	float: left;
	width: 252px;
	margin: 0 5px 0 0;
}
.manzoku_qcc {
	float :left;
	width: 314px;
	margin: 5px 0 0 0;
}

.qcc_img {
	float :left;
	width: 183px;
	margin: 0;
	padding: 0;
}
.qcc_img2 {
	float: right;
	width: 131px;
	margin: 0;
	padding: 0;
}

.manzoku_cap2 {
	text-align: right;
	margin: 3px 0 0 0;

}
.manzoku_prz {
	clear: both;
	padding: 10px 0 0 0;
}
.manzoku_car {
	width: 520px;
	margin: 0 0 0 10px;
	border: 1px solid #ccc;
	padding: 10px 0 10px 20px;
}
.manzoku_car dd {
	margin: 0 0 5px 10px;
}
.car_prz {
	font-weight: bold;
}
.manzoku3_pnt {
	line-height: 140%;
}
.manzoku3_pnt dt {
	font-weight: bold;
	margin: 0 0 2px 5px;
}
.manzoku3_pnt dd {
	padding: 0 0 2px 0;
}
.manzoku_cap {
	font-size: 12px;
}
.manzoku3_pblf span {
	color: #ff0000;
}
.manzoku3_bilf {
	clear: both;
}

.manzoku3_pblf {
	float: left;
	width: 230px;
	margin: 0 50px 0 0;
	padding: 0;
}
.manzoku3_ublf {
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
}
.long5 {
	clear: both;
	line-height:140%;
	text-indent: 1em;
	margin:0;
	padding: 10px 0 0 0;
}
.manzoku_imp {
	margin:20px 0 0 0;
	font-weight: bold;
}
.imp_fnk {
	clear: both;
	float: left;
	width: 300px;
	margin: 0 0 5px 0;
	line-height: 140%;
}
.imp_fnk dt {
	float: left;
	width: 48px;
	font-weight: bold;
}
.imp_fnk dd {
	margin-left: 50px;
	width: 240px;
	text-align: left;
}

.manzoku_fnk_gra {
	margin: 0 0 10px 0;
}
.manzoku_fnk_gra img {
	margin: 0 0 40px 10px;
}
.long6 {
	clear: both;
	line-height:140%;
	text-indent: 1em;
	margin:12px 0 0 0;
}
.manzoku_cap3 {
	font-size: 12px;
	margin: 10px 0 10px 0;
	padding:0 0 0 0;
}
/* supply_chain */
.supply_ol {
	clear: both;
	width: 560px;
}
.supply_ol img {
	float: left;
	margin: 10px 0 15px 15px;
}
h4.supply_tit {
	clear: both;
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	font-size: 12px !important;
	color: #06c;
}
h4.supply_tit_margin {
	clear: both;
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
	font-size: 12px !important;
	color: #06c;

}
h4.supply_tit_margin2 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 10px 0 0 0;
	font-size: 12px !important;
	color: #06c;
}
h4.supply_tit_ble {
	clear: both;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	color: #06C;
}
.supply_prz {
	clear: both;
	width: 575px;
}
.supply_prz img {
	float: left;
	margin: 0 0 15px 9px;
}
.supply2_jit {
	clear: both;
	width: 575px;
	margin: 10px 0 0 10px;
}
.supply2_jit img {
	float: left;
	margin: 0 8px 20px 8px;
}
.supply2_tit {
	clear: both;
	margin: 10px 0 0 0;
}
.supply2_clt {
	width: 550px;
	margin: 0 0 0 0;
	padding: 10px 0 10px 10px;
}
.supply2_ply {
	list-style-type: none;
	margin: 5px 0 0 0;
}
.supply2_cnt {
	margin: 10px 0 5px 35px;
}
td.te_cnt {
	text-align: center;
}

/* resource_dev */
.resource_head4 {
	clear: both;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	font-weight: boid;
	font-size: 12px !important;
	color: #06c;
}
.resource_head4.spdding {
	clear: both;
	padding: 5px 0 0 0;

}
.resource_tit {
	clear: both;
	font-weight: bold;
	padding: 10px 0 0 0;
	color: #06c;
}
.resource_tit_margin2 {
	clear: both;
	font-weight: bold;
	margin: 20px 0 0 0;
}
.resource_tit {
	clear: both;
	font-weight: bold;
	margin: 10px 0 0 0;
}
.resource_eng {
	width: 560px;
	font-size: 12px;
	margin: 20px 0 0 10px;
	padding: 15px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	line-height: 130%;

}
.resource_eng span {
	font-size: 11px;
}
.resource_tgt {
	margin: 15px 0 0 20px;
	line-height: 140%;
}
.resource_tgt dt {
	font-weight: bold;
	color: #06c;
}
.resource_tgt dd {
	margin: 0 0 5px 1em;
}
.resource_jit {
	width: 300px;
	float: left;
	line-height: 140%;
}
.resource_jit dt, .resource_jit2 dt {
	font-weight: bold;
	float: left;
	width: 5em;
}
.resource_jit dd, .resource_jit2 dd {
	float: left;
	width: 300px;
	margin: 0 0 0 0;
	text-indent: 1em;
}
.resource_com, .resource_way {
	float: right;
	width: 250px;
	margin: 20px 0 10px 0;
}
.resource_way img {
	border: 1px solid #ccc;
	box-shadow: 1px 1px 3px #ccc; /* CSS3 */
	-moz-box-shadow: 1px 1px 3px #ccc; /* Firefox用*/
	-webkit-box-shadow: 1px 1px 3px #ccc; /* Google Chrome, Safari用*/
	-ms-box-shadow: 0 0 5px #555;
filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=0, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=134, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=250, strength=3, enabled=true);
}
.resource_jit2 {
	clear: both;
	width: 300px;
	float: left;
	line-height: 140%;
}

.resource_act {

}
.resource2_sts,
.resource2_sts2,
.resource2_sts3,
.resource2_sts4 {
	margin: 7px 0 0 7px;
	line-height: 140%;
}
.resource2_sts dt, .resource2_sts2 dt, .resource2_sts4 dt {
	float: left;
	width: 1em;
	margin: 0 5px 0 7px;
}
.resource2_sts dd, .resource2_sts2 dd {
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	width: 540px;
}

.resource2_sts2 {
	margin: 10px 0 0 7px;
	width: 575px;
	float: left;
}
.resource2_sts2 dt {
	float: left;
	width: 2em;
	margin: 0 5px 0 0;
}
.resource2_sts2 dd {
	float: left;
	margin: 0 0 7px 0;
	padding: 0;
	width: 540px;
}
.resource2_sts3 {
	margin: 10px 0 0 7px;
	width: 310px;
	float: left;
}

.resource2_sts3 dt {
	float: left;
	width: 2em;
	margin: 0 5px 0 0;
}
.resource2_sts3 dd {
	margin: 0 5px 7px 0;
	padding: 0 5px 0 0;

}
.resource2_sts3 dd.sts_last {
	margin: 0 0 0 2em;
}

.resource2_sts4 {
	clear: both;
	margin: 10px 0 0 7px;
	width: 575px;
	float: left;
}
.resource2_sts4 dt {
	float: left;
	width: 2em;
}
.resource2_sts4 dd {
	margin: 0 0 10px 0;
}

.resource2_sts4 dd.sts_last {

	margin: 0 0 10px 2em;

}
.supply_ol {
	clear: both;
	width: 560px;
}
.resource_wmn {
	clear: both;
	width: 575px;
}
.resource_wmn img {
	float: left;
	margin: 5px 8px 15px 29px;
}
.edu_met {
	margin: 10px 0 10px 0;
	padding: 17px 0 10px 0;
	float: right;
	width: 260px;
}

.resource_edu,
.resource_edu2,
.resource_edu3 {
	line-height: 140%;
}
.resource_edu {

	width: 300px;
	float: left;
}
.resource_edu dt {
	float: left;
	width: 250px;
	font-weight: bold;
}
.resource_edu dd {
	float: left;
	margin: 10px 0 10px 20px;
}

.resource_edu2 {
	clear: both;
}
.resource_edu2 dt {
	float: left;
	width: 250px;
	font-weight: bold;
}
.resource_edu2 dd {
	float: left;
	margin: 10px 0 10px 20px;
	width: 540px;
}
.resource_tit2 {
	clear: both;
	font-weight: bold;
	padding: 10px 0 0 0;
}
.resource_edu3 {
	margin: 15px 0 0 7px;
	width: 300px;
	float: left;
}
.resource_edu3 dl {
	margin: 0px;
	padding: 0px;
}
.resource_edu3 dt {
	clear: both;
	float: left;
	width: 28px;
	font-weight: bold;
	margin: 0 3px 0 0;
}
.resource_edu3 dd {
	float: left;
	margin: 0 0 10px 0;
	width: 260px;
}
.resource_emp {
	margin:15px 0 0 0;
}

/* safety */
.safety_eng {
	margin: 0 0 0 0;
	font-size: 12px;
	font-weight: bold;
	color: #06c;
}
.safety_ply {
	border: 2px solid #ccc;
	padding: 5px 10px 5px 10px;
	margin: 10px 0 10px 0;
}
.csr_bBlue {
	font-weight: bold;
	color: #06c;
}
.csr_engBlue {
	color: #06c;
}
.safety_pjt {
	clear: both;
	float: left;
	width: 280px;
	margin: 0 20px 10px 0;
}
.safety_msg_tit {
	font-weight: bold;
	text-decoration: underline;
	margin: 0 0 0 20px;
}
.safety_msg {
	font-weight: bold;
	margin: 5px 0 0 50px;
	color: #06c;
}
.safety_grp {
	margin: 0 0 0 20px;
	padding: 0;
}
.safety_ses {
	clear: both;
	float: left;
	width: 280px;
	margin: 0 20px 0 0;
}
.safety_sys {
	margin: 10px 0 0 0;
	padding: 0;
}
h4.upmargin {
	clear: both;
	margin: 10px 0 0 0;
	font-size: 12px !important;
}
h4.upmargin.safe_tit{
	color: #06c;
}
h4.upmargin_ble {
	clear: both;
	margin: 10px 0 0 0;
	font-size: 12px !important;
	color: #06C;
}
h4.upmargin_ble {
	clear: both;
	margin: 10px 0 0 0;
	font-size: 12px !important;
	color: #06C;
}
h4.upmargin2 {
	clear: both;
	margin: 20px 0 0 0;
	font-size: 12px !important;
	color: #06C;
}
h4.upmargin2_noble{
	clear: both;
	margin: 20px 0 0 0;
	font-size: 12px !important;
}

h4.uppadding {
	clear: both;
	padding: 10px 0 0 0;
	font-size: 12px !important;
}
h4.uppadding.safe_tit {
	color: #06C;
}
h4.uppadding2 {
	clear: both;
	padding: 20px 0 0 0;
	font-size: 12px !important;
}
h4.uppadding2.safe_tit {
	color: #06C;
}
.safety_uqt {
	width: 575px;
}
.long_leftblk {
	float: left;
	line-height:140%;
	text-indent: 1em;
	width: 280px;
	margin: 0 0 0 0;
	padding: 0;
}
.long_leftblk_margin {
	float: left;
	line-height:140%;
	text-indent: 1em;
	width: 280px;
	margin: 10px 0 0 0;
	padding: 0;
}
.long_leftblk2 {
	float: left;
	line-height:140%;
	text-indent: 1em;
	width: 280px;
	margin: 10px 0 0 0;
	padding: 0;
}

.safety_uqt img {
	float: right;
	width: 260px;
}
.safety_mtl {
	width: 575px;
	margin: 10px 0 0 0;
}
.long_blk_margin {
	line-height:140%;
	text-indent: 1em;
	margin: 10px 0 0 0;
	padding: 0;
}
.long_blk {
	line-height:140%;
	text-indent: 1em;
	margin: 0 0 0 0;
	padding: 0;
}
.long_blk_clear {
	clear: both;
	line-height:140%;
	text-indent: 1em;
	margin: 0 0 0 0;
	padding: 0;
}
.long_blk_float {
	float: left;
	line-height:140%;
	text-indent: 1em;
}
.long_leftblk_clear {
	clear: both;
	line-height:140%;
	text-indent: 1em;
	margin: 0 0 0 0;
	padding:10px 0 0 0;
}
.safety_mtl {
	width: 575px;
}
.safety_mtl img {
	margin: 5px 0 10px 0;
}
.dsp_gdl {
	float: left;
	border: 1px solid #ccc;
	padding: 5px 10px 5px 10px;
	width: 240px;
}
.dsp_gdl dt {
	font-weight: bold;
	marging: 0 0 0 0;
	color: #06c;
}
.dsp_gdl dd {
	margin: 0 0 0 16px;
}
.dsp_stp {
	float: right;
	width: 260px;
	margin: 10px 0 50px 0;
}
.dsp_trg {
	float: right;
	width: 260px;
}
.dsp_trg dd {
	text-align: center;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	color: #06c;
	text-decoration: underline;
}

.safety3_macro {
	float: left;
	margin: 38px 0 0 0;
}
.safety3_macro.blue_underline {

}
.safety3_macro dt {
	margin: 0 0 0 0;
	padding: 0;
	font-weight: bold;
	color: #06c;
	text-decoration: underline;
}
.safety3_macro dd {
	margin: 0 0 0 0;
	padding: 0;
}

.safty_head3 span {
	font-size: 10px;
	font-weight: normal;
	margin: 0 0 0 10px;
}

/* information_dis */
.info_inv {
	margin: 20px 0 0 0;
}
.info_csr {
	margin: 20px 0 0 0;
}

/* compliance */
.long_blk_bold_margin {
	line-height:140%;
	text-indent: 1em;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 0;
}
.long_blk_bold {
	line-height:140%;
	text-indent: 1em;
	font-weight: bold;
	margin: 0 0 0 0;
	padding: 0;
}
.compliance_ogz {
	margin: 20px 0 0 0;
	padding: 0 0 10px 0;
}
.compliance_act {
	list-style-type: none;
	margin: 10px 0 10px 0;
}
.compliance_mdl {

}
.compliance_mdl dt {
	clear: both;
	width: 200px;
	margin: 0 0 0 5px;
	color: #06C;
}
.compliance_mdl dd {
	margin: 0 0 5px 18px;
	width: 560px;
}
.scm_left {
	float: left;
	width:260px;
}
.cmp_ring {
	float: right;
	width: 260px;
	height: 221px;
	margin: 0 0 10px 10px;
	padding: 0;
}

.long_long {
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
	float: left;
}
.compliance_slg {
	margin: 0 0 0 0;
	border: 2px solid #8BA6E1;
}

/* security */
.security_org {
}
.security_org img {
	float: right;
	margin: 0 0 40px 0;
}
.long_blk_clear {
	clear: both;
	line-height:140%;
	text-indent: 1em;
	margin: 0 0 0 0;
	padding: 0;
}
.long_blk_clear_margin {
	clear: both;
	line-height:140%;
	text-indent: 1em;
	margin: 10px 0 0 0;
	padding: 0;
}
.compliance_cap {
	font-size: 12px;
	margin: 20px 5px 10px;
}
table.security_mtc {
	margin: 20px 0 0 0 ;
}

/* risk_manage */
.risk_pdca img {
	margin: 10px 0 10px 40px;
}
/* export */
.export_head3 {
	color: #06C;
}
.export_mng {
	margin: 0 0 0 0;
}
.export_mng img {
	float: right;
	margin: 5px 0 5px 0;
}

/* society */
.society_dpj  {
	float: right;
	width: 260px;
	padding: 20px 0 0 0;
}
.upmargin_nof {
	margin: 10px 0 0 0;
	font-size: 12px !important;
}
.upmargin2_nof {
	margin: 20px 0 0 0;
	font-size: 12px !important;
	color: #06c;
}
.society_tbl {
	margin: 2px 0 20px 0;
}
.society_kid {
	clear: both;
	float: left;
	width: 350px;
}
.society_kid dt {
	float: left;
	width: 170px;
	margin: 0 5px 0 0;
}
.society_kid dd {
	margin: 0 0 0 0;
}

.society_cbs {
	float: right;
	width: 219px;
}
.society_cbs dt {

}
.society_cbs dd {
	margin: 0 0 0 0;
	padding: 0;
}
.society_cap {
	font-size: 12px;
	margin: 0 0 0 0;
}
.society_wpc {
	margin: 10px 0 0 0;
	border: 1px solid #ccc;
	padding: 10px 10px 10px 10px;
}
.long_std {
	margin: 10px 0 0 0;
}
.society_chg {
	margin: 10px 0 0 0;
	border: 1px solid #ccc;
	padding: 5px 10px 5px 10px;
}
.society_chg dl {
	float: left;
	width: 130px;
	margin: 10px 5px 5px 3px;
}
.society_chg dt {
	float: left;
	width: 130px;
	margin: 0 0 0 0;
}
.society_chg dd {
	float: left;
	width: 130px;
	margin: 0 0 0 0;
	font-size: 12px;
}
.wpc_lnk {
	margin: 5px 0 0 10px;
}
.society_act {
	clear: both;
	float: left;
	width: 260px;
	margin: 5px 20px 0 15px;
	text-align: center;
}
.text_blue_unline {
	text-decoration: underline;
	color: #06c;
	font-size: 12px;
	font-weight: normal;
}
.society_act dd, .society_act2 dd  {
	font-size: 12px;
	margin: 0 0 0 0;
	padding: 0;
}
.society_act2 {
	float: left;
	width: 260px;
	margin: 5px 0 0 0;
	text-align: center;
}

.long_leftblk_margin2 {
	float: left;
	line-height:140%;
	text-indent: 1em;
	width: 320px;
	margin: 10px 0 0 0;
	padding: 0;
}
.society_ara {

}
.blue_unline {
	color: #06c;
	text-decoration: underline;
}
.society_cmu {
	float: left;
	width: 320px;
	list-style-type: none;
	margin: 10px 0 0 10px;
	padding: 0 0 0 0;
}
.society_cmu li {
	line-height: 1.2;

}
.society_cam2 {
	font-size: 12px;
	margin: 0 3px 2px 0;
	text-align: right;
}
.society2_evc {
	float: right;
	text-align: center;
}
.society2_evc dd {
	margin: 0;
	padding: 0;
	font-size: 12px;
}
.mxc_lnk {
	clear:both;
	width: 300px;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
}

/* governance */
.governance_pjt {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	line-height: 140%;
}
.governance_pjt dt {
	font-weight: bold;
	margin: 10px 0 0 10px;
	color: #06c;
}
.governance_pjt dd {
	line-height:140%;
	text-indent: 1em;
	margin: 0 0 0 25px;
	padding: 0 0 0 0;
}
.governance_pjt {
	margin: 20px 0 0 0;
	padding: 0;
}
.governance_cap {
	margin: 2px 0 0 5px;
	padding: 0 0 0 0;
}

/* history */
.history_tit {
	font-weight:bold;
	margin: 20px 0 5px 0;
}
.history2 {
	line-height:120%;
	padding: 2px 0 2px 0;
}

.history_tbl {
	border-bottom: 1px solid #ccc;
}








/* CSR取組み */
.act_2014 {
	float:left;
	margin: 20px 20px 20px 40px;

}
.act_2015 {
	margin: 0 auto;
}

.csr_hyoka {
	text-align: center;
}
.csr_kigo {
	vertical-align: sub;
}
th.te_hd_rgt_bd {
	text-align: center;
	background-color:#cccccc;
}
.tbl_rgt_bd, .te_hd_rgt_bd {
	border-right: 1px solid #666666;
}
.csk_prf {
	clear: both;
	float: left;
	width: 575px;
	height: 1em;
	border-bottom: 1px dotted #cccccc;
	margin: 0 0 0 0;
	padding: 10px 0 10px 0;

}
.csk_prf dt {
	float: left;
	width: 165px;
	margin: 0 0 0 0;
	padding: 0;
	font-weight: bold;
	color: #06c;
}
.csk_prf dd {
	float: left;
	margin: 0;
	padding: 0;
	width:410px;
}
.csk_prf2 {
	clear: both;
	float: left;
	width: 575px;
	height: 3em;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	border-bottom: 1px dotted #cccccc;
}
.csk_prf2 dt {
	float: left;
	width: 165px;
	margin: 0 0 0 0;
	padding: 0;
	font-weight: bold;
	color: #06c;
}
.csk_prf2 dd {
	float: left;
	margin: -7px 0 0 0;
	padding: 0;
	width:410px;
}
.csk_prf3 {
	clear: both;
	float: left;
	width: 575px;
	height: 6em;
	margin: 0;
	padding: 10px 0 10px 0;
	border-bottom: 1px dotted #cccccc;
}
.csk_prf3 dt {
	float: left;
	width: 165px;
	margin: 3em 0 0 0;
	font-weight: bold;
	color: #06c;
}
.csk_prf3 dd {
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	width:410;
}
.csk_prf_last {
	clear: both;
	width: 575px;
	border-bottom: 1px solid #cccccc;
	margin: 0 0 20px 0;
	padding: 10px 0 10px 0;
}
.csk_prf_last dt {
	float: left;
	width: 165px;
	font-weight: bold;
	color: #06c;
}

.aso_blue, .aso_red {
	padding: 0 .5em;
	color: #ffffff;
	border: 1px solid #cccccc;
}
.aso_blue {
	background: blue;
	margin: 0 0 0 10px;
}
.aso_red {
	background: red;
	margin: 0 0 0 5px;
}
.aso_gl {
	clear: both;
	width: 575px;
	margin: 0 0 0 0;
}
.aso_gl ul {
	float: left;
	width: 575px;
	margin: 0 0 0 0;
	padding: 0;
	list-style-type: none;
}
.aso_gl li {
	float: left;
	width: 280px;
	margin: 0 0 0 5px;
	list-style-type: none;
}


/*cf*/
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/*editor_note*/

.editor_note dt{
	margin:10px 0 0 0;
	font-weight:bold;
	}

.editor_note dd{
	margin:0;
	}

.editor_note .box1{
/*	height:251px;*/
	margin:10px 0;
	}
.editor_note .box1 dd {
	line-height: 140%;
	}

.editor_note .box2{
/*	height:63px;*/
	margin-bottom:10px;
	}

.editor_note .box3{
	height:215px;
	}

.editor_note .inbox3{
	width:271px;
	}

.editor_note .blue{
	border:1px solid #b9cde5;
	padding:0 10px;
	}

.editor_tnk {
	margin: 0 0 0 0;

}
.editor_tnk dl {
	width: 575px;

	}
.editor_tnk dt {
	margin: 10px 0 0 20px;
	font-weight: normal;
	width: 500px;
}
.editor_tnk dt span {
	margin: 10px 0 0 10px;
	font-weight: bold;
}

.editor_tnk dd {
	margin: 2px 0 10px 50px;
	width: 500px;
}
.editor_pic {
	margin: 20px 0 0 0;
}
.editor_note .left{
	float:left;
	}

.editor_note .right{
	float:right;
	}

.editor_note .right p{
	margin-top:30px;
	}

/*opinion*/
.opinion dt{
	margin:10px 0 0 0;
	font-weight:bold;
	}

.opinion dd{
	margin:0;
	}

.opinion .profile{
	margin-top:10px;
	height:230px;
	}

.opinion .profile .name{
	font-weight:normal;
	}

.opinion .profile p{
	font-weight:bold;
	}

.opinion .profile dl{
	font-weight:normal;
	}

.opinion .profile p span{
	margin-left:5em;
	}

.opinion .profile dd{
	margin: 0 0 0 10px;
	}

.opinion .profile_box1{
	width:400px;

	}
.box1.cf dt {
	margin: 30px 0 5px 0;
	color: #06c;
}

.box1.cf dd {
	line-height: 140%;
}

.opinion .profile_box2{
	width:162px;
	}
.opinion .box2 {
	line-height: 140%;
	}
.opinion .box2 dt {
	margin: 0 0 10px 0px;
	color: #06c;
	}

.opinion .left{
	float:left;
	}

.opinion .right{
	float:right;
	}

.opinion .right img{
	width:100%;
	}

.opinion_day{
	text-align: right;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
.opinion_name{
	font-weight: bold;
	font-size: 14px;
	text-align: right;
	margin: 0 0 0 0;
	}


/*csr_activity*/
.csr_activity .box1{
	margin:10px 0;
	}

.csr_activity .box2{
	width:550px;
	margin:40px auto 10px;
	}

.csr_activity .box3{
	width:550px;
	margin:30px auto;
	}

.csr_activity .box2 .box2_title{
	font-weight:bold;
	}

.csr_activity .box2 .box2_title img {
	margin: 10px;
	padding: 10px;
	}


/*guide*/
.gri_cap {
	font-size: 12px;
	margin: 0 0 0 10px;
}
.guide5 .cap{
	text-align:right;
	margin:20px 12px 0 0;
	}

.guide5 .guide{
	width:550px;
	border:1px solid #000;
	border-collapse:collapse;
	margin:auto;
	}

.guide5 .guide th{
	background-color:#ffc000;
	border:1px #000 solid;
	text-align:center;
	}

.guide5 .guide .th_1{
	width:65%;
	width:65%\9;
	}

.guide5 .guide .th_2{
	width:15%;
	}

.guide5 .guide .th_3{
	width:10%;
	}

.guide5 .guide .title{
	background-color:#ccffcc;
	}

.guide5 .guide .space{
	width:30px;
	*width:3%;
	}

.guide5 .guide td{
	border:1px solid #000;
	border-collapse:collapse;
	}

/*guide list*/
/* 差し替えのため下のページ下部ハイライトに変更
.guideline .list{
	width:180px;
	height:30px;
	margin:30px auto;
	}

.guideline .list ul{
	padding:0;
	margin:0;
	}

.guideline .list .number{
	padding:6px 10px;
	border:1px solid #bfbfbf;
	float:left;
	margin:0;
	margin-right:5px;
	list-style-type:none;
	}

.guideline .list .number:last-child{
	margin-right:0px;
	}

.guideline .list .number a{
	display: block;
	text-decoration:none;
	color:#000;
	}

.guideline .list .current{
	background-color:#bfbfbf;
	color:#fff;
	}
*/

/* ページ下部ハイライト */
.list.pgNav {
	clear: both;
	margin: 10px 10px 0 10px;
	padding: 10px 0 0 0;
	text-align: center;
	}

.list.pgNav ul{
	padding:0;
	margin:0;
	}

.list.pgNav li {
	display: inline;
	padding: 1px 6px;
	background: #fff;
	border: 1px solid #aaa;
	margin-bottom: 5px;
	margin-right:5px;

}
.list.pgNav li a {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.pgNav .number {
}

.list.pgNav .current {
	background-color:#bfbfbf;
	color:#fff;
	}



/*finance_repo*/
.finance_repo .repo{
	border-collapse:collapse;
	width:550px;
	margin:10px auto 0 auto;
	vertical-align:top;
	}

.finance_repo .repo th{
	text-align:center;
	border:none;
	}

.finance_repo .repo td{
	border:1px solid #000;
	border-collapse:collapse;
	text-align:right;
	width:14%;
	}

.finance_repo .repo .td2{
	width:30%;
	}

.finance_repo .repo .space{
	width:30px;
	}

.finance_repo .repo .left{
	text-align:left;
	}
.finance_repo .repo .right {
	text-align:right;
	}
.finance_repo .repo .center{
	text-align:center;
	}
.finance_cap {
	margin: 0 0 0 12px;
	padding: 0 0 10px 0;
	font-size: 12px;
}
.finance_repo .repo2{
	border-collapse:collapse;
	width:550px;
	margin:auto;
	margin-bottom:20px;
	}

.finance_repo .repo2 th{
	text-align:center;
	border:none;
	}

.finance_repo .repo2 td{
	border:1px solid #000;
	border-collapse:collapse;
	text-align:right;
	width:10%;
	vertical-align:top;
	}

.finance_repo .repo2 .td3{
	width:21%;
	}

.finance_repo .repo2 .td4{
	border-top:none;
	}

.finance_repo .repo2 .td5{
	border-bottom:none;
	}

.finance_repo .repo2 .space{
	width:30px;
	}

.finance_repo .repo2 .left{
	text-align:left;
	}
.finance_repo .repo2 .right {
	text-align:right;
	}
.finance_repo .repo2 .center{
	text-align:center;
	}

.csr_menu_box_pdf {
	margin: 0 0 0 0;
	padding: 0;
	width:500px;
	height: 8px;
	font-size: 12px;
}
.csr_news dt {
	font-weight: bold;
}
.csr_news dd {
	margin: 10px 0 0 0;
}
.opinion_info {
	margin: 0 0 0 0;
	line-height: 140%;
}
.opinion_info dt {
	clear: both;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	width: 2.5em;
	height: 3em;
	font-weight: normal;
}
.opinion_info dd {
	float: left;
	width: 340px;
}
.goal_frame {
	border: 1px solid #06c;

}

/* 20150107_FB対応
---------------------------------------------------------*/
/* ちょっと濃い青 h3の左にある色*/
.blue_colr {
	color: #0653A1;
}
.main_colr {
	color: #06c;
}

/*20150511〜*/
/*textalign*/
.ta_c{text-align:center;}
.ta_l{text-align:left;}
.ta_r{text-align:right;}

/*float*/
.float_l{float:left;}
.float_r{float:right;}

/*width*/
.w250{width:250px;}
.w270{width:270px;}
.w390{width:390px;}
.wauto{width:auto;}

/*margin*/
.mt10{margin-top:10px;}
.mt100{margin-top:100px;}
.mb10{margin-bottom:10px;}
.pb20{padding-bottom:20px;}
.ml1em{margin-left:1em;}
.ml2em{margin-left:2em;}

/*span*/
.red_word{color:#ff0000;}
.blue_word{color:#06c;}

/*fs*/
.fs18{font-size:18px;}
.fs10{font-size:10px;}
.fs9{font-size:9pt;}

/*h3.span*/
h3 .small{font-weight:normal;font-size:12px;}

/*rinen*/
.vision{
	padding:10px;
	font-weight:bold;
	color:#1f79d1;
	border:1px solid #b4d6f7;
}

.mission{
	padding:10px;
	border:1px solid #b4d6f7;
}

.mission span{
	color:#1f79d1;
}

.mission p{
	margin-left:1em;
}

.rinen_content8 span{font-weight:bold;color:#1f79d1;}
.rinen_content8 .long2{text-indent:0em;}
.rinen_content8 .long3{color:#333333;font-weight:normal;}

h4.goalo{
	font-size:14px;margin:20px 0 10px 20px;font-weight:bold;
}

/*kaihatsu*/
.kaihatsu_top{
	padding:10px;
	color:#0066CC;
	border:1px solid #0066CC;
	background-color:#FFFFAA;
}

.kaihatsu_top span{
	color:#ff0000;
}

.kaihatsu_graph{
	width:250px;
}

.kaihatsu_goods1{
	background-color:#ffd7d7;
	padding:10px;
	margin-top:10px;

}

.kaihatsu_goods2{
	background-color:#ffd7d7;
	padding:10px;
	float:right;
	margin-top:5px;
	width:300px;
}

.kaihatsu_result{
	background-color:#fff3d7;
}

.kaihatsu_goods2 .kaihatsu_stit2{
	margin:0;
}

.kaihatsu_goods2 .kaihatsu2_lst{
	margin:0;
}

.inf_span{
	font-weight:normal;
	color:#333;
}

.kaihatsu3_lst dd{
	width:250px;
}

.kaihatsu4_lst dt{width:10px;float:left;}

.kaihatsu4_lst dd{width:550px;margin-left:1.3em;}

.kaihatsu4_list{padding:0;margin:0;list-style:none;}

.kaihatsu4_list li{
	padding:0;
	margin:0;
	width:191px;
	height:148px;
	float:left;
}


/*governounce*/
.under{text-decoration:underline}

/*resourse*/
.resource_com{margin-top:148px;}
.resource_way{float:none;width:575px;text-align:right;}
.resource_way img{box-shadow:none;border:none;}
.resource_edu{width:360px;}
.resource_edu2 dt {
	font-weight:normal;
	color:#06c;
}
.resource_edu dt{
	font-weight:normal;
	color:#06c;
}
.resource2_sts2 dd{
	width:575px;
}

.resource_edu3{float:none;width:auto;}
.resource_edu3 dt{font-weight:normal;}
.resource_edu3 dd{float:none;width:auto;}

/*work_safety*/
.safe_tit{color:#06c;}
.work_safety2_title{
	background-color:#d4ebc0;
	color:#333333;
	border:1px solid #333333;
	padding:10px;
}

/*export_manage*/
.export dt{margin:0;padding:0;width:10px;}
.export dd{margin-left:1.3em;margin-bottom:10px;}

/*security*/
.secure_bold{font-weight:bold;}
.secure_list{list-style:none;}
.secure_table{width:300px;}
.secure_table td{width:100px:}

/*manzoku*/
.manzoku_head{padding:10px;background-color:#e5f0f9;border:1px solid #b5d2eb;}
.manzoku_cap2{text-align:center;}

/*communication*/
.border .td_green{background-color:#deffdb;}

/*society*/
.society_table th.te_hd{background-color:#FB9301;}
.society_list{margin:0;padding:0;list-style:none;font-size:0.8em;}

.society_wpc{background-color:#ffffaa;}

/*editornote*/
.editor_note dl{margin:0;}
.editor_note .blue{border:none;}
.editor_note .box1{
	border:1px solid #06c;
	padding:10px;
}
.editor_tnk dt{margin-left:0;}

/*supply_csr_guide*/
.supply_guide dd.title{margin:0;}
.supply_guide .supply_text{text-indent:-1em;margin:1em;}
.supply_guide .supply_box{border:1px solid #06c; padding:10px;}

/*GRIguideline*/
.guide4 .guide .space{width:14px;}
.guide6 .guide .space{width:53px;}

/*history*/
.position_re{position:relative;}
.position_ab{position:absolute;}
.name_posi{top:28px;right:24px;}

/* 0527追加 */
.l_head {
	font-size: 1.75em;
}

.talk_cp {
	margin: 0 0 0 5px;
}

.talk_name {
	margin: 0 0 0 5px;
}

.talk_csr5 {
	margin: 10px 0 0 5px;
}

.talk_4pht {
	margin: 10px 10px 10px 5px;
}

/* worksafety */
.work_contents2 .work_left{
	float:left;
	width:465px;
}

.work_contents2 .work_right{
	float:right;
	width:90px;
}

/* management */
.management-blue{
	border:1px solid #005aff;
	padding:0 10px;
	margin:10px 0;
}

.management-blue h4{
	color:#005aff;
	font-size:1.3em;
}

.management-blue ul{
	float:left;
	width:48%;
	list-style:none;
	margin:10px 5px;
	padding:0;
	font-size:11px;
	padding-bottom:10px\9;
}
	
/* management2 */
.management-inner2 .manage2-table{
	width:550px;
	margin:0 auto 20px;
}
.management-inner2 .manage2-table td{
	padding:10px;
}

.management-inner2 .manage2-table .td1{
	color:#fff;
	background-color:#3233ff;
}

.management-inner2 .manage2-table .td2{
	background-color:#dbeef4;
}

.management-inner2 .manage2-table .td2 span{
	color:#3233ff;
	font-weight:bold;
}
.manage2-dl{
	border:1px solid #4f81bd;
	margin-bottom:20px;
}
.manage2-dl dt{
	color:#fff;
	background-color:#4f81bd;
	font-size:1.3em;
	font-weight:bold;
	padding:5px;
}
.manage2-dl dd{
	padding:5px;
	margin:0 0 0 5px;
}

/* management3 */
.green-word{
	color:#33cc33;
}

.green-word-big{
	font-weight:bold;
	font-size:1.1em;
}

.manage3-table{
	border-collapse:collapse;
	border:1px solid #000;
	margin-bottom:10px;
	width:100%;
}

.manage3-dotted{
	margin-bottom:10px;
	width:100%;
}

.manage3-dotted .float_l{
	width:49%;
	margin-right:1%;
}

.manage3-dotted .float_r{
	width:49%;
}

.manage3-dotted p{
	border-bottom:1px dotted #000;
	padding:3px;
	font-size/***/: 8px;
	font-size:10px;
}

.manage3-table th{
	border-collapse:collapse;
	border:1px solid #000;
	color:#fff;
	text-align:center;
	font-weight:bold;
	background-color:#33cc33;
}

.manage3-table td{
	border-collapse:collapse;
	border:1px solid #000;
	font-size:12px;
}

.manage3-table .manage3-space{
	width:10px;
}

.manage3-table .manage3-last td{
	font-weight:bold;
	background-color:#66ff33;
}

.manage3-green{
	position:relative;
	padding:30px 10px 10px;
	background-color:#ccffcc;
	border:1px solid #33cc33;
}

.manage3-green span{
	position:absolute;
	top:0;
	left:0;
	background-color:#33cc33;
	padding:5px;
	font-weight:bold;
	color:#fff;
}

.manage3-green dt{
	font-weight:bold;
}

.manage3-green dd{
	margin:5px;
}

.manage3-green div.green-left{
	width:36%;
	float:left;
	font-size:0.8em;
}

.manage3-green ul{
	padding:0;
	width:100%;
	list-style:none;
	margin-bottom:10px;
}

.manage3-green ul li.bold{
	font-weight:bold;
	font-size:1.2em;
}

.manage3-green table{
	float:left;
	width:61%;
}

.manage3-green table td{
	font-size:0.6em;
}

.manage3-green .td1{
	width:3.2em;
	vertical-align:top;
}

.manage3-green dl dt.manage3-dt{
	float:left;
	padding-bottom:2em;
}

.manage3-green dl dt.manage3-dt2{
	padding-bottom:0;
}

.manage2-table1 td{
	font-size:10px;
}

.manage2-table1-th{
	font-size:11px;
}

.manage2-table-w30{
	width:30%;
}

/* 0601追加 */
/* profile */
span.renketu{
	background-color:#3333ff;
	padding:3px;
	color:#fff;
	font-weight:bold;
	position:absolute;
	top:4px;
	left:44px;
}

span.tandoku{
	background-color:#ff0000;
	padding:3px;
	color:#fff;
	font-weight:bold;
	position:absolute;
	top:4px;
	left:85px;
}

.profile_table{
	margin:10px 0 20px;
}

.profile_table1{
	float:left;
	width:48%;
	border-collapse:collapse;
}

.profile_table2{
	float:right;
	width:48%;
	border-collapse:collapse;
}

.profile_table3{
	width:100%;
	border-collapse:collapse;
}
.profile_table1 th,.profile_table2 th,.profile_table3 th{
	background-color:#ffc000;
	border:1px solid #000;
	text-align:center;
}

.profile_table1 td,.profile_table2 td,.profile_table3 td{
	border:1px solid #000;
	padding:3px;
}

.profile_table1 .table_top,.profile_table2 .table_top{
	border:none;
	background-color:#fff;
	color:#3333ff;
	font-weight: normal;
}

/* management6 */
.management6-table{
	border-collapse:collapse;
	width:100%;
}
.management6-table th{
	background-color:#8db4e2;
	text-align:center;
	border:1px solid #000;
	padding:3px;
}

.management6-table td{
	text-align:center;
	border:1px solid #000;
	padding:3px;
}

/* csr_and_kpi */
.csr_kpi_table{
	border-collapse:collapse;
}

.csr_kpi_table th{
	background-color:#ffc000;
	border:1px solid #000;
	padding:3px;
}
.csr_kpi_table td{
	border:1px solid #000;
	padding:3px;
}
.csk_prf {
	height:auto;
	min-height: 1em;
	padding:10px 0;
}
.csk_prf2 {
	height:auto;
	min-height: 3em;
	padding:10px 0;
}
.csk_prf2 dd {
	margin: 0;
}
.csk_prf3 {
	height:auto;
	min-height:6em;
	padding:10px 0;
}

/*management5*/
.management5-p{
	margin-bottom:20px;
}

.management5-p .management5-p-title{
	padding:3px;
	font-weight:bold;
	background-color:#4f81bd;
	color:#fff;
	text-align:center;
	margin:0;
}

.management5-p .management5-p-caption{
	background-color:#f2f2f2;
	padding:3px;
	margin:0;
}

.co2{
	font-size:0.6em;
}

.managementtable5-1{
	border-collapse:collapse;
	text-align:center;
}

.managementtable5-1 th{
	background-color:#87acd9;
	border:1px solid #000;
	text-align:center;
}

.managementtable5-1 td{
	border:1px solid #000;
}

.managementtable5-1 .manage5-tableword{
	color:#87acd9;
}

.theme_tbl span{
	color:#333333;
}

.kaihatsu3_lst{
	width:250px;
}

.kaihatsu3_lst dd{
	width:200px;
}

.box1.cf .kaihatsu3_lst dt {
	margin: 0 0 5px 0;
}

.resource_edu dd {
	margin: 30px 0 10px 20px;
	float:none;
}

.opinion .profile{
	height:auto;
}

.font-meiryo{
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:9pt;
}

/* csrtopother */
.csr-other li{
	display:inline-block;
	float:left;
	width:48.8%;
	margin-right:2%;
	margin-bottom:10px;
}

.csr-other li.second_li{
	margin-right:0;
}

.csr-other li a{
	display:block;
	border:1px solid #ccc;
	padding:10px;
	position:relative;
	background-image:url(../csr/images/top-other.gif);
	color:#017de1;
	font-size:13px;
	font-weight:bold;
}

.csr-other li a:hover{
	opacity:0.5;
	filter: alpha(opacity=50);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	-moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.5;              /* Safari 1.x */
}

.csr-other li a .thumb{
	width:50px;
	float:left;
}

.csr-other li a span{
	display:inline-block;
	vertical-align:middle;
	position:absolute;
	top:37%;
	left:27%;
}

div.diversity_box_left p.jinji{
	margin-top:20px;
	margin-bottom:5px;
}

.diversity-attention{
	margin-bottom:10px;
}

.diversity-attention p{
	font-size:11px;
}

.div-goto{
	font-size:9px;
}