@charset "shift_jis";

/*
filename:csr_module2011.css
version:1.00
*/

body { behavior: url("/company/csr/common/js/csshover3.htc"); } 

sub {
	/*vertical-align: baseline;*/
	vertical-align: -0.2em;
}

#article p,
#article .section p
/*#article .section-i dl dt,
#article .section-i dl dd*/{
font-size:80%;
line-height:1.8;
}
/*
#article .section p span{
font-weight:bold;
}
*/
#article .section-i ul,
#article .section-i ol{
line-height:1.8;
}


/* article block*/

#article{
float:right;
width:660px;
text-align:left;
}

#article .section{
clear:both;
display:block;
margin:0 0 30px 0;
}

#article .section-i,
#article .section2ndidx{
clear:both;
display:block;
width:652px;
margin:0 4px;
}

#article .section-ibody{
clear:both;
/*width:637px;*/
margin:0 0 0 15px;
padding:0 0 0 15px;
}

#article .section-ibody3{
clear:both;
/*width:637px;*/
margin:0;
padding:0;
}

#article .sectionimg,
#article .sectionimg2,
#article .sectiontable,
#article .section-ibodyh2{
margin:0 0 0 15px;
}

#article .sectioninq{
clear:both;
display:block;
width:652px;
margin:0 4px;
padding-top:15px;
border-top:1px dotted #c4cace;
}



#article .sectionaside1{
margin:0 0 0 15px;
padding:12px;
border:3px solid #afd2d7;
}

#article .sectionaside2{
margin:0 0 0 15px;
padding:12px;
border-top:1px dotted #159daa;
border-bottom:1px dotted #159daa;
background-color:#ecf5f6;
}

#article .sectionaside3{
margin:0;
padding:12px;
border:3px solid #66CCCC;
}

#article .sectionaside4{
margin:0 0 20px 0;
padding:12px;
background-color:#ecf5f6;
}

#article .sectionaside5{
margin:0 0 0 0;
padding:12px;
border-top:1px dotted #159daa;
border-bottom:1px dotted #159daa;
background-color:#ecf5f6;
}


#article .sectionaside6{
margin:0 0 0 0;
padding:12px;
border:3px solid #afd2d7;
}

#article .sectionaside7{
margin:0 0 0 0;
padding:12px;
background-color:#f4f9ef;
}


#article .sectionaside_quality1,
#article .sectionaside_customer1{
margin:0 0 0 15px;
padding:12px;
border:3px solid #f1d38f;
}
#article .sectionaside_quality2,
#article .sectionaside_customer2{
margin:0 0 0 15px;
padding:12px;
border-top:1px dotted #eab439;
border-bottom:1px dotted #eab439;
background-color:#fcf8ef;
}

/* column*/

#article .col70{
width:70px;
}

#article .col75dot{
width:55px;
padding:0 0 0 20px;
border-left:1px dotted #c4cace;
}

.col85{
width:85px;
}

#article .col133{
width:133px;
margin-left:15px;
}

#article .col133first{
width:133px;
}

.col103{
width:103px;
}

.col115{
width:115px;
}

.col120{
width:120px;
}

.col130{
width:130px;
}

.col135{
width:135px;
}

.col145{
width:145px;
}

.col151{
width:151px;
}

.col162{
width:162px;
}

.col163{
width:163px;
}

.col163-2{
width:163px;
padding-left:15px!important;
}

.col170{
width:170px;
}

.col185{
width:185px;
}

.col200{
width:200px;
}

.col203{
width:203px;
}

.col206{
width:206px;
}

.col210{
width:210px;
}

.col213{
width:213px;
}

.sectionimg .col210{
background: url(/company/csr/quality/process/img/process_arrow_01.gif) right center no-repeat;
display:inline-block;
}

.sectionimg2 .col210{
background:none;
}

.col215{
width:215px;
}

.col220{
width:220px;
}

.col223{
width:223px;
}

.col255{
width:255px;
}

.col272{
width:272px;
}

.col280{
width:280px;
}

.col300{
width:300px;
}

.col350{
width:350px;
}

.col365{
width:365px;
}

.col380{
width:380px;
}

.col391{
width:391px;
}

.col406{
width:406px;
}

.col421{
width:421px;
}

.col422{
width:422px;
}

.col428{
width:428px;
}

.col425{
width:425px;
}

.col435{
width:435px;
}

.col437{
width:437px;
}

#article .colline{
width:3px;
padding:25px 6px 0 6px;
}

#article .section-i .col430ctn{
display:block;
width:430px;
margin:0 auto;
text-align:center;
}

#article .sectionaside6 .col430ctn{
display:block;
width:430px;
margin:0  91px;
text-align:center;
}

#article .sectionaside2 .col430ctn,
#article .sectionaside_quality2 .col430ctn{
display:block;
width:430px;
margin:0 91px;
text-align:center;
}

#article .col460ctn{
display:block;
width:460px;
margin:0 auto;
text-align:center;
}


#article .col465ctn{
display:block;
width:465px;
margin:0 auto;
text-align:center;
}


#article .sectionaside2 .col530ctn{
display:block;
width:530px;
margin:0 30px;
text-align:center;
}

#article .section-i .col530ctn{
display:block;
width:530px;
margin:0 40px;
text-align:center;
}

#article .section-i .col520ctn{
display:block;
width:520px;
margin:0 70px;
text-align:center;
}

.col443{
width:443px;
}

.col461{
width:461px;
}

.col476{
width:476px;
}

.col495{
width:495px;
}
.col503{
width:503px;
}

