@charset "shift_jis";

/*CSR-------------------------------------------------*/
/*環境方針------------------*/
body#bcsr #content h2 {
font-size:130% !important;
}


ol {
margin:1.5em 0 0 4.5em;
}

ol li {
line-height:1.5;
list-style-type:decimal;
margin:0.5em 0 0 0;
}

.pamph {
background-color:#f6f6f6;
border:1px solid #e1e1e1;
width:694px;
padding:10px 0 15px 0;
margin:40px 0 70px 20px;
}

#content .pamph h2 {
text-align:center;
margin:0;
padding:0;
line-height:100%;
}

#content .pamph table {
margin:25px 0 0 50px;
width:600px;
}

#content .pamph table td {
text-align:center;
}

/*社会清掃活動*/
body#bcsr table {
margin:1.5em 0 0 0;
width:100%;
}

body#bcsr table td {
vertical-align:top;
}


body#bcsr table td.photo {
text-align:right;
padding:0 0 0 20px;
}

body#bcsr table td.photo p.fs {
text-align:left;
margin:0 0 0 5px;
line-height:1.2;
}

body#bcsr table.result {
width:70%;
margin:0 0 0 30px;
}

.green { color:#69C408 }

.blue { color:#40B5B0 }

.orange { color:#F99F12 }

.gray_bg { background:#F0F0F0 }

.orange_bg {
background-color:#F6F6F6;
padding:10px 30px 10px 0;
margin:20px 60px 0 60px;
border: 1px solid #E1E1E1;
}

.t_b {
vertical-align:bottom;
}

.table_2 {
padding:0 40px 0 40px;
}

.table3 {
padding:15px 0 0 60px;
width:420px !important;
}

.table4 {
margin:30px 0 0 35px;
}

.mr10 { margin:0 10px 0 0; }
.mr20 { margin:0 20px 0 0; }
.ml15 { margin:0 0 0 15px; }
.ml40 { margin:0 0 0 40px; }


.bg5 {
background-color:#f6f6f6;
border:1px solid #e1e1e1;
padding:15px 30px 15px 20px;
margin:20px 0 0 35px;
width:250px;
}

.bg6 {
float:right;
vertical-align:bottom;
}

.bg7 {
background-color:#f6f6f6;
border:1px solid #e1e1e1;
padding:15px 20px 15px 20px;
margin:20px 0 0 35px;
width:310px;
}
/*2008/1/10*/


.csr_menu000 {
padding:0 0 0 10px;
line-height: 120%;
}

.csr_table001 {
width:698px;
}

.csr_table002 {
background-image:url(../csr/parts/menu_bg.gif);
background-repeat:repeat-y;
}

.csr_table003 {
width:700px;
padding:20px 0 0 0;
float:right;
}

.csr_table004 {
width:700px;
float:right;
}

.csr_table005 {
width:694px;
}

.csr_table006 {
width:652px;
}

.csr_table007 {
background-image:url(../csr/parts/menu_bg.gif);
background-repeat:repeat-y;
vertical-align:bottom;
}

.csr_table008 {
width:400px;
padding:0 0 0 150px;
}

.csr_menu001 {
padding:0 22px 0 22px;
}

.csr_menu002 {
padding:5px 45px 0 25px;
width:290px;
}

.csr_menu003 {
padding:0 21px 0 0;
}

.csr_menu004 {
padding:5px 0 0 22px;
width:290px;
}

.csr_menu005 {
padding:0 45px 0 22px;
line-height: 120%;
}

.csr_menu006 {
padding:0 3px 0 0;
}

.csr_menu007 {
padding:19px 19px 0 0;
}

.csr_menu008 {
padding:19px 3px 0 0;
}

#csr_menu009_1 {
padding:0 0 0 28px;
}

#csr_menu009_1 h2 {
padding:0 0 0 0;
margin:0 0 0 0;
}

#csr_menu009_2 {
padding:0 0 0 28px;
}

#csr_menu009_2 h2 {
padding:0 0 0 0;
margin:0 0 0 0;
}

