/*------------------------------------------------	csr styles--------------------------------------------------*//* index.html */.idx_news{	margin: 17px 0px 0px 0px;	border: 1px solid #dedede}.idx_news h2{	padding: 7px 0px 7px 10px;	background: #eeeeee;}.idx_news ul{	margin: 0px 10px 0px 10px;	padding: 0px 0px 0px 0px;}.idx_news ul li{	padding: 9px 0px 8px 0px;	line-height: 1.3em;	background: url(../images/l_gray_01.gif) left top repeat-x;}.idx_news ul li span.idx_news_data{	display: block;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 13px;	width: 89px;	_width: 102px;	_height: 17px;	float: left;	background: url(../images/i_black_01.gif) 7px center no-repeat;}.idx_news ul li span.idx_news_text{	display: block;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 6px;	width: 626px;	_height: 17px;	float: left;	text-indent: -6px;}.idx_news ul li span.idx_news_text img{	vertical-align: middle;	margin: 0px 6px 0px 0px;}.idx_contents01{	margin: 25px 0px 0px 0px;}.idx_td_01{	width: 256px;	vertical-align: top;}.idx_td_02{	vertical-align: top;}.idx_td_02 div{	padding: 0 0 10px 0;}div.idx_m{	padding: 0 0 12px 0;}.idx_wrapper{	width: 226px;	_width: 246px;	padding: 7px 0 0 8px;	border: 6px solid #e5e5e5;}.idx_wrapper div{	padding: 0 0 7px 0;}/* index.html */.emp_tbl{	margin: 0 0 0 76px;	}/* office.html */.offi_p{	margin: 11px 0 21px 1px;}/* training.html */.tra_p{	margin: 11px 0 0 0;}/* talent.html */.tal_p{	margin: 5px 0 0 60px;}/* health.html */.clearfix:after {	clear: both;	content: " ";	display: block;	height: 0;	visibility: hidden;}.hea_t{	padding: 5px 0 2px 0;}.hea_pkg{	padding: 11px 0 3px 0;}.hea_p_01{	float: left;}.hea_p_02{	float: right;}.hea_p_03{	float: right;	padding: 11px 0 0 0;}.hea_txt{	width: 260px;	float: left;}/* health_safety.html */.hea_safe_t_01{	padding: 4px 0 15px 0;}.hea_safe_t_02{	padding: 20px 0 2px 0;}.hea_safe_txt_01{	padding: 0 0 11px 0;}.hea_safe_txt_02{	padding: 0 0 11px 0;}.hea_safe_txt_03{	width: 260px;	float: left;}.hea_safe_list{	padding: 15px 0 0 0;}.hea_safe_list li{	padding: 0 0 20px 0;}.hea_safe_list li.end{	padding: 0 0 2px 0;}.hea_safe_list li p span{	font-weight: bold;}.hea_safe_list li p{	padding: 0 0 3px 0;	line-height: 1.5em;}.hea_safe_td_a01{	width: 130px;	font-weight: bold;	text-align: center;}.hea_safe_td_a02{	width: 180px;	font-weight: bold;	text-align: center;}.hea_safe_td_a03{	font-weight: bold;	text-align: center;}.hea_safe_td_a04{	text-align: center;}.hea_safe_td_b01{	width: 115px;	font-weight: bold;	text-align: center;}.hea_safe_td_b02{	font-weight: bold;	text-align: center;}table.hyou01 tr td.hea_safe_td_b03{	text-align: center;	vertical-align: middle;}.hea_safe_td_b04{	text-align: center;	vertical-align: middle;}.hea_safe_cap{	margin: 10px 0 15px 1em;	font-size: 90%;	text-indent: -1em;	line-height: 1.5em;}.hea_safe_p_01{	padding: 0 0 10px 0;}.hea_safe_p_02{	float: right;	padding: 10px 0 3px 0;}.hea_safe_p_03{	float: right;	padding: 10px 0 7px 0;}.hea_safe_p_04{	float: right;	padding: 10px 0 7px 0;}.hea_safe_p_05{	padding: 12px 0 24px 0;	float: left;}.hea_safe_p_06{	padding: 12px 0 24px 0;	float: right;}.hea_safe_p_07{	padding: 13px 0 2px 0;}.hea_safe_m_01{	margin: 8px 0 0 0;	font-weight: bold;}.hea_safe_m_02{	margin: 7px 0 0 0;	font-weight: bold;}.hea_safe_m_03{	margin: 7px 0 0 0;	font-weight: bold;}.hea_safe_m_2008{	margin: 7px 0 7px 0;}.env_text01 {	font-size: 120%;	font-weight: bold;}.env_text02 {	font-weight: normal;}.env_text03 {	font-size: 90%;}.env_text04 {	background: url(../../csr/environment/images/i_env_02.gif) no-repeat;	padding-left: 10px;	padding-right: 10px;}.env_text05 {	margin-right: 20px;}.env_text06 {	margin-bottom: 20px;}.env_list01 {	list-style-type: decimal;	margin-left: 25px;	margin-top: 0px;	line-height: 1.5em;	font-weight: bold;}.env_list02 {	list-style-type: decimal;	margin-left: 25px;	margin-top: 20px;	line-height: 1.5em;	font-weight: bold;}.env_list03 {	margin-left: 10px;	margin-top: 10px;}.env_list04 {	background: url(../../csr/environment/images/i_env_03.gif) no-repeat;	padding-left: 10px;	margin-top: 5px;}.env_table01 table {	border-right: 1px solid #d3d8d7;	border-bottom: 1px solid #d3d8d7;	margin-top: 10px;	margin-bottom: 20px;}.env_table01 th {	border-top: 1px solid #d3d8d7;	border-left: 1px solid #d3d8d7;	font-size: 75%;	font-weight: bold;	white-space: nowrap;	padding: 8px;	background: #E0EDFC;}.env_table01 td {	border-top: 1px solid #d3d8d7;	border-left: 1px solid #d3d8d7;	padding: 8px;}.env_table03 table {	margin-top: 20px;	margin-bottom: 20px;}.env_table03 td {	text-align: center;	background: url(../../csr/environment/images/l_env_tate01.gif) repeat-y left;}.env_data01a {	padding: 7px 7px 6px 10px;	font-size: 70%;	background-color: #e0edfc;	line-height: 1.5em;	text-align: left;	vertical-align: top;}.env_data02b {	padding: 7px 7px 6px 10px;	font-size: 70%;	background-color: #ffffff;	line-height: 1.5em;	text-align: left;	vertical-align: top;}.env_frame01 {	border: 1px solid #e7ebea;	margin-top: 20px;	padding: 10px;}.env_frame02 {	border: 5px solid #e5e5e5;	margin-top: 20px;	padding: 10px;}.env_frame03 {	border-top: 1px solid #d3d8d7;}.env_frame04 {	background: url(../../csr/environment/images/l_env_yoko01.gif) repeat-x top;}.env_frame05 {	background: url(../../csr/environment/images/l_env_tate01.gif) repeat-y right;}.env_frame06 {	background: #f1f7fd;	border: 5px solid #d8e9fb;}.env_frame07 {	background: url(../../csr/environment/images/l_theme_tate01.gif) repeat-y right;}.env_frame08 {	background: url(../../csr/environment/images/l_theme_yoko01.gif) repeat-x top;}.env_frame09_t,.env_frame09_b{	height: 1px;	font-size: 1px;	background: url(../../csr/environment/images/f_env_10_1.gif) left top repeat-x;}.env_frame09_c{	padding: 13px;	background: url(../../csr/environment/images/f_env_10_2.gif) left top repeat-y;}.env_frame10 {	background: url(../../csr/environment/images/l_theme_yoko01.gif) repeat-x top;	margin-left: 11px;	margin-right: 11px;}.env_bgcolor01 {	background: #EEEEEE;}.env_bgcolor02 {	background: #fdffc4;}.env_bgcolor03 {	background: #E0EDFC;}.env_link01 {	background: url(../../csr/environment/images/i_env_01.gif) no-repeat;	padding-left: 15px;}/* index.html */.env_tbl_01{	margin: 0 0 0 34px;}.env_tbl_02{	margin: 0 0 0 103px;}.env_td_01{	vertical-align: bottom;}/* theme_01.html theme_02.html theme_03.html theme_04.html */.the_link_01{	margin: 38px 0 0 0;	padding: 28px 0 0 0;	border-top: 1px solid #cccccc;}.corp_off_link{	margin: 0px 0px 8px 0px;	font-weight: bold;	background: url(../images/l_gray_01_v2.gif) left top repeat-y;}.corp_off_link td{	background: url(../images/l_gray_01_v2.gif) right top repeat-y;	text-align: center;}.corp_off_link02{	margin: 0px 0px 8px 0px;	font-weight: bold;	background: url(../images/l_gray_01_v2.gif) left top repeat-y;}.corp_off_link02 td{	padding: 0px 15px 0px 15px;	background: url(../images/l_gray_01_v2.gif) right top repeat-y;	text-align: center;}.corp_off_link a,.corp_off_link02 a{	font-weight: normal;}.the_link_02{	float: right;	margin: 8px 0 0 0;}.the_blk{	padding: 14px 0 0 0;}.the_02_blk{	margin: 0 auto;	width: 250px;	text-align: left;}.t_the_02_i{	padding: 19px 0 0 0;}.txt_the_02_i{	padding: 0 0 22px 0;	width: 250px;}.p_the_02_i{	width: 250px;}a.the_window{	padding: 0 13px 0 0;	background:transparent url(../images/i_newwindow.gif) no-repeat scroll right 0.2em;}/* message.html */.mes_name{	margin: 28px 0px 0px 0px;	width: 140px;	height: 40px;	background: url(../../csr/images/Ke9anEl3.gif)}.mes_t{	padding: 4px 0 5px 0;}.mes_shacho{	padding: 45px 0 0 0;}.top_contents{	padding: 0 0 21px 0;	border-bottom: 1px solid #adadad;}.mes_text01{	margin: 10px 0 0 0;	line-height: 1.5em;}/* philosophy.html */.phi_t{	padding: 4px 0 5px 0;}.phi_t_01{	padding: 18px 0 19px 0;}.phi_t_02{	padding: 0 0 9px 0;}.phi_p{	margin: 17px 0 21px 70px;}/* governance.html */.gov_t{	padding: 4px 0 1px 0;}.gov_p{	margin: 11px 0 18px 94px;}/* risk.html */.risk_t{	padding: 5px 0 3px 0;}.risk_p_01{	margin: 11px 0 23px 59px;}.risk_p_02{	margin: 20px 0 18px 0;}/* risk_window.html */.p_risk_window{	margin: 35px 0 0 0;}/* data contents */.env_data_link{	margin: 25px 0px 30px 0px;	font-weight: bold;	background: url(../images/l_gray_01_v2.gif) left top repeat-y;}.env_data_link td{	padding: 0px 25px 0px 30px;	background: url(../images/l_gray_01_v2.gif) right top repeat-y;}.env_data_link a{	font-weight: normal;}.env_data_subhead01{	padding: 0px 0px 10px 10px;	background: url(../images/i_subhead_01.gif) left top no-repeat;	font-weight: bold;}/*------------------------------------------------	region styles--------------------------------------------------*//* index.html */#region_bmenu{	margin: 20px 0px 0px 100px;}/* country.html oversea.html */#contents_erea{}#contents_erea .contents_inner{	margin: 0 0 0 5px;}#contents_erea .contents_inner ul{	margin: 10px 0 0 0;}#contents_erea .contents_inner ul li{	text-indent: -0.6em;	padding:0 0 8px 5px;}#contents_erea h2{	width: 546px;	height: 31px;	margin: 40px 0px 10px 0px;}#contents_erea h3{	width: 402px;	min-height: 17px;	margin: 20px 0px 10px 0px;}#contents_erea p{	line-height: 1.5em;}#contents_erea span{	font-size: 80%;}.left_text01,.left_text02{	width:256px;	margin: 0px 20px 0px 0px;	float: left;}.left_text01 h4{	margin: 0px 0px 2px 0px;	padding: 6px 0px 0px 0px;	font-weight: bold;}.left_text02 h4{	margin: 0px 0px 2px 0px;	padding: 14px 0px 0px 0px;	font-weight: bold;}.right_img{	float: left;}.right_img02{	width:270px;	float: left;	padding: 10px 0px 0px 0px;}.right_img02 img{	margin: 0px 0px 10px 0px;}.block_img{	margin: 10px 0 0 0;}.block_img img.left{	margin: 0 10px 0 0;}/* oversea.html */.block_img img.left_os{	margin: 0 6px 0 0;}/*------------------------------------------------	customer styles--------------------------------------------------*//* index.html */#customer_bmenu{	position: relative;	margin: 35px 0px 0px 0px;	width: 540px;	height: 453px;	background: url(../../csr/customer/images/bg_bmenu_01.jpg) left top no-repeat;}#customer_bmenu #bmenu01{	position: absolute;	top: 0px;	left: 175px;}#customer_bmenu #bmenu02{	position: absolute;	top: 146px;	left: 0px;}#customer_bmenu #bmenu03{	position: absolute;	top: 146px;	left: 354px;}#customer_bmenu #bmenu04{	position: absolute;	top: 291px;	left: 177px;}/* policy.html */.policy h2{	margin: 25px 0 0 0 ;}#ol_policy{}#ol_policy li{	margin: 25px 0 0 0;}#ol_policy li p.ol_title{	margin: 0 0 7px 0;	font-weight: bold;}#ol_policy li p{	line-height: 1.5em;	margin: 0 0 0 9px;}/* communication.html */#commu_erea{}#commu_erea p{	line-height: 1.5em;}#commu_erea .commu_inner{}#commu_erea .commu_inner h2{	margin: 20px 0px 10px 0px;}#commu_erea .commu_inner table{	width: 546px;	margin: 0px 0px 0px 2px;	border-collapse: collapse;}#commu_erea .commu_inner table th{	padding: 9px;	text-align: center;	border-collapse: collapse;	border: 1px solid #d3d8d7;	background: #e0edfc;}#commu_erea .commu_inner table td{	padding: 9px;	border-collapse: collapse;	border: 1px solid #d3d8d7;}#commu_erea .commu_inner table th p{	font-size: 12px;}#commu_erea .commu_inner table td.td_01{	width: 117px;	text-align: center;	background: #eeeeee;}#commu_erea p.commu_ill{	margin: 15px 0 0 0;	text-align: center;}/* green.html */#green_erea{}#green_erea p{	line-height: 1.5em;}#green_erea p.lead{	margin: 20px 0 15px 0;}#green_erea p.green_list{	margin: 5px 0 0 0;}#green_erea p.green_list img{	float: left;	margin: 0 8px 0 0;	vertical-align: -5;}#green_erea p.green_list span{	width: 400px;	float: right;}#green_erea ol{	width: 335px;	margin: 10px 0 0 0;}#green_erea ol li p.title{	margin: 0 0 3px 0;	font-weight: bold;}#green_erea ol li p.text{	padding: 0 0 0 10px;}#green_erea ul{	margin: 5px 0 0 10px;}#green_erea ul li{	line-height: 1.5em;	text-indent: -0.6em;	padding:0 0 5px 10px;}.bg_ill{	height: 231px;	background: url(../../csr/customer/images/green_ill_01.gif) right top no-repeat;}.green_frame_t{	margin: 10px 0 0 0;	height: 1px;	font-size: 1px;	background: url(../../environment/images/f_env_10_1.gif) left top repeat-x;}.green_frame_b{	height: 1px;	font-size: 1px;	background: url(../../environment/images/f_env_10_1.gif) left top repeat-x;}.green_frame_c{	padding: 13px;	background: url(../../environment/images/f_env_10_2.gif) left top repeat-y;}.contents02 .risk03_list {	list-style-type: disc;	margin-left: 1em;}.mt_35 {	margin-top: 35px;}/* 2014/01/31 ’Ç‹L-------------------------------------------------- */.box_csr_contents {	margin: 0 0 0 15px;	float: right;	width: 556px;}.pct_csr_main {	margin: 10px 0 15px 0;	padding: 0 0 0 0;	}.box_csr_article {	padding: 0 0 30px;}.hdg_page {	margin: 0 0 20px 0;}.box_txt {	width:255px;	margin: 0 20px 0 0px;	line-height:1.5em;	float: left;}.txt_read {	padding: 0 0px 35px 0px;}.box_pct{	width:270px;	float: right;	padding: 0 0px 0 0px;}.pct_notes {	width:270px;	padding: 0 0 25px;	float: right;}.box_pct_photo {	margin: 0 8px 0 0;	padding: 0;}.pct_photo {	margin: 0;	padding: 0;}.img_notes {	margin:5px auto 0 0;	font-size: 75%;	font-weight: bold;}.btn_more_pdf {	margin: -30px 0 40px 12px;}.width556 {	width: 556px;	float: left;	margin: 0;	padding: 0;}.width330 {	width: 330px;	margin: 0 26px 0 0;	padding: 0;}.width200 {	width: 200px;	margin: 0;	padding: 0;}.list_order_notes {	padding: 0 0 0 20px;	list-style-type: decimal;}.list_order_notes li {	margin: 14px 0 0 0;}.pct_center {	margin: 0 auto;	text-align: center;}.txt_description {	margin: 18px 0 0;	font-size: 14px;	font-weight: bold;	line-height: 1.5em;}.list_notes{	margin: 0 0 -14px;	padding: 0 0 0 20px;	list-style-type: disc;}.list_notes li {	margin: 0 0 14px;}.txt_topic_tit {	width: 230px;	min-height: 18px;	float: left;	line-height:1.5em;	padding: 45px 0 0 20px;	background: url(../images/i_pdf.gif) no-repeat 0 55px;}.txt_topic_tit_line1 {	width: 230px;	min-height: 18px;	float: left;	line-height:1.5em;	padding: 55px 0 0 20px;	background: url(../images/i_pdf.gif) no-repeat 0 55px;}.txt_topic_tit_line2 {	width: 230px;	min-height: 18px;	float: left;	line-height:1.5em;	padding: 23px 0 0 20px;	background: url(../images/i_pdf.gif) no-repeat 0 23px;}.txt_topic_tit_line3 {	width: 230px;	min-height: 18px;	float: left;	line-height:1.5em;	padding: 37px 0 0 20px;	background: url(../images/i_pdf.gif) no-repeat 0 55px;}.pct_topic_image {	display:block;	float: right;	padding: 0;}.fl {	float:left;}.mt_-10 {	margin-top: -10px;}.mt_-30 {	margin-top: -30px;}.mt_20 {	margin-top: 20px;}.mt_30 {	margin-top: 30px;}.pb_10 {	padding-bottom: 10px;}.pb_20 {	padding-bottom: 20px;}