.col520{
width:520px;
}

/* font size navi */

#crumb #fontsizeBlock{
float:right;
width:200px;
}

#fontsizeBlock #fsizetitle{
float:left;
width:80px;
margin:2px 0 0 0;
}

#fontsizeBlock ul#fsizebtn{
float:right;
width:120px;
margin:0;
list-style-type:none;
text-align:left;
}

#fontsizeBlock ul#fsizebtn li{
float:left;
height:23px;
text-indent:-9999px;
}

#fontsizeBlock ul#fsizebtn li a{
display:block;
height:23px;
margin:0;
}

#fontsizeBlock ul#fsizebtn li a.fsmall{
width:41px;
background:url(/company/csr/common/img/fontsize/font_s_n.gif) no-repeat;
}

#fontsizeBlock ul#fsizebtn li a.fnormal{
width:37px;
background:url(/company/csr/common/img/fontsize/font_n_n.gif) no-repeat;
}

#fontsizeBlock ul#fsizebtn li a.flarge{
width:42px;
background:url(/company/csr/common/img/fontsize/font_l_n.gif) no-repeat;
}

#fontsizeBlock ul#fsizebtn li a.fsmall:hover,
#fontsizeBlock ul#fsizebtn li a.fsmallstay{
width:41px;
background:url(/company/csr/common/img/fontsize/font_s_o.gif) no-repeat;
}

#fontsizeBlock  ul#fsizebtn li a.fnormal:hover,
#fontsizeBlock  ul#fsizebtn li a.fnormalstay{
width:37px;
background:url(/company/csr/common/img/fontsize/font_n_o.gif) no-repeat;
}

#fontsizeBlock  ul#fsizebtn li a.flarge:hover,
#fontsizeBlock  ul#fsizebtn li a.flargestay{
background:url(/company/csr/common/img/fontsize/font_l_o.gif) no-repeat;
width:42px;
}

/*h1-h4*/


#article h1{
margin:0;
margin-bottom:20px;
}

#article h2{
margin:0;
margin-bottom:20px;
/*font-size:100%;*/
color:#333333;
line-height:1.3;
background:url(/company/csr/img/parts/h2_bg.gif) no-repeat 0 bottom;
border-top:1px solid #afd2d7;
}

#article h2 span{
display:block;
padding:12px 15px 15px 15px;
line-height:1.5;
background:url(/company/csr/img/parts/h2_iconbg.gif) no-repeat 0 9px;
}

#article h3.imgH3{
margin:0;
margin-bottom:10px;
/*font-size:100%;*/
color:#333333;
line-height:1.3;
background:none;
border-top:none;
}

#article h3{
margin:0;
margin:30px 0 20px 15px;
padding:4px 15px 10px 15px;
color:#333333;
background:url(/company/csr/img/parts/h3_bg.gif) no-repeat bottom;
}

#article h3.imgH3{
margin:0;
margin:0 0 20px 15px;
padding:0;
color:#333333;
background:none;
}

#article .section2ndidx h3{
margin:0 0 1em 0;
font-weight:bold;
}

#article h4{
clear:both;
margin:0;
margin:10px 0 20px 0;
padding:0;
color:#333333;
line-height:1.3;
}

#article h4 span{
display:block;
padding:12px 15px 0 15px;
margin-top:10px 0 20px 0;
}

#article .sectionaside1 h4,
#article .sectionaside2 h4,
#article .sectionaside5 h4{
clear:both;
margin:0;
margin:0 0 15px 0;
padding:0;
color:#159daa;
}

#article .sectionaside_quality1 h4,
#article .sectionaside_quality2 h4,
#article .sectionaside_customer1 h4,
#article .sectionaside_customer2 h4{
clear:both;
margin:0;
margin:0 0 15px 0;
padding:0;
color:#eab439;
}

#article .sectionaside2 h4 img{
vertical-align:-5;
padding-right:5px;
*margin-right:10px;
}

#article h5{
clear:both;
margin:0;
padding:0;
font-weight:bold;
line-height:1.4;
}


#highlight #article h2{
margin:0;
margin-bottom:6px;
/*font-size:100%;*/
color:#333333;
line-height:1.3;
background:none;
border-top:none;
}
/* module */

.right{
float:right;
}

.left{
float:left;
}

.pb15{
padding-bottom:15px;
}

.mt10{
margin-top:10px;
}

.mt15{
margin-top:15px;
}

.ml3{
margin-left:3px;
}

.ml24{
margin-left:24px!important;
}

.m9l{
margin-left:9px!important;
}

span.weightbold{
font-weight:bold;
}

p.centertxt{
text-align:center;
margin:0 auto;
}

#article p.maintxt{
margin-bottom:30px;
}

#article p.readp{
margin-left:15px;
}

#article p.readpsmall{
margin-top:20px;
margin-left:15px;
}

#article .section-ibody p.readp{
margin-left:-15px;
}
#article .section-ibody p.readpsmall{
margin-top:1em;
margin-left:-15px;
}

#article .section-ibody p.readpsmall span.small{
font-wight:normal!important;
}

#article p.anchor_rel,
#article p.anchor_rel2{
margin-top:20px;
}

#article p.anchor_rel img.icon01{
margin:0 6px 4px 15px;
}

#article p.anchor_rel3{
margin-bottom:0!important;
}
#article p.anchor_rel4{
margin-bottom:0!important;
margin-bottom:20px!important;
}