#csr_menu009_3 {
padding:0 0 0 28px;
}

.csr_menu009_4 {
padding:0 0 0 28px;
}

#csr_menu009_3 h2{
padding:0 0 0 0;
margin:0 0 0 0;
}

.csr_menu010 {
background-image:url(../csr/parts/menu_g02.gif);
background-repeat: repeat-y;
}

.csr_menu011 {
background-image:url(../csr/parts/menu_g03.gif);
background-repeat: repeat-y;
background-position: right;
}

.csr_menu012 {
padding:0 0 0 28px;
margin:0 15px 0 0;
}

.csr_menu013 {
float:right;
width:428px;
}
.csr_menu014 {
float:left;
width:223px;
}

.csr_menu015 {
float:right;
width:408px;
margin-top:0.5em;
}

* html .csr_menu016 {
padding:19px 0 0 0;
margin-top:19px;
}

.csr_menu016 {
padding:19px 0 0 0;
}

.menu .csr_menu005 ul{
width:auto;
list-style-type:none;
padding:0 0 0 0;
margin:0;
}

.menu .csr_menu005 ul li{
width:auto;
padding:0 0 3px 0;
margin:0 0 0 0;
font-size:80%;
}

.img_bottom {
vertical-align:bottom;
background-image:url(../csr/parts/menu_bg.gif);
background-repeat:repeat-y;
}

.f_r{
float:right;
}

.link_m{
padding:0 2px 2px 0;
}

h1#csr_h1 {
margin:0 0 0 0;
}

table td.photo .fs {
margin-bottom:20px;
padding-right:8px;
}

* html .hmt05 {
padding-top:5px;
}

.event_img {
width:180px;
}

/*グリーン印刷ソリューション 08/03/28追記------------------*/
#container #gprihead {
width:934px;
margin:0 auto !important;
padding:30px 0 30px 0; 
text-align:center;
}
*html #container #gprihead {
padding:30px 0 30px 55px; 
}



#container #gprihead table td.col1{
width:417px;
color:#000000;
}
#container #gprihead table td.col1 h1{
margin:0 0 5px 0;
}
#container #gprihead table td.col1 p{
margin:0 0 0 20px;
}
* html #container #gprihead table td.col1 p{
font-size:smaller;
line-height:140%;
}


#container #gprihead table td.col2{
width:462px;
background:url(../csr/solution/parts/index_h1_bg.jpg) top left no-repeat;
padding:30px 0 0 35px;
}

#container #gpricontent {
margin:0 auto;
text-align:center;
}

* html #container #gpricontent {
line-height:140%;
font-size:smaller;
}

#container .gsolw {
width:934px;
text-align:left !important;
margin:0 auto;
}


#container #gpricontent img {
font-size:0.001em;
line-height:1.0;
vertical-align:top;
}

#container #gpricontent h2 {
margin:40px auto 0 auto !important;
}

#container #gpricontent .catch {
	margin:20px auto;
	text-align:left;
	width:694px;
}


table.gpri {
width:934px;
margin:0 0 0 36px;
}

table.gpri p {
margin-left:82px;
}

*html table.gpri p {
margin-left:82px;
line-height:140%;
font-size:smaller;
}


table.gpri h4 {
margin-top:50px;
}

#container #gpricontent .ink {
margin:0 0 0 70px;
}


table.gsol_mark {
	width:694px;
	margin:20px auto 0 150px;
}
*html table.gsol_mark {
line-height:140%;
font-size:100%;
margin-left:-80px;
}

p.jyoken {
font-weight:bold;
font-size:120%;
color:#000000;
}

table.gsol_mark ol {
margin:10px 0 20px 40px;
}
table.gsol_mark ol li {
margin:0.5em 0 0 0;
line-height:1.2;
}

