@charset "utf-8";
.csr-contents { }
#CsrSocial_contribution a { text-decoration:underline}
.page-title { font-size: 15px; font-weight: 700; display: block; margin: 0 4% !important; }
.csr-contents-inner { /*margin-right:4%; margin-left:4%;*/ padding-right: 15px; }
.csr-contents-inner .panel h3 { margin: 0 0 2%; font-weight: 600; text-align: left; font-size: 14px !important }
/*  panel-box */
.csr-contents-inner .panel { margin-bottom: 20px; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 15px 0 0 15px; box-shadow: none !important }
.csr-contents-inner .panel .panel-body { text-align: center; font-size: 14px; padding: 0 }
.csr-contents-inner .panel .panel-body img { width: 100% }
.csr-contents-inner .panel .panel-footer { padding: 18px 15px; border-top: none; border-bottom-right-radius: 0; border-bottom-left-radius: 0; font-size: 12px; }
.csr-contents-inner .panel .panel-footer p { overflow : hidden; text-align: left; display: block; }
.lineclamp { /* config */line-height: 1.5; height: 3em; /* config end */position: relative; padding-right: 1em; overflow: hidden; }
h3.lineclamp { padding-right: 0; }
.lineclamp:before { content: "..."; position: absolute; right: 0; bottom: 0; display: inline-block; width: 1em; }
h3.lineclamp:before { content: ""; }
.lineclamp:after { content: ""; position: relative; right: -1em; float: right; width: 1em; height: 100%; background-color: inherit; }
.csr-release { margin: 10px auto; padding: 0; color: #333; line-height: 1.6 !important; }
.csr-release h2 { font-size: 14px; text-align: center; padding: 30px 0; color: #333; font-weight: 700; line-height: 1.6 !important; }
.csr-release h3 { font-size: 14px; padding: 10px 0 0; color: #333; }
.csr-release h2 span, .csr-release h3 span { font-weight: bold; }
.csr-release p { margin: 0; padding: 0; font-size: 14px; color: #333; }
.csr-release p.Ttl { font-size: 16px; text-align: left; padding: 10px 5px 5px 5px; color: #333; font-weight: bold; margin: 10px 0; border-bottom: 1px #CCC solid; }
.csr-release a { color: #396ab1; }
.csr-release img { max-width: 100%; height: auto; }
.page-float-wrap { overflow: hidden; margin: 30px auto; }
h2.csr-title-nonImages { padding-top: 0 }
span.fontB700 { font-weight: 700 }
.img-p-t-25 { padding-top: 25px }
.img-p-b-25 { padding-bottom: 25px }

#CsrSocial_contribution { margin-top:25px;}
#CsrSocial_contribution table { border-collapse: collapse; }
#CsrSocial_contribution td { font-size: 13px; color: #666; line-height: 1.6; }
#CsrSocial_contribution h2 { text-align: center; }
#CsrSocial_contribution h3 { font-size: 15px; line-height:1.6 }
#CsrSocial_contribution hr { margin: 15px 0; padding: 5px 0; border: 0; height: 4px; background: url(/smp/img/line01.png) repeat-x 0 0; }
#CsrSocial_contribution hr.HrBold { margin: 20px 0; padding: 5px 0; border-top: 2px #CCC solid; height: 10px; background:none;}
#CsrSocial_contribution #caseBuniv h3 { color: #F69; }
#CsrSocial_contribution #caseSupport h3 { color: #5BADFF; }
#CsrSocial_contribution #caseMSF h3 { color: #A20004; }
#CsrSocial_contribution #caseBegaia h3 { color: #00A854; }
#CsrSocial_contribution #freeTheChildren h3 {}
#csrOrgabits { margin:20px auto; padding:10px 0; /*border-bottom:#eee 1px dotted;border-top:#eee 1px dotted;*/}
#csrOrgabits_inner { max-width:660px;}
#csrOrgabits_inner > p { margin:0; padding:0;}
#csrOrgabits_inner > p > img { max-width: 100%; height: auto; width /***/: auto; vertical-align:bottom; }
#csrOrgabits_inner ul.csrOrgabitsItems { margin:10px auto; padding:20px; list-style:none;border-top:#eee 1px solid; text-align:center;}
#csrOrgabits_inner ul.csrOrgabitsItems li{ font-size:13px; padding:10px; text-align:center;}
#loveShoesProject { padding:10px 0; text-align:center;}