#article p.anchor_rel2 img.icon01,
#article p.anchor_rel3 img.icon01,
#article p.anchor_rel4 img.icon01{
margin:0 6px 4px 0;
}

#article #pNaviArea img.icon01{
margin:0 6px 2px 0;
}


#article p.relationp{
font-weight:bold;
margin-bottom:10px;
}

#article p.catchp{
margin-bottom:0!important;
}

#article p.pRight{
text-align:right;
}

#article p.pRight img.img01{
padding-left:3px;
}
#article p.pRight img.img02{
padding-left:1px;
}


#article p.pRight img{
	vertical-align:middle;
margin-top:-3px;
_margin-top:0;
}
/* Link module*/
#article ul.linkanchor{
padding:0;
}

#article ul.linkanchor li{
display:block;
padding:0 0 5px 20px;
background:url(/company/csr/common/img/icon_anchor01.gif) no-repeat 0 3px;
}
#article ul.linkanchor li a{
display:block;

}

#article ul.linkblank{
padding:0;
}

#article ul.linkblank li{
display:block;
padding:0 0 5px 20px;
background:url(/company/csr/common/img/icon_anchor04.gif) no-repeat 0 3px;
}

#article .largeblank a{
padding:0 0 5px 20px;
background:url(/company/csr/common/img/icon_anchor04.gif) no-repeat 0 0;
}

#article a.anotherLink{
background:url(/company/csr/common/img/icon_anchor04.gif) no-repeat 0 0;
padding-left:15px;
}

#article dl.groupDl{
border-bottom:1px dotted #9e9e9e;
width:430px;
clear:both;
padding-top:10px;
font-size:80%;
}

#article dl.topDl{
	padding-top:10px;
	border-top:1px dotted #9e9e9e;
}

#article dl.groupDl dt{
float:left;
width:90px;
_width:88px;
}

#article dl.groupDl dd{
margin-left:90px;
_margin-left:88px;
padding:0 0 8px 0;
float:none;
}

#article dl.groupDl2{
clear:both;
padding-top:10px;
font-size:80%;
}

#article dl.groupDl2 dt{
float:left;
width:90px;
_width:88px;
}

#article dl.groupDl2 dd{
margin-left:90px;
_margin-left:88px;
padding:0 0 8px 0;
float:none;
}

#article dl.visionDl{
clear:both;
padding-top:20px;
_padding-top:10px;
font-size:80%;
}

#article dl.visionDl dt{
float:left;
width:120px;
}

#article dl.visionDl dd{
margin-left:140px;
padding:0 0 10px 0;
float:none;
}

#article dl.orgDl{
clear:both;
padding-top:0px;
_padding-top:0px;
font-size:80%;
}

#article dl.orgDl dt{
float:left;
width:60px;
}

#article dl.orgDl dd{
margin-left:70px;
padding:0 0 10px 0;
float:none;
}

#article dl.org02Dl{
clear:both;
padding-top:0px;
_padding-top:0px;
font-size:80%;
}

#article dl.org02Dl dt{
float:left;
width:90px;
}

#article dl.org02Dl dd{
margin-left:90px;
padding:0 0 10px 0;
float:none;
_height: 1%; /* Hack for Win Quirks mode */
}

#article dl.foodsDl{
font-size:80%;
}

#article dl.foodsDl dt{
font-weight:bold;
padding:5px 0 0 3px;
}

#article dl.foodsDl dd{
padding:3px 0 0 15px;
}

#article .sectionaside1 ol{
margin-left:20px;
}

#article .sectionaside1 ol li ol li{
font-size:100%;
}

#article .sectionaside1 dl{
clear:both;
font-size:80%;
margin-top:1em;
}
#article .sectionaside1 dl dt{
font-weight:bold;
line-height:1.8;
margin-bottom:2px;
}
#article .sectionaside1 dl dd{
margin-left:1.2em;
line-height:1.8;
margin-bottom:2px;
}

#article dl.dialogueDl{
clear:both;
font-size:80%;
line-height:1.8;
}

#article dl.dialogueDl dt{
float:left;
width:80px;
_width:78px;
}

#article dl.dialogueDl dd{
margin-left:80px;
_margin-left:78px;
padding:0 0 3px 0;
float:none;
}

/* table module */
#article table{
width:100%;
margin-bottom:20px;
border-top:1px #ccc solid;
border-right:1px #ccc solid;
font-size:100%;
}

#article .section-i table.LineEm{
width:100%;
margin-bottom:20px;
border-top:none;
border-right:1px #ccc solid;
font-size:100%;
}

#article .section-i table{
width:98%;
float:right;
margin-bottom:20px;
border-top:1px #ccc solid;
border-right:1px #ccc solid;
font-size:100%;
}

#article .section-i table.LineEm{
width:99%;
float:right;
margin-bottom:20px;
border-top:none;
border-right:1px #ccc solid;
font-size:100%;
}

#article .section-i table.tbl_kpi th.bgW {
    background-color: #FFFFFF;
    border-bottom: medium none;
}

#article table td,
#article table th,
#article table.LineEm td,
#article table.LineEm th{
border-bottom:1px #ccc solid;
border-left:1px #ccc solid;
}

#article .section-i table th, #article .section-i table.LineEm th{
	text-align: left;
}


#article table td, #article table.LineEm td{
padding:6px;
text-align:left;
}

#article table td.tdcenter{
padding:6px;
text-align:center;
}

#article table th, #article table.LineEm th{
padding:6px;
font-weight:bold;
background:#f5f5f5;
}

#article table th.thin{
font-weight:normal;
}