table.gsol_nt {
width:963px;
margin:4.5em 0 0 30px;
}
table.gsol_nt p {
	margin-left:85px !important;
}
*html table.gsol_nt p {
line-height:140%;
font-size:smaller;
}

.gsol_nt {
width:470px;
}

#container #gpricontent table.tbl1,
#container #gpricontent table.tbl1 th, 
#container #gpricontent table.tbl1 td {
border:1px solid #cacaca;
}

#container #gpricontent table.tbl1 {
width:934px;
margin:20px auto 0 auto;
border-collapse:collapse;
border-spacing: 0;
border-width:1px;
}

#container #gpricontent table.tbl1 th,
#container #gpricontent table.tbl1 td {
border-width:1px;
padding:7px 10px;
line-height:120%;
}

*html #container #gpricontent table.tbl1 th,
*html #container #gpricontent table.tbl1 td {
font-size:smaller;
}

#container #gpricontent table.tbl1 th {
background-color:#bdeeed;
color:#39464c;
font-weight:bold;
padding:7px 13px 7px 10px;
text-align:center;
}
#container #gpricontent table.tbl1 th.th1 {
background-color:#d0f0a9;
}
#container #gpricontent table.tbl1 th.th2 {
background-color:#fce6e6;
padding:7px 10px;
}

#container #gpricontent table.tbl1 td strong {
color:#da2b2b;
}

#container #gpricontent div.ink {
margin:20px 0 0 55px;
}

*html #container #gpricontent div.ink {
margin:20px 0 0 55px;
font-size:x-small;
}

#container #gpricontent table.gpri ul li {
list-style-type:decimal;
margin-left:20px;
}


*html #container #gpricontent table.gpri ul li {
font-size:smaller;
line-height:130%;
margin-left:25px;
}

/*ワークライフバランス　09/06/26追記---------------------------*/
body#bcsr .wlb h3 {
margin:1.8em 0 4px 1em;
}
body#bcsr  p {
margin:0 0 0 70px;
}

body#bcsr table.wlbtbl1 img {
vertical-align:bottom;
}

body#bcsr table.wlbtbl1 {
width:714px !important;
margin-left:1em;
}
body#bcsr table.wlbtbl1 .wabout {
width:438px !important;
margin:1em 0 0 0;
padding:10px 0 0 0 !important;
background:#FFF8A1 url(../csr/news/parts/n_081114_top.gif) no-repeat top center;
}
body#bcsr table.wlbtbl1 .wabout p {
margin:0;
padding:0 20px 8px 20px !important;
background:#FFF8A1 url(../csr/news/parts/n_081114_btm.gif) no-repeat bottom center;
}
body#bcsr table.wlbtbl2 {
width:70% !important;
margin:0 0 0 70px;
}

body#bcsr table.wlbtbl2 dt,body#bcsr table.wlbtbl2 dd {
margin-bottom:0.5em;
}


/*CSR活動RSS　10/01/06追記---------------------------*/
.csr_list {
margin-top:16px;
}
.csr_list dl {
margin:0 !important;
padding:0 !important;
font-size:87%;
}
*html .csr_list dl {
font-size:80%;
}
.csr_list dl dt {
float:left;
width:6em;
padding-left:1em;
background:url(../csr/parts/dt_bg.gif) no-repeat 0 3px;
}
.csr_list  dd {
margin-bottom:0.5em !important;
margin-left:7em !important;
}
#side ul.bloglist {
margin-left:100px;
}
#side ul.bloglist li {
text-align:left !important;
padding:0 0 0.3em 1em;
background: url(../csr/parts/bloglist_bg.gif) no-repeat 0 1px !important;
}
*html #side ul.bloglist{
font-size:70% !important;
}

/*ポジティブ・アクション　10/07/12追記----------------------*/

.human {
background-color:#FFFFDD;
margin-left:40px;
margin-right:40px;
margin-top:30px;
padding:15px 0;
}

.human table {margin-left:25px;}
		
#content .human h2 {
margin-top:5px;
margin-left:25px;
}