#article table td.tdctn,
#article table th.thctn,
#article table.LineEm td.tdctn,
#article table.LineEm th.thctn{
text-align:center;
}

#article table td.tdrgh{
text-align:right;
}

#article table td.tdtop{
vertical-align:top;
}

#article table td.noBtmLine,
#article table.LineEm td.noBtmLine{
border-bottom:none;
}
#article table.LineEm th.topLine{
border-top:1px #ccc solid;
}

#article table td ol{
margin-left:18px;
}

#article table td ul li,
#article table td ol li{
font-size:100%;
}

#article table td ul li img{
vertical-align:-2;
}

table.tbl_kpi td ul li {
    background: none;
    font-size: 85%;
    font-weight: normal;
    padding-left: 8px;
}

table.tbl_kpi td {
    text-align: left;
    vertical-align: middle;
}

table.tbl_report_env, table.tbl_report_gri {
	width:99%;
}

/* element module*/

#article p.imgcap{
display:block;
font-size:72%;
margin:0;
padding:5px 0 0 0;
text-align:left;
line-height:1.5;
}

#article .section-ibody p.imgcap{
display:block;
font-size:72%;
margin:0!important;
padding:5px 0 0 0;
text-align:left;
line-height:1.5;
}

#article p.imgcap2{
display:block;
font-size:65%;
margin:0;
padding:5px 0 0 0;
text-align:center;
line-height:1.5;
}

#article p.ttl_achievement{
margin:0 0 0 14px;
}

#article span.titb{
font-weight:bold;
}

/* manage_achivement*/
#article #manage_achvBlock{
display:block;
width:652px;
margin:0 4px;
background:url(/company/csr/management/img/csr_manage_blockbg.gif) repeat-y;
}

#manage_achvBlock_top{
width:652px;
padding-top:15px;
background:url(/company/csr/management/img/csr_manage_bdrtop.gif) no-repeat top;
}

#manage_achvBlock_btm{
width:652px;
padding-bottom:15px;
background:url(/company/csr/management/img/csr_manage_bdrbtm.gif) no-repeat bottom;
font-size:80%;
}

/* partner_achivement*/
#article #partner_achvBlock{
display:block;
width:652px;
margin:0 4px;
background:url(/company/csr/partner/img/csr_partner_blockbg.gif) repeat-y;
}

#partner_achvBlock_top{
width:652px;
padding-top:15px;
background:url(/company/csr/partner/img/csr_partner_bdrtop.gif) no-repeat top;
}

#partner_achvBlock_btm{
width:652px;
padding-bottom:15px;
background:url(/company/csr/partner/img/csr_partner_bdrbtm.gif) no-repeat bottom;
font-size:80%;
}

/* quality_achivement*/
#article #quality_achvBlock{
display:block;
width:652px;
margin:0 4px;
background:url(/company/csr/quality/img/csr_quality_blockbg.gif) repeat-y;
}

#quality_achvBlock_top{
width:652px;
padding-top:15px;
background:url(/company/csr/quality/img/csr_quality_bdrtop.gif) no-repeat top;
}

#quality_achvBlock_btm{
width:652px;
padding-bottom:15px;
background:url(/company/csr/quality/img/csr_quality_bdrbtm.gif) no-repeat bottom;
font-size:80%;
}

/* customer_achivement*/
#article #customer_achvBlock{
display:block;
width:652px;
margin:0 4px;
background:url(/company/csr/customer/img/csr_customer_blockbg.gif) repeat-y;
}

#customer_achvBlock_top{
width:652px;
padding-top:15px;
background:url(/company/csr/customer/img/csr_customer_bdrtop.gif) no-repeat top;
}

#customer_achvBlock_btm{
width:652px;
padding-bottom:15px;
background:url(/company/csr/customer/img/csr_customer_bdrbtm.gif) no-repeat bottom;
font-size:80%;
}

/* employee_achivement*/
#article #employee_achvBlock{
display:block;
width:652px;
margin:0 4px;
background:url(/company/csr/employee/img/csr_employee_blockbg.gif) repeat-y;
}

#employee_achvBlock_top{
width:652px;
padding-top:15px;
background:url(/company/csr/employee/img/csr_employee_bdrtop.gif) no-repeat top;
}

#employee_achvBlock_btm{
width:652px;
padding-bottom:15px;
background:url(/company/csr/employee/img/csr_employee_bdrbtm.gif) no-repeat bottom;
font-size:80%;
}


#article dl.archiveDL1{
padding:8px 15px 8px 15px;
background:url(/company/csr/img/parts/dl_dot.gif) no-repeat bottom;
}

#article dl.archiveDL2{
padding:8px 15px 15px 15px;
}

#article dl.archiveDL3{
padding:15px 15px 8px 15px;
background:url(/company/csr/img/parts/dl_line.gif) no-repeat bottom;
}

#article dl.archiveDL4{
padding:8px 15px 0px 15px;
}

#article dl.archiveDL1 dt,
#article dl.archiveDL2 dt,
#article dl.archiveDL3 dt{
float:left;
width:73px;
margin:0 15px 0 0;
_zoom:1;
}

#article dl.archiveDL4 dt{
float:none;
width:250px;
margin:15px 0 0 0;
_zoom:1;
}

#article dl.archiveDL1 dt img,
#article dl.archiveDL2 dt img,
#article dl.archiveDL3 dt img{
margin-top:5px;
}

#article dl.archiveDL1 dd,
#article dl.archiveDL2 dd,
#article dl.archiveDL3 dd{
margin-left:90px;
line-height:1.5;
text-indent:0;
padding-left:0;
_zoom:1;
}

#article .col280 h3{
/*margin*/
}

#article #ttl_relation{
display:block;
padding-bottom:15px;
}


#article .section-ibody p{
margin:0 0 20px 0;
}

#article .section-ibody p.lastp{
margin:0;
}


/*2nd index column module*/

#article span.col320idx{
display:block;
width:320px;
margin-bottom:15px;
/*overflow:hidden;*/
background:url(/company/csr/img/parts/sec_block_bg.jpg) no-repeat bottom;
}

#article span.col320idx a.thumb{
display:block;
}

#article span.col320idx span{
display:block;
color:#0066aa;
text-decoration:none;
}

#article span.col320idx a.thumb:hover{
display:block;
color:#0066aa;
text-decoration:none;
}


#article span.col320idx a.thumb:hover span.hov{
display:block;
color:#0066aa;
text-decoration:none;
}

/*
#article span.col320idx h2{
padding:6px 15px 5px 0;
_padding:8px 15px 5px 0;
margin: 0 4px 0 0;
background:url(/company/csr/img/parts/idx2nd_h2bg.jpg) no-repeat bottom;
border-top:1px solid #afd2d7;
border-bottom:1px solid #afd2d7;
}
*/


#article span.col320idx span.spanh2{
display:block;
/*width:316px;*/
/*margin:0;*/
padding:6px 15px 5px 0;
_padding:8px 15px 5px 0;
margin: 0 4px 0 0;
background:url(/company/csr/img/parts/idx2nd_h2bg.jpg) no-repeat bottom;
border-top:1px solid #afd2d7;
border-bottom:1px solid #afd2d7;
}


#article span.col320idx span.spanh2 span{
display:block;
/*padding:10px 13px 10px 26px;*/
font-size:75%;
font-weight:bold;
padding:6px 13px 5px 26px;
_padding:5px 13px 5px 26px;
color:#0066aa;
background:url(/company/csr/common/img/icon_anchor01.gif) no-repeat 9px 5px;
_background:url(/company/csr/common/img/icon_anchor01.gif) no-repeat 9px 4px;
}


#article span.col320idx a.thumb:hover span.spanh2 span{
text-decoration:underline!important;
}


#article span.col320idx span a{
/*display:block;*/
width:297px;
_width:307px;
padding:10px 0 12px 10px;
}
#article span.col320idx a.thumb span.hov{
display:block;
line-height:1.7;
font-size:80%;
padding:10px 12px 20px 10px;
color:#333333;
}

#article span.col320idx a.thumb span.hov span.inhov{
display:block;
line-height:1.7;
font-size:90%;
padding:0 10px 5px 0;
color:#333333;
}

#article span.col320idx span.hov img{
float:right;
margin:0 0 10px 10px;
}

#article span.col320idx:hover{
display:block;
background:url(/company/csr/img/parts/sec_block_bg_over.jpg) no-repeat bottom;
}

#article .col320{
width:320px;
}


/* img module */

#article .imgCenter{
display:block;
margin:0 auto;
padding:7px 0;
text-align:center;
}

#article .imgCenter2{
display:block;
margin:0 auto;
text-align:center;
}

#article p.captionimg{
font-weight:bold;
}

#article p.captionimg2{
font-weight:bold;
margin-bottom:5px;
line-height:1.5;
}

/* list module */

#article .section-i ul li{
list-style-type:disc;
line-height:1.8;
margin-left:15px;
}

#article .section ul li{
list-style-type:disc;
line-height:1.8;
margin-left:15px;
}
#article ol{
margin-left:30px;
_padding-left:10px;
}

#article ol li{
list-style-type:decimal;
line-height:1.8;
margin-bottom:2px;
padding-left:0;
_padding-left:-3px;
margin-left:0;
}

#article ol.L15{
margin-left:15px;
_margin-left:25px;
}

#article ol.L15-2{
margin-left:15px;
_margin-left:15px;
}

#article ol.L15katakana{
margin-left:15px;
list-style-type:katakana;
}

#article ol.L15katakana li{
line-height:1.8;
margin-bottom:2px;
}

#article dl.katakanadl{
clear:both;
margin:0 0 15px 0;
font-size:80%;
line-height:1.8;
}

#article dl.katakanadl dt{
clear:both;
float:left;
width:20px;
margin:0;
}

#article dl.katakanadl dd{
margin:0 0 0 22px;
}

#article dl.uddl{
clear:both;
margin:0;
font-size:80%;
line-height:1.8;
}

#article dl.uddl dt{
clear:both;
float:left;
/*width:3.5em;*/
width:4.3em;
margin:0;
}

#article dl.uddl dd{
/*margin:0 0 0 3.5em;*/
margin:0 0 0 4.3em;
}

#article dl dd ul li{
font-size:100%;
}

#article .sectionaside_quarity1 ol{
margin-left:1em;
}
#article .sectionaside_quarity1 ol li ul{
font-size:130%;
}
#article .sectionaside_customer1 ol li ul{
font-size:130%;
}
#article .sectionaside1 ol li ul{
font-size:130%;
}
#article .sectionaside1 ul li ol{
font-size:140%;
}
#article .sectionaside1 ul li ol li{
list-style:decimal;
}

#article .sectionaside1 ul li ol li ul{
font-size:130%;
}

#article .sectionaside1 ul li ol li ul li{
list-style:disc;
}

#article .section-i ul.strongUl li{
font-weight:bold;
list-style-type:none;
margin-left:0;
}