/*csr top  10/07/14追記-----------------------------------*/


/*IE6ハック*/
* html h1#csr_h1{
position:absolute;
left:10px;
top:0;
}
/*IE6,7ハック*/
h1#csr_h1{
/padding:1px 0 0 0 !important;
}
* html .mt{
margin-top:274px !important;
}

.csr_list2 {
margin-top:2px;
padding:5px 0 0 22px;
width:290px;
}

.csr_list2 dl {
margin:0 !important;
padding:0 !important;
font-size:87%;
}
*html .csr_list2 dl {
font-size:80%;
}
.csr_list2 dl dt {
float:left;
width:6em;
padding-left:1em;
background:url(../csr/parts/dt_bg.gif) no-repeat 0 3px;
}
.csr_list2  dd {
margin-bottom:0.5em !important;
margin-left:7em !important;
}

.csr_bnr {
margin:15px 60px 20px 0 !important;
}


/*csr mud  10/09/28追記-----------------------------------*/

.mud_body {
font-size:85% !important;
}
/*IE6ハック*/
* html .mud_body{
font-size:100% !important;
}
/*IE6ハック*/
* html #content {
font-size:84% !important;
}
/*IE6ハック*/
* html .mud_body h1 {
position:absolute;
left:-5px;
top:0;
}
/*IE6,7ハック*/
.mud_body h1{
/padding-top:1px !important;
}
/*IE6,7ハック*/
.mud_body #content th,
.mud_body #content td{
/padding-bottom:1px !important;
}

.mud_body .mud_font{
position:absolute;
top:181px;
left:34px;
padding:0;
margin:0;
list-style-type:none;
}
.mud_body .mud_font li{float:left;}
.mud_body .mud_font li{display:inline;}
.mud_body .mud_font li a{
/*\*/overflow:hidden;/**/
display:block;
height:30px;
text-indent:-9999px !important;
background-image:url(../csr/mud/parts/switch.jpg);
background-repeat:no-repeat;
}
.mud_body .mud_font li.s a{background-position:left top; width:51px;}
.mud_body .mud_font li.m a{background-position:-51px top; width:49px;}
.mud_body .mud_font li.l a{background-position:-100px top; width:51px;}


.mud_body .mud_sec1{
width:688px;
padding-left:34px;
}
/*IE6ハック*/
* html .mud_body .mud_sec1{
padding-top:222px;
}
.mud_sec1 p {
margin-left:0 !important;
margin-bottom:1em !important;
}
.mud_sec1 p.no {
margin-bottom:0 !important;
}

.mud_body .colorsim{
width:492px;
margin:0 98px 1em 98px;
}
.mud_body .fontsim{
width:590px;
margin:0 49px 1em 49px;
}
.mud_body .colorsim th,
.mud_body .colorsim td,
.mud_body .fontsim th,
.mud_body .fontsim td{
text-align:center;
font-weight:bold;
vertical-align:middle;
line-height:1.2;
}
.mud_body .colorsim td img,
.mud_body .fontsim td img{
margin-top:3px;
}
.mud_body #content .concept,
.mud_body #content .case,
.mud_body #content .about{
width:722px;
margin:3em 0 0 0;
}
.mud_body #content .concept h2,
.mud_body #content .case h2,
.mud_body #content .about h2{
border-left:5px solid #008ccf;
border-bottom:1px solid #898989;
background-color:#fffcf0;
margin:0 0 1.2em 0;
padding:10px 0 10px 14px;
font-size:150%;
}
.mud_body #content .concept p,
.mud_body #content .case p,
.mud_body #content .about p{
margin:0;
}
.mud_body #content .concept .concept1{
width:438px;
margin:0 142px 16px 142px;
}
.mud_body #content .concept .concept2{
width:656px;
margin:0 33px 16px 33px;
}
.mud_body #content .concept td{
width:203px;
padding:0 8px;
}
.mud_body #content .concept td h3{
font-weight:bold;
background:url(../csr/mud/parts/concept_top.gif) no-repeat center top #0089d5;
color:#fff;
width:183px;
margin:0;
padding:11px 6px 3px 14px;
line-height:1.0;
position:relative;
z-index:3;
font-size:260%;
}
/*IE6ハック*/
* html .mud_body #content .concept td h3{
width:203px;
padding:11px 6px 3px 10px;
}
.mud_body #content .concept td p{
font-weight:bold;
color:#fff;
width:175px;
margin:0 auto -40px auto;
padding:0 14px;
line-height:1.3;
position:relative;
z-index:2;
font-size:120%;
}
/*IE6ハツク*/
* html .mud_body #content .concept td p{
width:203px;
margin:0 auto -40px auto;
padding:0 0 0 10px;
}
.mud_body #content .concept td img.up{
margin-top:-23px;
}