#container a.mkr_Epop{
background:url(/company/csr/common/img/icon_anchor04.gif) no-repeat;
padding:0 0 0 15px;
}

#article dl.group {
    margin-top: 15px;
    width: 652px;
}
#article dl.group dt {
    float: left;
    padding-left: 10px;
    width: 425px;
}
#article dl.group dt.full {
    float: left;
    padding-left: 10px;
    width: 500px;
}
#article dl.group dd {
    float: right;
    width: 127px;
}
#article dl.group dt ul li {
    background: url(/company/csr/common/img/mkr_arrow02.gif) no-repeat scroll 0 0.5em transparent;
	list-style:none;
    padding-left: 8px;
	margin-left:0;
}
#article dl.group .thumbnail {
    float: left;
    padding-left: 15px;
    width: 50px;
}

#article dl.group .thumbnail2 {
    float: left;
    padding-left: 15px;
    width: 120px;
}

#pNaviAreaH ul.Nsociety li.wide{
	width:200px;
}

#article .section-i ul.glossaryList2,
#article .section-i ul.glossaryIndList2 { width: 655px;}
#article .section-i ul.glossaryList2 li,
#article .section-i ul.glossaryIndList2 li {
	padding-left: 8px;
	margin-right: 5px;
	float: left;
	list-style:none;
	margin-left:0;
}
#article ul.glossaryList2 li img,
#article ul.glossaryIndList2 li img {
	vertical-align:0;
	margin-right:5px;
}

#article ul.glossaryIndList2 li {
	width: 190px;
	margin-right: 5px;
}
#article ul.glossaryIndList2 li.wide { width: 398px;}

#article ul.pdf_link{
	margin-left: 8px;
}
#article #ReportMain ul.pdf_link li {
	padding-left: 19px;
	margin-bottom: 5px;
	background: url(/company/csr/common/img/icon_anchor01.gif) 0 0.2em no-repeat;
}

#article ul.factoryUl{
	font-size:110%;
}

#ReportMain h2{
	background:none;
	border-top:none;
	
}

#ReportMain .section01{
	background: url(/company/csr/report/img/line_dashed.gif) left top repeat-x;
	padding: 15px 11px 0;
}
#ReportMain .section02{
	border:solid 1px #b4b4b4;
	margin-top:20px;
}
#ReportMain .section02 h3{
	background:none #dadada;
	padding:0 0 0 10px;
	margin:0;
}
#ReportMain .section02 .inner {
	padding: 10px 10px 5px;
}
#ReportMain .section02 .download{
	background: url(/company/csr/report/img/line_dashed.gif) left bottom repeat-x;
	padding: 0 10px 10px 0;
	width: 604px;
}

#ReportMain .b4box {
	border: #b4b4b4 1px solid;
	padding: 10px;
}

#ReportMain a.mkr_sbns {
    background: url(/company/csr/common/img/mkr_arrow02.gif) no-repeat scroll 0 0.4em transparent;
    padding-left: 8px;
}

#article #whatsnewArea {
    margin-left: 19px;
	font-size:80%;
    width: 637px;
}

#article #whatsnewArea dl.Last {
    background: none repeat scroll 0 0 transparent;
}
#article #whatsnewArea dl {
    margin-top: 8px;
    padding-bottom: 8px;
    width: 627px;
}
#article #whatsnewArea dl dd {
    margin-left: 15px;
    width: 530px;
	padding-bottom:8px;
}
#article #whatsnewArea dl dt, #whatsnewArea dl dd {
    float: left;
}

#article ul.mkr_headList {
    padding-left: 20px;
    width: 635px;
}

#article ul.mkr_headList li {
    display: inline;
    margin-right: 25px;
    padding-left: 15px;
}


#article .recognition_tit_area h3{
	background:none;
	margin:0;
	padding:0;
	line-height:1.4;
}
#article .recognition_tit_area h3.recognition_tit span {
	background:none;
    font-size: 120% !important;
    font-weight: bold !important;
}

#article .recognition_tit_area {
    background: url(/company/csr/reviews/recognition/img/ind_stit_bg.gif) repeat-x scroll 0 0 #D8E9F6;
    border-left: 3px solid #509ADD;
    padding: 8px 10px 7px 13px;
    width: 626px;
	*width: 653px;
}
#article .recognition_tit_area h3.recognition_tit span.Bnote {
    font-size: 75% !important;
    font-weight: normal !important;
}

#article .recognition_txt_area {
    margin-top: 12px;
    padding-left: 15px;
    width: 636px;
}

#article .section p.Bnote {
    color: #555555;
    font-size: 75%;
    vertical-align: top;
}

#article dl.txtStakeholderFst dt, #article dl.txtSuntoryFst dt, #article dl.txtStakeholder dt, #article dl.txtSuntory dt {
    color: #80C468;
    font-weight: bold;
    padding-left: 15px;
    width: 75px;
	font-size:80%;
	line-height:1.8;
}

#article dl.txtStakeholderFst dd, #article dl.txtSuntoryFst dd, #article dl.txtStakeholder dd, #article dl.txtSuntory dd, dl.txtStakeholder dd.L, #article dl.txtSuntory dd.L, #article dl.txtSuntory dd.LL, #article dl.txtStakeholderFst dd.LL {
    border-left: 2px solid #80C468;
    padding-left: 15px;
    width: 540px;
    *width: 570px;
	font-size:80%;
	line-height:1.8;
}

#article .section dl.txtSuntory dd.LL, #article .section dl.txtStakeholderFst dd.LL, #article .section dl.txtStakeholder dd.LL {
    *width: 450px;
	width: 410px;
}

#article dl.txtStakeholder dd.R, #article dl.txtSuntory dd.R, #article dl.txtSuntory dd.RR, #article dl.txtStakeholderFst dd.RR, #article dl.txtStakeholder dd.RR {
    border: medium none;
    float: right;
    *margin-right: 15px;
	_margin-right:0;
}

#article dl.txtSuntoryFst dt, #article dl.txtSuntory dt {
    color: #1BA8B4;
}

#article dl.txtStakeholder, #article dl.txtSuntory {
    margin-top: 20px;
}
dl.cast04,
dl.cast04-2{
	width:622px;
}

dl.cast04-2 dt{
float:left;
}

dl.cast04 dd.prof,
dl.cast04-2 dd.prof{
    float:left;
    width: 520px!important;
}

#article .efBox {
    background-color: #E7E7E7;
    padding: 10px 10px 8px;
    width: 616px;
}

#article .section h3.conv{
	background:none;
	margin:0;
}

#article .section h3.s-large {
    font-size:90% !important;
	padding:0;
	margin:0;
	background:none;
}

#article .dline_box {
    border: 5px double #1BA8B4;
    padding: 15px 12px;
}

#article #ReportMain #site_box {
    background-color: #EFEFEF;
    padding: 15px 12px 12px;
    width: 151px;
}

#article #ReportMain .reader {
    border: 1px solid #CCCCCC;
    margin-left: 2px;
    padding: 10px;
}

#article #ReportMain p.small {
    font-size: 70% !important;
    line-height: 1.4 !important;
}

#article #ReportMain ul.bknum_list {
    margin-left: 10px;
}

#article #ReportMain ul.bknum_list li {
    background: url(/company/csr/common/img/mkr_bullet.gif) no-repeat scroll 0 0.1em transparent;
    display: inline;
    margin-right: 35px;
    padding-left: 15px;
}
.overflow{
	overflow:hidden;
}

#article ul.glossaryIndList2 li {
    margin-right: 5px;
    padding: 5px 0;
    width: 190px;
	line-height:1.2;
}

#article .sectionaside1 h4 sub, #article .sectionaside2 h4 sub,
#article .sectionaside1 h4 sup, #article .sectionaside2 h4 sup{
	color:#159DAA;
}
	
#article dl.txtSuntoryFst dd, #article dl.txtSuntory dd, #article dl.txtSuntory dd.L, #article dl.txtSuntory dd.LL {
    border-left: 2px solid #1BA8B4;
}

/*#article dl.txtSuntory dd.LL, #article dl.txtStakeholderFst dd.LL, #article dl.txtStakeholder dd.LL {
    width: 395px;
}
*/
#article dl.txtSuntory dd.RR, #article dl.txtStakeholderFst dd.RR, #article dl.txtStakeholder dd.RR {
    width: 123px;
}
#article dl.txtStakeholder dd.R, #article dl.txtSuntory dd.R, #article dl.txtSuntory dd.RR, #article dl.txtStakeholderFst dd.RR, #article dl.txtStakeholder dd.RR {
    border: medium none;
    float: right;
    padding: 0;
}


dl.cast01 dd, dl.cast02 dd, dl.cast03 dd, dl.cast04 dd {
    font-size: 70%;
    padding-left: 4px;
    width: 115px;
	line-height:1.5;
}
dl.cast04-2 dd {
    font-size: 80%;
    padding-left: 4px;
    width: 115px;
	line-height:1.5;
}


dl.QualityNote dt {
    float: left;
    font-size: 70%;
    padding-right: 10px;
    width: 142px;
	text-align:left;
}

#article #dialogue_profile {
    background-color: #E5E3E4;
    margin-top: 20px;
    padding: 10px 15px;
    width: 635px;
	*width:660px;
}

#dialogue_profile dl#guestProfile {
    margin-top: 5px;
}

#dialogue_profile dl#guestProfile dt {
    font-weight: bold;
}

#dialogue_profile dl#guestProfile dd {
    font-size: 70%;
	line-height:1.5;
	margin-top:5px;
}

dl.cast04 dd{
    width: 208px;
}

#pNaviAreaH_thumbnail dl dt{
	height:35px;
}
#pNaviAreaH_thumbnail dl dd{
	font-size:80%;
	padding-top:8px;
	padding-left:5px;
}

#highlight .pr4{
	padding-right:4px;
}

#highlight #article h3{
	background:none;
	margin:0 0 20px 0;
	padding:0;
}

#highlight #article h4{
	background:none;
	margin:0 0 20px 0;
	padding:0;
}

#highlight #article h4.oranginah4{
	background:none;
	margin:0 0 10px 0;
	padding:0;
}

#dialogue div.mlr_auto {
    margin-left: auto !important;
    margin-right: auto !important;
	*padding-left:50px;
}

#dialogue div.w522 {
	text-align:center !important;
}

#csrCts #ReportMain .bknum_box .bknum, #csrCts #ReportMain .bknum_box .bknum_last {
    float: left;
    margin-right: 18px;
    text-align: center;
    width: 100px;
}


/* 2011/06/03 add */

#highlight #article h2.highlightidxh2{
margin:0;
margin-bottom:20px;
/*font-size:100%;*/
color:#333333;
line-height:1.3;
background:url(/company/csr/img/parts/h2_bg.gif) no-repeat 0 bottom!important;
border-top:1px solid #afd2d7;
}
#highlight #article h2.highlightidxh2 span{
display:block;
padding:12px 15px 15px 15px;
line-height:1.5;
background:url(/company/csr/img/parts/h2_iconbg.gif) no-repeat 0 9px!important;
}