.mud_body #content .case .detail{margin:0 0 0 20px;}
.mud_body #content .case h3{
font-size:110%;
background-color:#0089d5;
color:#fff;
font-weight:bold;
padding:8px;
margin:34px 0 0 0;
width:94px;
}
/*IE6ハック*/
* html .mud_body #content .case h3,
/*safariハック*/
html[xmlns*=""]:root .mud_body #content .case h3{
width:124px;
}
.mud_body #content .case h3.no{
margin:1em 0 0 0;
}
.mud_body #content .case table{margin-top:1em;}
.mud_body #content .case th,
.mud_body #content .case td{
text-align:center;
vertical-align:middle;
}
.mud_body #content .case th{
font-weight:bold;
}
.mud_body .case td img{
margin-top:3px;
}

.mud_body .case .comment{
margin-left:-20px;
padding:0 14px 0 112px;
margin-top:1.4em !important;
position:relative;
}
.mud_body .case .comment .illust{
position:absolute;
top:0;
left:0;
}
/*IE6ハック*/
* html .mud_body .case .comment .illust{
left:-112px;
}
.mud_body .case .comment p{
width:523px;
padding:0 14px;
border:1px #6e6e6e;
border-style:none solid;
}
/*iE6ハック*/
* html .mud_body .case .comment p{
width:553px;
margin:-1px 0 0 0 !important;
}
/*iE7ハック*/
*+html .mud_body .case .comment p{
margin:-2px 0 -3px 0 !important;
}

.mud_body .about th p{
text-align:center;
font-weight:bold;
color:#333;
line-height:1.4 !important;
margin-top:4px !important;
}
.mud_body .about td p{
padding-left:26px;
font-size:100%;
}
/*IE6ハック*/
* html .mud_body .about td p{
/font-size:120% !important ;
}
/*IE7ハック*/
*+html .mud_body .about td p{
/font-size:110% !important ;
}


.mud_body .mud_ftr {
border-top:2px solid #ccc;
margin-top:45px;
padding:0 0 0 1em;
color:#666666;
}
.mud_body .mud_ftr h4 {
color: #666666 !important;
margin:24px 0 0.75em 0 !important;
}
.mud_body .mud_ftr ol {
margin:0 0 0 2em;
padding:0;
}
.mud_body .mud_ftr p {
margin:0 0 0 2em !important;
}

br.clear{line-height:0;clear:both;visibility: hidden; height: 0;}


/*csr internship  10/11/01追記-----------------------------------*/


/* 参加人数　table */
table.ninzu td {
text-align:left;
}

/* 活動風景　Table */
.katudohukei {
margin-left:50px;
margin-right:auto;
}

.katudohukei td {
text-align:center;
}

.katudohukei  td img {
margin:5px 5px 0;
}

/* SAKAWAレポート　PDF */
.sakawa_report {
background-color:#e2fba3;
border:1px solid #E1E1E1;
margin:20px 0 0 55px;
padding:10px 0 10px 20px;
width:630px;
}

.tantosha td img {
padding:5px 0;
}

*html .tantosha td img {
margin:5px 0;
}