.col323{
width:323px;
}

#highlight #article #highlightidxBlock{
display:block;
/*width:657px;*/
padding:3px 3px 12px 3px;
background-color:#ecf5f6;
}

#highlightidxBlock p{
padding:10px 10px 0;
font-size:75%!important;
}

#highlight #article h3.highlightidx{
margin:0;
margin:20px 0 0 -15px!important;
padding:4px 15px 10px 30px;
color:#333333;
background:url(/company/csr/img/parts/h3_bg2.gif) no-repeat bottom!important;
font-size:80%;
}

.BmenuAreaL .inner {
/*width: 625px;*/
_width:652px;
padding: 15px 13px 10px 14px !important;
border-top: #04b4b2 1px solid;
}

body#highlight #csrCts{
float:none;
width:652px;
_margin-top:-30px;
}

body#highlight #csrCts .BmenuAreaL .header,
body#highlight #csrCts .BmenuAreaL .over {
width: 652px;
background-image: url(../img/ind_billet_sbL.gif);
}
body#highlight #csrCts .BmenuAreaL .header h4{
margin-bottom:0!important;
line-height:1.5;
}

#csrCts .BmenuAreaL .header h4.menu a {
width: 652px;
/*	voice-family: "\"}\"";
voice-family: inherit;
width: 613px;*/
}
body#highlight #csrCts .BmenuAreaL .header h4.menu a { padding: 5px 10px 3px 29px;
color:#0066aa!important;}
body#highlight #csrCts .BmenuAreaL .header h4.menu a:hover{
color:#0066aa!important;
text-decoration:underline!important;
}

body#highlight #csrCts .txt_area{
float:right;
font-size:90%;
line-height:1.5;
}

#article p.SMlist a {
    background: url(/company/csr/common/img/icon_anchor01.gif) no-repeat 7px 13px;
    display: block;
    min-height: 19px;
    padding: 8px 0 7px 28px;
}

#article .SMlist a span{
	font-size:80%;
	color:#0066cc!important;
}
#article ul.SMlist li {
	list-style:none;
    margin-top: 5px;
    padding-left: 8px;
}

#article ul.SMlist ul {
    margin-left: 3px;
	*margin-left: 3px;
}

#article ul.SMlist ul li{
	font-size:100%;
}


#article table.tbl_report_gri .item02 {
    background-color: #d6e8ff;
}

#article table.tbl_report_gri .item04 {
    background-color: #a8f0d0;
}

#article table.tbl_report_env .item02b {
	background-color:#68cdcd;
}

#article table.tbl_report_env .item03b {
	background-color:#aaf2f2;
}

#article table.tbl_report_env .item03 {
	background-color:#cae9f2;
}

#article .enq-sec{
	background:url(/company/csr/report/img/enq.gif) no-repeat;
	width:636px;
	height:137px;
	min-height:137px;
	text-align:center;
}

#article #ReportMain .bknum_box .bknum, #article #ReportMain .bknum_box .bknum_last {
    float: left;
    margin-right: 18px;
    text-align: center;
    width: 100px;
}
#article #ReportMain .bknum_box .bknum {
    float: left;
    margin-right: 40px;
    text-align: center;
    width: 100px;
}

.mb20{
margin-bottom:20px !important;
}

.lbreak{
line-break:strict;
}
/* 2011/06/03 add end */


@media print{
body{
overflow:visible !important;
position:static;
_font-size:80%;
}

#article table.tbl_report_gri,#article table.tbl_report_env{
	width::97%;
}
#article .recognition_txt_area {
	zoom:1;
	display:table;
}

#article w210{
	display:table-cell;
	float:none;
}
#article w410{
	display:table-cell;
	float:none;
}

#suntoryCommonHeader{
	display:none;
}
#suntoryCommonFooter{
	display:none;
}
#article .sectioninq{
	display:none;
}

}


/*other link*/

#article h2#otherlink{
background:none;
border-top:none;
margin:0;
padding:0 0 20px 0;
}

ul.otherlink{
padding:0;
margin:0;
}

ul.otherlink li{
list-style-type:none!important;
margin-left:0;
padding:0 0 1px 20px!important;
background:url(/company/csr/common/img/icon_anchor04.gif) no-repeat 0 5px;
}
ul.otherlink li a{

}

ul.otherlink2{
clear:both;
/*padding:15px 0 0 0!important;*/
margin:0;
}

ul.otherlink2 li{
list-style-type:none!important;
margin-left:0!important;
padding:0 0 1px 20px!important;
background:url(/company/csr/common/img/icon_anchor04.gif) no-repeat 0 5px;
}

/* dialogue*/

#article .section-btn{
margin:0 0 0 15px;
}

#article .section-dialogue{
margin:0;
}

#article .dialoguehead{
margin:15px 0 0 0;
padding:5px;
border:1px solid #c1c1c1;
}

#article .dialoguehead span{
font-weight:bold;
color:#333;
}

.dialog-indent{
padding-left:107px!important;
}

/* quality index */

.idxWrap{
padding:6px 10px 0 10px!important;
border:1px solid #666;
}

.idxWrap .idx-r{
float:left;
width:168px;
}

.idxWrap .idx-r-p{
float:right;
/*width:120px;*/
margin:0 0 10px 10px!important;
_margin:0 0 0 10px!important;
}